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

0 filesystems virtual-machine resize2fs

我在 VMWare 中有一个 Ubuntu (v20.04) VM。我增加了硬盘大小(从 20G 增加到 40G 2 倍)。如何将该空间添加到文件系统?

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  /
Run Code Online (Sandbox Code Playgroud)

然后我尝试去做,sudo resize2fs /dev/sda3 然后我得到了

Device or resource busy while trying to open /dev/sda3
Couldn't find filesystem superblock.
Run Code Online (Sandbox Code Playgroud)

我试图遵循问题 Resize dev/sda2 Ubuntu VMWare中的一些技术 ,但我进入步骤 7 并进行调整大小并收到此错误。

有没有更好的方法来解决这个问题,或者更简单的是有没有办法将额外的空间放入我的文件系统中。

(我很想使用,gparted但我似乎无法腾出空间来安装它 - 如果我找到一种添加额外空间的工作方法,那将是我要添加的第一个实用程序之一!)

roa*_*ima 5

您无法调整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
Run Code Online (Sandbox Code Playgroud)

调整包含逻辑卷的卷组(“ubuntu-vg”)的 PV(物理卷)的大小:

pvresize /dev/sda3
  Physical volume "/dev/sda3" changed
  1 physical volume(s) resized or updated / 0 physical volume(s) not resized
Run Code Online (Sandbox Code Playgroud)

现在您可以扩展 LV(“ubuntu-lv”),为其大小添加 10GB(目前):

lvextend --size +10g --resizefs /dev/ubuntu-vg/ubuntu-lv
Run Code Online (Sandbox Code Playgroud)