在 VMWare 中的 Ubuntu VM 中,我增加了硬盘空间,如何将其添加到文件系统中?

在 VMWare 中的 Ubuntu VM 中,我增加了硬盘空间,如何将其添加到文件系统中?

我在 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

相关内容