我正在按照这些说明扩展我的虚拟机上的逻辑卷 http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1006371
一切都很顺利,直到我尝试延长
[root]# lvextend -L+1020M /dev/vg_centos6base/lv_swap
Extending logical volume lv_swap to 21.87 GiB
Logical volume lv_swap successfully resized
(我对此进行了更多扩展,仅作为示例)
但后来我得到了
[root]# resize2fs /dev/vg_centos6base/lv_swap
resize2fs 1.41.12 (17-May-2010)
resize2fs: Bad magic number in super-block while trying to open
/dev/vg_centos6base/lv_swap
答案1
您尝试执行的操作存在问题,即您尝试使用专门用于调整 ext* 文件系统大小的工具来调整交换卷的大小。这行不通。至少从卷名称来看,我推测您想要调整交换卷的大小。
您需要关闭交换,重新创建交换空间并再次启用它。在 shell 中:
swapoff /dev/vg_centos6base/lv_swap
mkswap /dev/vg_centos6base/lv_swap
swapon /dev/vg_centos6base/lv_swap
Linux 也可以使用常规文件作为交换空间。例如,
dd if=/dev/zero of=/path/to/somewhere bs=1M count=1024
将为您创建一个 1 GB 的空文件。
然后将该文件初始化为交换文件:
mkswap /path/to/somewhere
确保安全:
chown root:root /path/to/somewhere && chmod 600 /path/to/somewhere
并启用它:
swapon /path/to/somewhere
然后将以下行添加到/etc/fstab
文件:
/path/to/somewhere swap swap defaults 0 0