如何用lvm分区修改swap的大小?

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

有隐藏的交换吗?

LVM格式的系统是否需要交换?

我正在使用Ubuntu 12.10。

我不喜欢使用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 

2)关闭交换分区:

 $ swapoff /dev/volgroup0/swap_lv1 

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

 $ lvresize -L+15G /dev/volgroup0/swap_lv1 Extending logical volume swap_lv1 to 30.00 GB Logical volume swap_lv1 successfully resized 

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

 $ mkswap /dev/volgroup0/swap_lv1 Setting up swapspace version 1, size = 41875927 kB 

5)重新打开交换卷:

 $ swapon /dev/volgroup0/swap_lv1 

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

 $ free -t | grep -i swap Swap: 30719 0 30719 

是否使用LVM与是否需要交换无关。

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

随Ubuntu 12.10一起提供的GParted版本不支持LVM。 它只能看到物理卷,无法resize或移动它们。

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