我正在尝试了解我的 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
在阅读博客等内容后,我找到了问题所在。设备映射器是一个逻辑卷,该卷中的文件系统很小。因此,我必须先增加逻辑卷,然后调整文件系统的大小。因此,我最终做了以下事情:
lvresize -l +100%FREE /dev/mapper/mx1--vg-root
-> 这会增加卷,直到可用空间(无需手动计算)。现在,fdisk 显示卷已调整大小(/dev/mapper/mx1--vg-root)。但是,文件系统仍为 50GB(df -h
)resize2fs /dev/mapper/mx1--vg-root
。此命令将 FS 的大小调整为分配的大小。现在大小显示为 150GB,这是必要的。
在执行这些操作之前,为了安全起见,请先备份您的磁盘。