先ping
先ping
Published on 2025-04-29 / 12 Visits
0
0

ubuntu-22,LVM,根分区扩容

如果你的Ubuntu是采用的lvm来管理磁盘,那扩容就太简单啦。

[uos@Docker-70 ~]$lsblk
NAME                      MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda                         8:0    0  40G  0 disk 
├─sda1                      8:1    0   1M  0 part 
├─sda2                      8:2    0   2G  0 part /boot
└─sda3                      8:3    0  38G  0 part 
  └─ubuntu--vg-ubuntu--lv 253:0    0  38G  0 lvm  /
sr0                        11:0    1   2G  0 rom  

1.查看挂载点,属于哪个逻辑卷

 [uos@Docker-70 ~]$df -Th 
 Filesystem                        Type   Size  Used Avail Use% Mounted on
 tmpfs                             tmpfs  388M  1.3M  387M   1% /run
 /dev/mapper/ubuntu--vg-ubuntu--lv ext4    19G  7.1G   11G  40% /
 tmpfs                             tmpfs  1.9G     0  1.9G   0% /dev/shm
 tmpfs                             tmpfs  5.0M     0  5.0M   0% /run/lock
 /dev/sda2                         ext4   2.0G  126M  1.7G   7% /boot
 tmpfs                             tmpfs  388M  4.0K  388M   1% /run/user/1000

2.查看逻辑卷属于哪个卷组

 [uos@Docker-70 ~]$sudo lvs /dev/mapper/ubuntu--vg-ubuntu--lv
   LV        VG        Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
   ubuntu-lv ubuntu-vg -wi-ao---- <19.00g 

3.查看卷组空间

 [uos@Docker-70 ~]$sudo vgs ubuntu-vg
   VG        #PV #LV #SN Attr   VSize   VFree 
   ubuntu-vg   1   1   0 wz--n- <38.00g 19.00g

卷组还剩19G空间未使用

4.直接扩容逻辑卷

 [uos@Docker-70 ~]$sudo lvextend -l +100%free /dev/ubuntu-vg/ubuntu-lv 
   Size of logical volume ubuntu-vg/ubuntu-lv changed from <19.00 GiB (4863 extents) to <38.00 GiB (9727 extents).
   Logical volume ubuntu-vg/ubuntu-lv successfully resized.

将卷组ubuntu-vg剩余的19G空间全部增加给逻辑卷ubuntu-lv使用

查看扩容结果

 [uos@Docker-70 ~]$df -Th|grep -E '/$'
 /dev/mapper/ubuntu--vg-ubuntu--lv ext4    19G  7.1G   11G  40% /

容量还未更新

对于 ext 系列文件系统(如 ext3、ext4),使用 resize2fs <逻辑卷名称> 命令来调整文件系统大小,使其占用整个扩展后的逻辑卷空间。

5.更新文件系统

 [uos@Docker-70 ~]$sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
 resize2fs 1.46.5 (30-Dec-2021)
 Filesystem at /dev/mapper/ubuntu--vg-ubuntu--lv is mounted on /; on-line resizing required
 old_desc_blocks = 3, new_desc_blocks = 5
 The filesystem on /dev/mapper/ubuntu--vg-ubuntu--lv is now 9960448 (4k) blocks long.
 ​
 [uos@Docker-70 ~]$df -Th|grep -E '/$'
 /dev/mapper/ubuntu--vg-ubuntu--lv ext4    38G  7.1G   29G  20% /

这就算扩容完成了,关于更详细LVM教程请看LVM实践全纪录 - 远山如画



Comment