1.使用 df -h 查看根目录内存大小
未扩容前根目录磁盘容量为17G
2.使用 lsblk
查看磁盘的分配情况
我给虚拟机分配的磁盘大小是80G也就是nvme0n1=80G,但是nvme0n1p3+nvme0n1p1+nvme0n1p2=20G,那是因为lsblk
仅显示已分区的空间,而未分区的空间不会显示在输出中。
3.使用 parted
查看详细信息
parted
工具可以更好地处理 GPT 分区表,并提供更详细的信息。
执行 sudo parted /dev/nvme0n1
进入 parted
命令行界面后,输入 print
查看分区信息:
(parted) print
我们使用 parted
工具查看了详细信息,结果显示 /dev/nvme0n1
磁盘的分区表类型为 GPT,并列出了三个分区:
- 分区1:EFI系统分区,大小约为629MB,文件系统为fat32。
- 分区2:大小约为1074MB,文件系统为xfs。
- 分区3:大小约为19.8GB,标记为LVM。
剩余的空间未被分配或显示为分区。要将剩余空间分配给新的分区,可以继续使用 parted
创建新分区。
4.使用 parted
创建新分区
sudo parted /dev/nvme0n1(已经在 parted
命令行界面)
(parted) mkpart primary 21.5GB 100%
(parted) quit
首先检查现有分区的结束位置,并确保新分区从该位置开始。我的分区3的结束位置是21.5GB。因此,新分区可以从21.5GB开始,使用剩余的所有空间。
5.初始化新分区为物理卷
sudo pvcreate /dev/nvme0n1p4
6.将新物理卷添加到卷组
sudo vgextend cl_fedora /dev/nvme0n1p4
7.扩展逻辑卷
sudo lvextend -l +100%FREE /dev/cl_fedora/root
8.扩展 xfs
文件系统
sudo xfs_growfs /dev/cl_fedora/root
进行到这一步我已经成功地扩展了逻辑卷,但在调整文件系统大小时遇到了错误。这是因为我的根文件系统(/
)不是 ext4
,而是 xfs
。resize2fs
适用于 ext2/ext3/ext4
文件系统,而 xfs
文件系统需要使用 xfs_growfs
工具来扩展。可以使用 df -Th / 来检查根文件系统的类型
9.验证扩展结果
df -h
扩容后根目录磁盘容量为77G