VMWare 设备映射器大小小于分区大小

VMWare 设备映射器大小小于分区大小

我正在尝试了解我的 VMWare 实例发生了什么。我有一个 50GB 的分区,我将其扩展到 150GB 并调整了分区大小。但是,分区仍然显示它只有 50GB 大小。以下是 GParted 的屏幕截图:

分区

以下是输出parted -l

Model: VMware Virtual disk (scsi)
Disk /dev/sda: 161GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End    Size   Type      File system  Flags
 1      1049kB  512MB  511MB  primary   ext2         boot
 2      513MB   161GB  161GB  extended
 5      513MB   161GB  161GB  logical                lvm


Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/mx1--vg-swap_1: 1074MB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags:

Number  Start  End     Size    File system     Flags
 1      0.00B  1074MB  1074MB  linux-swap(v1)


Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/mx1--vg-root: 52.1GB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags:

Number  Start  End     Size    File system  Flags
 1      0.00B  52.1GB  52.1GB  ext4

下面是输出fdisk -l

Disk /dev/sda: 150 GiB, 161061273600 bytes, 314572800 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xe541908b

Device     Boot   Start       End   Sectors   Size Id Type
/dev/sda1  *       2048    999423    997376   487M 83 Linux
/dev/sda2       1001470 314572799 313571330 149.5G  5 Extended
/dev/sda5       1001472 314572799 313571328 149.5G 8e Linux LVM


Disk /dev/mapper/mx1--vg-root: 48.5 GiB, 52097449984 bytes, 101752832 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/mapper/mx1--vg-swap_1: 1 GiB, 1073741824 bytes, 2097152 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

输出df -h

Filesystem                Size  Used Avail Use% Mounted on
udev                      7.9G     0  7.9G   0% /dev
tmpfs                     1.6G  9.0M  1.6G   1% /run
/dev/mapper/mx1--vg-root   48G   46G  452K 100% /
tmpfs                     7.9G     0  7.9G   0% /dev/shm
tmpfs                     5.0M     0  5.0M   0% /run/lock
tmpfs                     7.9G     0  7.9G   0% /sys/fs/cgroup
/dev/sda1                 472M   57M  391M  13% /boot
tmpfs                     1.6G     0  1.6G   0% /run/user/1000

/dev/sda 的大小为 160GB;但是,设备映射器/dev/mapper/mx1--vg-root的大小只有 50GB。据我所知,映射器将 VDisk 映射到操作系统中。当我执行任何操作时,我都会不断收到磁盘中没有物理空间的错误。

编辑:我想我没有正确解释我的问题。我的问题不是出在 ESXI 主机上,而是出在虚拟机管理程序中运行的 Linux 客户机上。

答案1

在阅读博客等内容后,我找到了问题所在。设备映射器是一个逻辑卷,该卷中的文件系统很小。因此,我必须先增加逻辑卷,然后调整文件系统的大小。因此,我最终做了以下事情:

  1. lvresize -l +100%FREE /dev/mapper/mx1--vg-root-> 这会增加卷,直到可用空间(无需手动计算)。现在,fdisk 显示卷已调整大小(/dev/mapper/mx1--vg-root)。但是,文件系统仍为 50GB(df -h
  2. resize2fs /dev/mapper/mx1--vg-root。此命令将 FS 的大小调整为分配的大小。现在大小显示为 150GB,这是必要的。

在执行这些操作之前,为了安全起见,请先备份您的磁盘。

相关内容