阅读本文之间,建议先阅读前三篇内容---Linux中物理硬盘分区 和 Linux中逻辑卷分区。
一、增加卷组大小
卷组的扩展是通过添加物理卷来实现的,而物理卷通常来源于磁盘分区。
所以,我们需要先创建一个新的分区,并将其设置为物理卷。
具体的分区创建和物理卷设置操作可参考前文。
操作步骤:
1.为卷组添加新物理卷: 使用vgextend
命令为名为lewis
的卷组添加新的物理卷/dev/sdb1
:
root@localhost \~\]# vgextend lewis /dev/sdb1 Volume group "lewis" successfully extended
2.验证卷组扩展结果: 通过vgdisplay
命令查看卷组信息,若看到VG Size
字段显示为59.99 GiB
,则表示卷组扩展成功:
root@localhost \~\]# vgdisplay lewis //省略部分输出 VG Size 59.99 GiB //省略部分输出
注意:xfs文件格式不支持减少逻辑卷容量,只有EXT4才可以减少逻辑卷容量
二、增加逻辑卷的大小,基于XFS文件系统
主要分为四个步骤
1、检查卷组是否有空间--vgdisplay命令
使用vgdisplay
命令查看卷组的Free PE/Size
字段,确认是否有足够的可用空间来扩展逻辑卷。
2、增加逻辑卷大小--lvextend
使用lvextend
命令将/dev/lewis/lvlewis
逻辑卷的大小增加 20G:
root@localhost \~\]# lvextend -L +20G /dev/lewis/lvlewis Size of logical volume lewis/lvlewis changed from 2.00 GiB (512 extents) to 22.00 GiB (5632 extents). Logical volume lewis/lvlewis successfully resized.
3、刷新文件系统
使用xfs_growfs
命令刷新 XFS 文件系统,使文件系统能够识别并使用扩展后的逻辑卷空间
root@localhost \~\]# xfs_growfs /dev/lewis/lvlewis meta-data=/dev/mapper/lewis-lvlewis isize=256 agcount=4, agsize=131072 blks = sectsz=512 attr=2, projid32bit=1 = crc=0 finobt=0 data = bsize=4096 blocks=524288, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=0 log =internal bsize=4096 blocks=2560, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 data blocks changed from 524288 to 5767168
4、检查确认
使用df -h
命令检查文件系统的挂载情况和空间使用情况,确认逻辑卷扩展成功。
root@localhost \~\]# df -h 文件系统 容量 已用 可用 已用% 挂载点 /dev/mapper/lewis-lvlewis 22G 34M 22G 1% /root/lewisfile
三、删除逻辑卷
注意:删除之前请先做好数据备份,需要按照以下四步依次进行
1、卸载已经挂载的硬盘
首先,使用umount
命令卸载已挂载的逻辑卷:
root@localhost \~\]# umount /dev/lewis/lvlewis
然后,使用df
命令检查挂载情况,并删除/etc/fstab
文件中关于该逻辑卷的挂载配置。
2、删除逻辑卷
使用lvremove
命令删除/dev/lewis/lvlewis
逻辑卷:
root@localhost \~\]# lvremove /dev/lewis/lvlewis Do you really want to remove active logical volume lewis/lvlewis? \[y/n\]: y Logical volume "lvlewis" successfully removed
3、删除卷组
使用vgremove
命令删除lewis
卷组:
root@localhost \~\]# vgremove lewis Volume group "lewis" successfully removed
4、删除物理卷
使用pvremove
命令删除/dev/sdb1
物理卷:
root@localhost \~\]# pvremove /dev/sdb1 Labels on physical volume "/dev/sdb1" successfully wiped. Labels on physical volume "/dev/sdb2" successfully wiped.
以上删除操作完成后,物理分区仍然存在。
可以使用fdisk
命令中的d
选项删除分区,并使用w
选项保存分区表,
此时这块硬盘将被重新释放,可用于其他用途。
本文中关于 Linux 相关操作的内容,是在学习 B 站博主刘贝斯的视频教程后总结而成,仅用于个人学习参考。