栏目头部广告

Linux逻辑卷/分区扩容

1、逻辑卷扩容要求

【要求】调整逻辑卷rhel-home及其上文件系统的大小为800M  #重点在于扩文件系统    

Linux逻辑卷扩容(图1)

[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  #空间不足

Linux逻辑卷扩容(图2)

2、创建主分区

[root@Server /]# fdisk /dev/sda

Linux逻辑卷扩容(图3)

3、改变系统标识

输入t改变分区1的属性
输入L查看有个属性对应的命令
输入8e改变分区1为 Linux LVM格式
输入p打印分区情况,发现建立的分区 /dev/sda3 为 Linux LVM 格式

Linux逻辑卷扩容(图4)

Command (m for help): w

4、刷新分区表

[root@Server /]# partprobe

Linux逻辑卷扩容(图5)

5、查看现有卷组名

新建卷组方法:vgcreate  卷组名 /dev/sda3

Linux逻辑卷扩容(图6)

6、创建PV物理卷pvcreate

创建PV:pvcreate /dev/sdb1
查看PV:pvdisplay
这样我们就创建了一个300M的PV,注意 Allocatable 为 yes

Linux逻辑卷扩容(图7)

7、物理卷加入卷组vgextend

把上面创建的物理卷/dev/sda3加入到已经有的逻辑卷组(rhel)

Linux逻辑卷扩容(图8)

这里要注意,300M的硬盘空间转换为逻辑卷后,可用的空间大小可能会小于300M,此时最好用 vgdisplay rhel 看看还剩余多少空间,看 free那个选项,格式如下:

Linux逻辑卷扩容(图9)

8、扩展逻辑卷lvextend

本次扩展的逻辑卷是rhel-home;逻辑卷都放在/dev/mapper

Linux逻辑卷扩容(图10)

u  现在为rhel_home逻辑卷增加刚才我们新加入的300M空间

Linux逻辑卷扩容(图11)

[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/卷组/卷  #拥有可扩展分区

Linux逻辑卷扩容(图12)

【注意】这里是xfs文件系统,不是ext4

Linux逻辑卷扩容(图13)

Linux逻辑卷扩容(图14)

[root@Server /]# xfs_growfs /dev/mapper/rhel-home

Linux逻辑卷扩容(图15)

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云平台推荐


UCloud新用户专属注册连接

UCloud CDN超值特惠专场

UCloud全球云主机(UHost/VPS)大促页面

UCloud快杰云主机大促页面

文章页广告

随便看看

栏目底部广告
`