跳转至

问题解决:磁盘未被完全分配给根分区

现象

(base) root@tangxiaogang-pc:/home/tangxiaogang# lsblk
NAME                      MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
loop0                       7:0    0 73.9M  1 loop /snap/core22/1722
loop1                       7:1    0 73.9M  1 loop /snap/core22/1748
loop2                       7:2    0 44.3M  1 loop /snap/snapd/23258
loop3                       7:3    0 44.4M  1 loop /snap/snapd/23545
sda                         8:0    0  100G  0 disk
├─sda1                      8:1    0    1M  0 part
├─sda2                      8:2    0    2G  0 part /boot
└─sda3                      8:3    0   98G  0 part
  └─ubuntu--vg-ubuntu--lv 252:0    0   49G  0 lvm  /
sr0                        11:0    1 1024M  0 rom

解决

(1) 使用 lvextend 命令扩展逻辑卷 要扩展逻辑卷以使用所有剩余的空间,可以运行以下命令:

sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
这里 -l +100%FREE 表示将所有空闲的 PE 分配给逻辑卷 /dev/ubuntu-vg/ubuntu-lv。

执行后,您可以通过再次运行 lvdisplay 来确认逻辑卷的大小是否已更新。

  1. 扩展文件系统 扩展逻辑卷后,还需要扩展文件系统以实际使用新增的空间。

(1) 对于 ext4 文件系统 如果根分区使用的文件系统是 ext4,可以运行以下命令扩展文件系统:

sudo resize2fs /dev/ubuntu-vg/ubuntu-lv
(2) 对于 xfs 文件系统 如果根分区使用的文件系统是 xfs,可以运行以下命令扩展文件系统:

sudo xfs_growfs /dev/ubuntu-vg/ubuntu-lv