安装ubuntu的18.04 server版后,df时,发现/挂载的磁盘设备不再是/dev/sda1,而是/dev/mapper/ubuntu--vg-ubuntu--lv,这有些神奇。
传统来看,/dev/sda是磁盘硬件设备,在系统安装时会分区成sda1 sda2 sda3..之类,未来如果要调整大小就是用fdisk进行分区设置,新分的区会被格式化以建立ext4文件系统。
LVM是Linux操作系统中的逻辑卷管理器(Logical Volume Manager)的缩写,使用LVM来管理磁盘空间可以更加灵活高效且动态地对逻辑卷进行新建、删除、调整和合并。
lvm的工具集是一堆以lv打头的命令,如:lvcreate lvchange lvextend lvconvert lvrename lvresize等。查看当前的逻辑卷情况:
$ sudo lvdisplay
--- Logical volume ---
LV Path /dev/ubuntu-vg/ubuntu-lv
LV Name ubuntu-lv
VG Name ubuntu-vg
LV UUID aeRzsy-wAZI-e2qy-QLFE-pQwA-smds-tpIsYH
LV Write Access read/write
LV Creation host, time ubuntu-server, 2023-04-22 03:51:09 +0000
LV Status available
# open 1
LV Size <39.00 GiB
Current LE 9983
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0
调整卷大小:
lvextend -r -L +10GB /dev/ubuntu-vg/ubuntu-lv #增加10GB空间
lvextend -r -L 10GB /dev/ubuntu-vg/ubuntu-lv #增加到10GB
-r表示自动修改文件系统的大小,如果不带这个参数的话,完事后还需要使用resize2fs命令修改文件系统。
扩展卷占用全部剩余空间:
lvextend -r -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
-L等同于--size,表示调整数值,-l等同于--extents,表示按比例调整。