假如已经在VMware的设置里扩容了磁盘大小,接下来需要在系统内调整大小,按如下操作:
0、查看磁盘情况:
root@ubuntu:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 160G 0 disk
├─sda1 8:1 0 1M 0 part
└─sda2 8:2 0 60G 0 part /
可以看到sda2现在是60G,但是整个磁盘有160G
1、进入parted工具:
`root@ubuntu:~# parted /dev/sda`
2、列出可用空间:
(parted) print free
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sda: 172GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:Number Start End Size File system Name Flags17.4kB 1049kB 1031kB Free Space1 1049kB 2097kB 1049kB bios_grub2 2097kB 64.4GB 64.4GB ext464.4GB 172GB 107GB Free Space
可以看到,有可以扩容的部分从64.4GB到107GB是Free Space
3、将所有可用空间扩容给sda2:
命令格式为 resizepart <分区号> <结束位置>
调整完成后,输入 quit 退出 parted 工具
(parted) resizepart 2 172GB
Warning: Partition /dev/sda2 is being used. Are you sure you want to continue?
Yes/No? Yes
(parted) quit
Information: You may need to update /etc/fstab.
分区号:从 print 输出可知,sda2 的分区号是 2
结束位置:可以设置为磁盘总容量(172GB)或稍小一点(如 170GB),以留出安全余量。
4、刷新分区信息
root@ubuntu:~# partprobe /dev/sda
5、扩展文件系统 parted 只调整了分区大小,还需要扩展文件系统才能让系统识别新的空间。由于你的文件系统是 ext4,使用 resize2fs 命令来调整。
此命令会自动将文件系统扩展到分区的最大可用空间
root@ubuntu:~# resize2fs /dev/sda2
resize2fs 1.47.1 (20-May-2024)
Filesystem at /dev/sda2 is mounted on /; on-line resizing required
old_desc_blocks = 8, new_desc_blocks = 20
The filesystem on /dev/sda2 is now 41942523 (4k) blocks long.
6、验证扩容结果
最后,再次使用 lsblk 和 df -h 命令检查扩容是否成功
root@ubuntu:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 160G 0 disk
├─sda1 8:1 0 1M 0 part
└─sda2 8:2 0 160G 0 part /
sr0 11:0 1 2G 0 rom
root@ubuntu:~# df -Th /
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda2 ext4 158G 40G 112G 27% /
root@ubuntu:~#
7、查看/etc/fstab挂载项中磁盘的uuid是否与扩容后的sda2一致,若不一致则需更改为最新的uuid,以免无法正常开机:
root@ubuntu:~# blkid /dev/sda2
/dev/sda2: UUID="c9473eb8-8beb-47e6-b901-85cfca0c28f2" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="46731e7b-4306-482e-b1c8-5c1a0000c8c9"
root@ubuntu:~# grep b901-85cfca0c28f2 /etc/fstab
/dev/disk/by-uuid/c9473eb8-8beb-47e6-b901-85cfca0c28f2 / ext4 defaults 0 1
root@ubuntu:~#