Linux逻辑卷/分区扩容
1、逻辑卷扩容要求
【要求】调整逻辑卷rhel-home及其上文件系统的大小为800M #重点在于扩文件系统
[root@Server /]# lvs LV VG Attr LSize Pool Origin Data% Move Log Cpy%Sync Convert home rhel -wi-ao---- 500.00m root rhel -wi-ao---- 9.77g swap rhel -wi-ao---- 1.95g [root@Server /]# df –TH # 注意文件系统类型xfs Filesystem Type Size Used Avail Use% Mounted on /dev/mapper/rhel-root xfs 11G 3.1G 7.4G 30% / devtmpfs devtmpfs 2.0G 0 2.0G 0% /dev tmpfs tmpfs 2.0G 144k 2.0G 1% /dev/shm tmpfs tmpfs 2.0G 9.4M 2.0G 1% /run tmpfs tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup /dev/mapper/rhel-home xfs 521M 29M 493M 6% /home /dev/sda1 xfs 521M 125M 397M 24% /boot [root@Server /]# vgs # 查看其所在卷组是否有空间 VG #PV #LV #SN Attr VSize VFree rhel 1 3 0 wz--n- 12.21g 4.00m #空间不足
2、创建主分区
[root@Server /]# fdisk /dev/sda
3、改变系统标识
输入t改变分区1的属性
输入L查看有个属性对应的命令
输入8e改变分区1为 Linux LVM格式
输入p打印分区情况,发现建立的分区 /dev/sda3 为 Linux LVM 格式
Command (m for help): w
4、刷新分区表
[root@Server /]# partprobe
5、查看现有卷组名
新建卷组方法:vgcreate 卷组名 /dev/sda3
6、创建PV物理卷pvcreate
创建PV:pvcreate /dev/sdb1
查看PV:pvdisplay
这样我们就创建了一个300M的PV,注意 Allocatable 为 yes
7、物理卷加入卷组vgextend
把上面创建的物理卷/dev/sda3加入到已经有的逻辑卷组(rhel)
这里要注意,300M的硬盘空间转换为逻辑卷后,可用的空间大小可能会小于300M,此时最好用 vgdisplay rhel 看看还剩余多少空间,看 free那个选项,格式如下:
8、扩展逻辑卷lvextend
本次扩展的逻辑卷是rhel-home;逻辑卷都放在/dev/mapper
u 现在为rhel_home逻辑卷增加刚才我们新加入的300M空间
[root@Server/]#lvextend –L +300M /dev/mapper/rhel-home
【注意】rhel-home是lv放在/dev/mapper下和/dev/rhel #rhel是vg
9、扩展文件系统
# df -TH确实文件格式
xfs格式:xfs_growfs /dev/卷组/卷 #拥有可扩展分区
ext格式:resize2fs /dev/卷组/卷 #使用dd创建文件系统的时候用
mkfs格式:mkfs.ext4 /dev/卷组/卷 #拥有可扩展分区
【注意】这里是xfs文件系统,不是ext4
[root@Server /]# xfs_growfs /dev/mapper/rhel-home
10、收缩卷组lvreduce
e2fsck -f /dev/vg0/vo #检查第二扩展文件系统的完整性
umount /home
resize2fs /dev/vg0/vo #最终要求的分区容量 如100M
lvreduce -l 100M /dev/vg0/vo
mount /dev/vg0/vo /home
df –hT
【解析】e2fsck执行后的传回值及代表意义如下:
0 没有任何错误发生。
1 文件系统发生错误,并且已经修正。
2 文件系统发生错误,并且已经修正。
4 文件系统发生错误,但没有修正。
8 运作时发生错误。
16 使用的语法发生错误。
128 共享的函数库发生错误。
作者:UStarGao
链接:https://www.starcto.com/application_of_operational/68.html
来源:STARCTO
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
UCloud云平台推荐
随便看看
- 2023-05-07如何快速部署ChatGPT应用并绕开限制
- 2021-03-05MySQL查询语句执行过程
- 2021-06-28Linux 升级内核方法
- 2021-03-03MongoDB安装部署与可视化
- 2021-08-10开源对象存储服务MinIO容器化部署