resize2fs 超级块中的错误魔数 - 扩展逻辑卷

resize2fs 超级块中的错误魔数 - 扩展逻辑卷

我正在按照这些说明扩展我的虚拟机上的逻辑卷 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

相关内容