Linux 磁盘管理,挂载分区管理,磁盘分区扩容缩容管理,详细教程( 四 )


  •  卷组 - Volume group 简称 VG
卷组是建立在物理卷之上 , 一个卷组中可以包含一个或者多个物理卷 。
  •  逻辑卷 - Logical volume 简称 LV
逻辑卷类似于非 LVM 系统中的硬盘分区 , 在逻辑卷之上可以建立文件系统 (比如 /home 或者 /usr 等) 。
加上还有其他元素(有兴趣自己深究) , 一起构成LVM(Logical Volume Manager)逻辑卷管理 。
Linux 磁盘管理,挂载分区管理,磁盘分区扩容缩容管理,详细教程

文章插图
 
总结:多个磁盘/分区/raid-->多个物理卷PV-->合成卷组VG-->从VG划分出逻辑卷LV-->格式化LV , 挂载使用 。
功能
PV管理命令
VG管理命令
LV管理命令
scan 扫描
pvscan
vgscan
lvscan
create 创建
pvcreate
vgcreate
vcreate
display 显示
pvdisplay
vgdisplay
lvdisplay
remove 移除
pvremove
vgremove
lvremove
extend 扩展
 
vgextend
lvextend
reduce 减少
 
vgreduce
lvreduc
 
举个通俗例子:多个磁盘/分区就是多袋小麦 , 创建物理卷(PV)就是分别磨成面粉 , 合成卷组(VG)就是把面粉和成一大团面团 , 逻辑卷(LV)就是分出去的一个个小坨小面团分别做包子饺子之类其他功能的 。想要扩容给小面团(LV) , 就需要从大面条(VG)里面取出来补 。需要扩容的根分区就是那一坨小面团 。
2:同一块硬盘扩容根分区
如下:总磁盘30G大小 , 根分区20G , 有10G空闲需要分配给ubuntu--vg-ubuntu--lv根分区 。
sda8:0030G0 disk ├─sda18:101M0 part ├─sda28:201G0 part /boot└─sda38:3019G0 part└─ubuntu--vg-ubuntu--lv 253:0019G0 lvm/从根分区的逻辑卷管理(lvm)的名称可以看出 , 已存在的卷组(VG)为ubuntu--vg , 和逻辑卷(LV)为ubuntu--lv , 所有想要扩容 , 只要增加卷组(VG)的空间 , 然后分配给逻辑卷(LV)即可 。
2.1:查看卷组(VG)和逻辑卷(LV)信息
也可以自行查看存在的卷组(VG)和逻辑卷(LV) 。
#查看卷组 , Free PE 为空闲可分配的空间 。ubuntu@ubuntu:~$ sudo vgdisplay [sudo] password for ubuntu:--- Volume group ---VG Nameubuntu-vgSystem IDFormatlvm2Metadata Areas1Metadata Sequence No4VG Accessread/writeVG StatusresizableMAX LV0Cur LV1Open LV1Max PV0Cur PV1Act PV1VG Size<19.00 GiBPE Size4.00 MiBTotal PE4863Alloc PE / Size4863 / <19.00 GiBFreePE / Size0 / 0VG UUIDGvpatz-SSYp-qfrV-5AGf-BXAD-aVC7-XZlewX#查看逻辑卷ubuntu@ubuntu:~$ sudo lvdisplay--- Logical volume ---LV Path/dev/ubuntu-vg/ubuntu-lvLV Nameubuntu-lvVG Nameubuntu-vgLV UUIDXND7LS-kWJL-LISf-HmrN-eK7S-X8ea-2Lazo7LV Write Accessread/writeLV Creation host, time ubuntu-server, 2021-11-27 09:39:38 +0000LV Statusavailable# open1LV Size<19.00 GiBCurrent LE4863Segments1AllocationinheritRead ahead sectorsauto- currently set to256Block device253:02.2:创建分配分区(获取小麦原材料)
为了给增加卷组(VG)的空闲可用空间 , 先创建一个分区 , 将剩下的分配给分区 。
sudo fdisk /dev/sdan分区 , 全部默认回车即可 , 记住主分区为4 , 即sda4 。
Command (m for help): nPartition number (4-128, default 4): First sector (41940992-62914526, default 41940992): Last sector, +/-sectors or +/-size{K,M,G,T,P} (41940992-62914526, default 62914526): Created a new partition 4 of type 'Linux filesystem' and of size 10 GiB.Command (m for help): pDisk /dev/sda: 30 GiB, 32212254720 bytes, 62914560 sectorsDisk model: VMware Virtual SUnits: sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisklabel type: gptDisk identifier: 0EC75B7E-5AD4-4971-B452-57826F74E4FDDeviceStartEndSectors Size Type/dev/sda12048409520481M BIOS boot/dev/sda24096210124720971521G Linux filesystem/dev/sda32101248 41940991 3983974419G Linux filesystem/dev/sda441940992 62914526 2097353510G Linux filesystemCommand (m for help): wThe partition table has been altered.Syncing disks.2.3:创建物理卷PV(磨成面粉)
sudo pvcreate /dev/sda4显示如下:
ubuntu@ubuntu:~$ sudo pvcreate /dev/sda4Physical volume "/dev/sda4" successfully created.
注意:老的Linux在创建PV时 , 需要将分区类型改为Linux
LVM(8e) 。但新的系统已经非常智能 , 即使默认的Linux分区(83) , 也可以创建PV 。具体过程是fdisk 过程中 , 选择参数


推荐阅读