我在创建虚拟机时愚蠢地创建了一个动态磁盘。该磁盘已转换为固定磁盘,大小增加到 20GB。我启动了 GParted 实时 CD,并将分区扩展到最大。
通过广泛的谷歌搜索,我随后在终端中执行了以下命令:
pvresize /dev/sda5
pvscan
(reports 19.76GiB total/in use)
lvextend -l +100%FREE /dev/snoopy-vg/root
(4547 extents matches existing size)
resize2fs /dev/snoopy-vg/root
(open: no such file or directory while opening /dev/snoopy-vg/root)
如果我尝试……
resize2fs /dev/sda5
(resize2fs: Bad magic number in super-block while trying to open /dev/sda5)
如您所见,最后一个命令显然是错误的。一旦我正确启动虚拟机,什么都没有改变……
frank@snoopy:~$ df -H
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/snoopy--vg-root 6.0G 5.3G 359M 94% /
我是否遗漏了最后一步?秘诀是什么?
答案1
所以......我刚刚找到了答案,就在发布这篇文章几秒钟后(难道不是一直都是这样吗?!)
我启动了虚拟机,做了sudo su -
并执行以下操作......
resize2fs /dev/snoopy-vg/root [number of available blocks]
我可以用各种不同的方式来指定(例如 G 代表 GB)。