我在 VMWare 中有一个 Ubuntu (v20.04) VM。我增加了硬盘大小(2 倍,从 20G 增加到 40G)。如何将该空间添加到文件系统?
从lsblk
,我有以下信息:sda
是 40G 类型的磁盘,这是正确的(之前的 2 倍)
NAME SIZE TYPE
sda 40G disk
sda1 1M part
sda2 1G part /boot
sda3 19G part
|
L -ubuntu--vg-ubuntu--lv 19G lvm /
然后我尝试去做sudo resize2fs /dev/sda3
,然后我得到了
Device or resource busy while trying to open /dev/sda3
Couldn't find filesystem superblock.
我试图遵循问题中的一些技巧 调整 dev/sda2 Ubuntu VMWare 的大小 但我进入第 7 步并调整大小并收到此错误。
有没有更好的方法来解决这个问题,或者更简单的是有没有办法将额外的空间放入我的文件系统中。
(我很想使用gparted
,但我似乎无法腾出空间来安装它 - 如果我找到一种添加额外空间的工作方法,那将是我要添加的第一个实用程序之一!)
答案1
您无法调整extN
文件系统的大小,/dev/sda3
因为它不是文件系统分区。如果您查看lsblk
输出,它被标记为包含 LV 的分区,这意味着它是包含逻辑卷的分区。 LV是你要调整大小的,但你首先需要调整分区的大小。
如果任何命令失败或返回意外输出,请立即停止。
调整分区大小:
parted /dev/sda print # Check you have exactly three partitions
parted /dev/sda resizepart 3 100% # Extend the third
parted /dev/sda print # Confirm the new partition size
调整包含逻辑卷的卷组(“ubuntu-vg”)的 PV(物理卷)的大小:
pvresize /dev/sda3
Physical volume "/dev/sda3" changed
1 physical volume(s) resized or updated / 0 physical volume(s) not resized
现在您可以扩展 LV(“ubuntu-lv”),为其大小添加 10GB(目前):
lvextend --size +10g --resizefs /dev/ubuntu-vg/ubuntu-lv