如何使用LVM分区调整交换空间的大小?

我正在尝试使用LiveCD上的GParted工具在我的LVM格式化硬盘上添加/修改交换分区。我只看到一个占满整个磁盘的大分区。
是否有隐藏的交换分区?
LVM格式化的系统是否需要交换分区?
我正在使用Ubuntu 12.10。
2个回答

我不喜欢使用GParted,部分原因是我的大多数服务器没有图形界面。
以下是如何将交换设置扩展为逻辑卷的步骤:
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

3我有一个疑虑,当在交换空间上进行lvresize操作时,如果没有可用空间(全部被同一卷组中的其他逻辑卷使用),难道您不需要在添加到交换卷之前从另一个逻辑卷中删除一些空间吗? - Tmanok
值得注意的是:在我的系统上,swap_1v1被别名为两个其他名称:/dev/dm-1(自动补全swapoff/on)和/dev/mapper/volgroup0-swap_1v1 - jpaugh
5运行lvresize命令时,我遇到了"可用空间不足"的错误。看起来我首先需要缩小一个现有的卷,而且由于我唯一拥有的其他卷是根卷,这似乎不值得麻烦/风险。 - dskrvk
1不要在没有使用--resizefs选项的情况下缩小根目录,这将损坏根文件系统!我之前发布了一个类似的帖子,关于先减小root分区的加密LVM,但这可能对这里的某人有所帮助。 - goulashsoup

无论你是否使用LVM,与是否需要交换空间无关。

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

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

但是,最新版本的GParted支持LVM。我建议下载GParted Live CD并使用。