背景
新机器厂商安装了的Ubuntu系统在一个逻辑分区上(LVM),但这个逻辑分区比实际磁盘小。
ubuntu@ubuntu:~$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 465.3G 0 disk
├─sda1 8:1 0 1M 0 part
├─sda2 8:2 0 1G 0 part /boot
└─sda3 8:3 0 464.3G 0 part
└─ubuntu--vg-ubuntu--lv 253:0 0 200G 0 lvm /
可以看到,磁盘分区为 464.3 G,逻辑分区为 200G
解决方法
解决方法是,先扩展逻辑分区,再展开文件系统;
扩展逻辑分区——lvresize
ubuntu@ubuntu:~$ sudo lvresize /dev/mapper/ubuntu--vg-ubuntu--lv /dev/sda3
Size of logical volume ubuntu-vg/ubuntu-lv changed from 200.00 GiB (51200 extents) to <464.25 GiB (118847 extents).
Logical volume ubuntu-vg/ubuntu-lv successfully resized.
操作成功之后,lsblk结果能够看到逻辑分区以及修改了:
ubuntu@ubuntu:~$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 465.3G 0 disk
├─sda1 8:1 0 1M 0 part
├─sda2 8:2 0 1G 0 part /boot
└─sda3 8:3 0 464.3G 0 part
└─ubuntu--vg-ubuntu--lv 253:0 0 464.3G 0 lvm /
但是,此时使用df -h
看到的文件系统还是没有变大:
ubuntu@ubuntu:~$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 63G 0 63G 0% /dev
tmpfs 13G 2.2M 13G 1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv 196G 93G 94G 50% /
展开文件系统——resize2fs
ubuntu@ubuntu:~$ sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
resize2fs 1.45.5 (07-Jan-2020)
Filesystem at /dev/mapper/ubuntu--vg-ubuntu--lv is mounted on /; on-line resizing required
old_desc_blocks = 25, new_desc_blocks = 59
The filesystem on /dev/mapper/ubuntu--vg-ubuntu--lv is now 121699328 (4k) blocks long.
命令执行成功后,再次执行df -h
,可以看到文件新系统已经变大了:
Filesystem Size Used Avail Use% Mounted on
udev 63G 0 63G 0% /dev
tmpfs 13G 2.2M 13G 1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv 456G 93G 343G 22% /