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


l:查看所有分区类型代码 , 及 t:修改分区类型代码 , 选择代码8e类型即可 。
2.4:添加到卷组VG中(大面团)
将物理卷PV添加到卷组VG中(面粉加到大面团中) , 卷组VG这里已有 , 上面查询得知名称为ubuntu-vg
sudo vgextend ubuntu-vg /dev/sda4显示如下:
ubuntu@ubuntu:~$ sudo vgextend ubuntu-vg /dev/sda4Volume group "ubuntu-vg" successfully extended再次查看卷组VG , Free PE / Size 已经有了10G的空闲空间可分配了 。
ubuntu@ubuntu:~$ sudo vgdisplay--- Volume group ---VG Nameubuntu-vgSystem IDFormatlvm2Metadata Areas2Metadata Sequence No5VG Accessread/writeVG StatusresizableMAX LV0Cur LV1Open LV1Max PV0Cur PV2Act PV2VG Size28.99 GiBPE Size4.00 MiBTotal PE7422Alloc PE / Size4863 / <19.00 GiBFreePE / Size2559 / <10.00 GiBVG UUIDGvpatz-SSYp-qfrV-5AGf-BXAD-aVC7-XZlewX2.5:分配空间给逻辑卷根LV(小面团)
从卷组VG分配空间给逻辑卷根LV目录(从大面团取出可用的给需要的小面团) , 上面可查询可知 , LV名称为ubuntu-lv , 扩容命令及参数参考如下:
#分配10G  , -L 指定逻辑卷的大小 , 单位为“kKmMgGtT”字节sudo lvextend -L +10G /dev/ubuntu-vg/ubuntu-lv#或者100%空闲分配 ,  -l 指定逻辑卷的大小(LE数)sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv#或者逻辑卷扩展至30Gsudo lvextend -L 30G /dev/ubuntu-vg/ubuntu-lv#以上都可以加上参数-r  , 将逻辑卷的文件系统扩展(如:房子建好了 , 需要装修 , 不需要指定大小)刚开始不够10G , 多少有点误差 , 所有分配9.9G就可以了 。显示successfully成功 , 显示如下:
ubuntu@ubuntu:~$ sudo lvextend -L +10G /dev/ubuntu-vg/ubuntu-lvInsufficient free space: 2560 extents needed, but only 2559 availableubuntu@ubuntu:~$ sudo lvextend -L +9.9G /dev/ubuntu-vg/ubuntu-lvRounding size to boundary between physical extents: 9.90 GiB.Size of logical volume ubuntu-vg/ubuntu-lv changed from <19.00 GiB (4863 extents) to <28.90 GiB (7398 extents).Logical volume ubuntu-vg/ubuntu-lv successfully resized.2.6:resize2fs重新计算磁盘大小
执行之后并不会立马生效需要执行 , 需要重新计算磁盘大小 。这时候只能查看lsblk磁盘已增大 , 但是df -h里面文件系统没有变化 , 所以需要操作这一步生效 。
resize2fs命令是用来增大或者收缩未加载的“ext2/ext3/ext4”文件系统的大小 。
sudo resize2fs /dev/ubuntu-vg/ubuntu-lv显示如下成功:
ubuntu@ubuntu:~$ sudo resize2fs /dev/ubuntu-vg/ubuntu-lv resize2fs 1.45.5 (07-Jan-2020)Filesystem at /dev/ubuntu-vg/ubuntu-lv is mounted on /; on-line resizing requiredold_desc_blocks = 3, new_desc_blocks = 4The filesystem on /dev/ubuntu-vg/ubuntu-lv is now 7575552 (4k) blocks long.2.7:查看磁盘大小
df -h或者lsblk可查看 , 已经扩容成功为30G.
df -h/dev/mapper/ubuntu--vg-ubuntu--lv29G6.8G21G26% /lsblksda8:0030G0 disk ├─sda18:101M0 part ├─sda28:201G0 part /boot├─sda38:3019G0 part │ └─ubuntu--vg-ubuntu--lv 253:00 28.9G0 lvm/└─sda48:4010G0 part└─ubuntu--vg-ubuntu--lv 253:00 28.9G0 lvm/3:添加硬盘扩容根分区
3.1:添加新硬盘sdb
lsblk查看已显示磁盘
sdb8:16020G0 disk  
3.2:创建物理卷PV
你可以分区后创建物理卷 , 也可以整块硬盘创建物理卷PV , 这里直接将整块创建PV , 将所有空间给系统根分区扩容 。
sudo pvcreate /dev/sdb下面步骤与上面添加类似
3.3:添加到卷组VG
sudo vgextend ubuntu-vg /dev/sdb#查看free PE时候添加成功 。sudo vgdisplay3.4:分配空间给逻辑卷根LV
【Linux 磁盘管理,挂载分区管理,磁盘分区扩容缩容管理,详细教程】sudo lvextend -L +10G /dev/ubuntu-vg/ubuntu-lv3.5:重新计算磁盘 , 分配给系统文件
sudo resize2fs /dev/ubuntu-vg/ubuntu-lv3.6:查看磁盘大小
df -h 和 lsblk 查看大小
ubuntu@ubuntu:~$ df -hFilesystemSizeUsed Avail Use% Mounted onudev1.9G01.9G0% /devtmpfs391M1.5M390M1% /run/dev/mapper/ubuntu--vg-ubuntu--lv39G6.9G30G19% /tmpfs2.0G02.0G0% /dev/shmtmpfs5.0M05.0M0% /run/locktmpfs2.0G02.0G0% /sys/fs/cgroup/dev/loop056M56M0 100% /snap/core18/2128/dev/loop271M71M0 100% /snap/lxd/21029/dev/loop162M62M0 100% /snap/core20/1242/dev/sda2976M107M803M12% /boot/dev/loop343M43M0 100% /snap/snapd/14066/dev/loop468M68M0 100% /snap/lxd/21835/dev/loop556M56M0 100% /snap/core18/2253/dev/loop633M33M0 100% /snap/snapd/12704tmpfs391M0391M0% /run/user/1000ubuntu@ubuntu:~$ lsblk NAMEMAJ:MIN RMSIZE RO TYPE MOUNTPOINTloop07:00 55.4M1 loop /snap/core18/2128loop17:10 61.9M1 loop /snap/core20/1242loop27:20 70.3M1 loop /snap/lxd/21029loop37:30 42.2M1 loop /snap/snapd/14066loop47:40 67.2M1 loop /snap/lxd/21835loop57:50 55.5M1 loop /snap/core18/2253loop67:60 32.3M1 loop /snap/snapd/12704sda8:0030G0 disk ├─sda18:101M0 part ├─sda28:201G0 part /boot├─sda38:3019G0 part │ └─ubuntu--vg-ubuntu--lv 253:0039G0 lvm/└─sda48:4010G0 part└─ubuntu--vg-ubuntu--lv 253:0039G0 lvm/sdb8:16020G0 disk └─ubuntu--vg-ubuntu--lv253:0039G0 lvm/


推荐阅读