如何使用 LVM 分区修改交换的大小?

fre*_*edh 35 partitioning lvm swap gparted

我正在尝试使用 LiveCD 中的 GParted 在 LVM 格式的硬盘上添加/修改交换分区。我只看到一个大分区占用了整个磁盘。

有隐藏的交换吗?

LVM 格式的系统甚至需要交换吗?

我正在使用 Ubuntu 12.10。

小智 44

我不喜欢使用 GParted,部分原因是我的大多数服务器都没有 GUI。

以下是如何将交换设置扩展为逻辑卷:

1) 使用“lvs”命令确定交换逻辑卷的名称:

$ lvs
LV VG Attr LSize Origin Snap% Move Log Copy%
root_lv volgroup0 -wi-ao 7.00G
swap_lv1 volgroup0 -wi-ao 30.00G
tmp_lv volgroup0 -wi-ao 3.00G
usr_lv volgroup0 -wi-ao 7.00G
var_lv volgroup0 -wi-ao 4.00G
Run Code Online (Sandbox Code Playgroud)

2)关闭交换分区:

$ swapoff /dev/volgroup0/swap_lv1
Run Code Online (Sandbox Code Playgroud)

3) 调整交换分区的大小,为其增加 15GB 的空间:

$ lvresize -L+15G /dev/volgroup0/swap_lv1
Extending logical volume swap_lv1 to 30.00 GB
Logical volume swap_lv1 successfully resized
Run Code Online (Sandbox Code Playgroud)

4) 格式化新的交换空间以使其可用:

$ mkswap /dev/volgroup0/swap_lv1
Setting up swapspace version 1, size = 41875927 kB
Run Code Online (Sandbox Code Playgroud)

5)重新打开交换卷:

$ swapon /dev/volgroup0/swap_lv1
Run Code Online (Sandbox Code Playgroud)

6) 使用 free 命令显示您的新交换空间:

$ free -t | grep -i swap
Swap: 30719 0 30719
Run Code Online (Sandbox Code Playgroud)

  • 我有一个问题,在对交换执行 lvresize 时,如果没有可用空间(所有空间都被同一 VG 中的其他 LVM 使用),您是否需要在添加到交换 lv 之前从另一个逻辑卷中删除一些空间? (2认同)
  • 运行 `lvresize` 命令时,出现“可用空间不足”错误。看起来我首先必须缩小现有卷,并且由于我拥有的唯一其他卷是根卷,这似乎不值得麻烦/冒险。 (2认同)

Fli*_*imm 4

是否使用LVM与是否需要swap无关。

要查看 LVM 逻辑卷,请lvs在命令行上运行,或使用 GNOME 磁盘实用程序。

Ubuntu 12.10 附带的 GParted 版本不支持 LVM。它只能看到物理卷,无法调整它们的大小或移动它们。

不过,最新版本的 GParted 确实支持 LVM。我会下载GParted Live CD并使用它。