我有一个 KVM 客户机,需要在其某个分区上增加更多空间。此分区实际上是主机上的 LVM 卷。因此,我首先卸载了客户机中的分区,切换到主机,然后使用 lvextend 调整了逻辑卷的大小:
lvextend -L +100G /dev/vg/lv01
然后我检查了文件系统:
e2fsck -f /dev/vg/lv01
...
/dev/vg/lv01: 244/6553600 files (4.1% non-contiguous), 21374526/26214400 blocks
并对其进行了扩展:
resize2fs /dev/vg/lv01
最终检查之前:
e2fsck -f /dev/vg/lv01
...
/dev/vg/lv01: 244/13107200 files (4.1% non-contiguous), 21785726/52428800 blocks
注意到块数增加了吗?一切看起来都很好!我可以在主机上安装文件系统并读取其内容,parted 显示单个 ext4 分区上的新大小:
parted /dev/vg/lv01
GNU Parted 2.3
Using /dev/dm-3
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print
Model: Linux device-mapper (linear) (dm)
Disk /dev/dm-3: 215GB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Number Start End Size File system Flags
1 0.00B 215GB 215GB ext4
全部完成。遗憾的是,无法在我的 KVM 客户机上安装该设备。我尝试在主机上重新安装虚拟设备:
mount /dev/vdb
mount: wrong fs type, bad option, bad superblock on /dev/vdb,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so
并分论坛嘉宾报道:
parted /dev/vdb
GNU Parted 2.3
Using /dev/vdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print
Error: /dev/vdb: unrecognised disk label
我遗漏了什么?我尝试重新启动客户机,但没有更好的结果,大概在卷可读之前我需要在客户机上执行一个步骤...
Ubuntu 12.04 LTS 是主机和客户机中的操作系统。非常感谢您的帮助。
谢谢