VMware中UbuntuServer扩展硬盘空间
没有不可治愈的伤痛,没有不能结束的沉沦,所有失去的,会以另一种方式归来 ——【约翰-肖尔斯】
第一步
lxa@lxa:~$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
loop0 7:0 0 63.9M 1 loop /snap/core20/2105
loop1 7:1 0 40.4M 1 loop /snap/snapd/20671
loop2 7:2 0 39.1M 1 loop /snap/snapd/21184
loop3 7:3 0 87M 1 loop /snap/lxd/27428
loop4 7:4 0 87M 1 loop /snap/lxd/27037
loop5 7:5 0 63.9M 1 loop /snap/core20/2182
sda 8:0 0 50G 0 disk
├─sda1 8:1 0 1M 0 part
├─sda2 8:2 0 1.8G 0 part /boot
└─sda3 8:3 0 18.2G 0 part
└─ubuntu--vg-ubuntu--lv 253:0 0 10G 0 lvm /
sr0 11:0 1 1024M 0 rom
提供的lsblk
输出,您的Ubuntu系统的根文件系统位于一个逻辑卷管理(LVM)卷上,该卷位于sda3
分区上。由于LVM的存在,扩展分区的过程与非LVM分区有所不同。根据自己的实际情况决定,注意备份重要文件
第二步
lxa@lxa:~$ sudo pvresize /dev/sda3
Physical volume "/dev/sda3" changed
1 physical volume(s) resized or updated / 0 physical volume(s) not resized
物理卷(PV)的扩展已经成功完成了。接下来,您可以继续扩展逻辑卷(LV)和调整文件系统大小。
第三部
lxa@lxa:~$ sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
Size of logical volume ubuntu-vg/ubuntu-lv changed from 10.00 GiB (2560 extents) to 18.22 GiB (4665 extents).
Logical volume ubuntu-vg/ubuntu-lv successfully resized.
逻辑卷(LV)的扩展已成功完成,大小已从10GB增加到18.22GB。接下来,根据文件系统类型选择适当的命令来调整文件系统大小。
第四步
lxa@lxa:~$ sudo resize2fs /dev/ubuntu-vg/ubuntu-lv
resize2fs 1.46.5 (30-Dec-2021)
Filesystem at /dev/ubuntu-vg/ubuntu-lv is mounted on /; on-line resizing required
old_desc_blocks = 2, new_desc_blocks = 3
The filesystem on /dev/ubuntu-vg/ubuntu-lv is now 4776960 (4k) blocks long.
文件系统的调整已经成功完成。现在您可以再次运行 df -h
命令来验证根文件系统的可用空间是否已经增加。您应该能够看到可用空间的大小已经扩展了
第五步
lxa@lxa:~$ df -lh
Filesystem Size Used Avail Use% Mounted on
tmpfs 388M 1.5M 387M 1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv 18G 9.8G 7.3G 58% /
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
/dev/sda2 1.8G 269M 1.4G 17% /boot
tmpfs 388M 4.0K 388M 1% /run/user/1000
您已成功扩展根文件系统的大小。现在根文件系统的可用空间已经增加到7.3G,利用率为58%。这意味着您的操作已经成功,并且系统现在有更多的可用空间来存储数据和文件。
参数意义
当您执行上述命令时,涉及了几个关键参数,这些参数对于操作系统的磁盘管理和文件系统扩展至关重要。下面是每个命令中使用的参数及其含义的详细介绍:
-
pvresize:
sudo pvresize /dev/sda3
pvresize
命令用于调整物理卷(Physical Volume,PV)的大小。在这个命令中,/dev/sda3
是要调整大小的物理卷的路径。
-
lvextend:
sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
lvextend
命令用于扩展逻辑卷(Logical Volume,LV)的大小。在这个命令中,-l +100%FREE
表示将逻辑卷扩展到物理卷中所有可用的空间。/dev/ubuntu-vg/ubuntu-lv
是要扩展的逻辑卷的路径。
-
resize2fs:
sudo resize2fs /dev/ubuntu-vg/ubuntu-lv
resize2fs
命令用于调整 ext2、ext3 或 ext4 文件系统的大小,以便其可以利用新扩展的逻辑卷的空间。在这个命令中,/dev/ubuntu-vg/ubuntu-lv
是要调整大小的文件系统所在的逻辑卷的路径。
以上是每个命令中使用的参数及其含义的详细介绍。这些参数的正确使用对于扩展文件系统是非常重要的,它们确保了正确的磁盘和文件系统管理,以便系统能够正常运行并利用新添加的存储空间。