1[root@localhost ~]# vi led.sh
2[root@localhost ~]# chmod +x led.sh
3[root@localhost ~]# ./led.sh
4LVM扩容脚本 - 自动将新磁盘添加到现有卷组并扩容
5
6使用方法:
7 ./led.sh -n <新磁盘设备> -d <挂载点> [选项]
8
9参数:
10 -n <device> 新磁盘设备 (必需)
11 -d <mountpoint> 挂载点目录 (必需)
12 -y 跳过确认提示,直接执行
13 -h 显示此帮助信息
14
15示例:
16 ./led.sh -n /dev/sdc -d /data
17 ./led.sh -n /dev/sdd -d /opt -y
18
19[root@localhost ~]# ./led.sh -n /dev/vdb -d /
20正在获取挂载点 / 的LVM信息...
21检测到LVM信息:
22 设备路径: /dev/mapper/rhel-root
23 卷组名称: rhel
24 逻辑卷名: root
25
26=========================================
27LVM扩容操作信息
28=========================================
29新磁盘设备: /dev/vdb
30目标挂载点: /
31目标卷组: rhel
32目标逻辑卷: root
33=========================================
34
35扩容前状态:
36物理卷信息:
37 PV VG Fmt Attr PSize PFree
38 /dev/vda2 rhel lvm2 a-- <99.00g 4.00m
39
40卷组信息:
41 VG #PV #LV #SN Attr VSize VFree
42 rhel 1 3 0 wz--n- <99.00g 4.00m
43
44逻辑卷信息:
45 LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
46 home rhel -wi-ao---- <41.12g
47 root rhel -wi-ao---- 50.00g
48 swap rhel -wi-ao---- <7.88g
49
50磁盘使用情况:
51Filesystem Size Used Avail Use% Mounted on
52/dev/mapper/rhel-root 50G 49G 2.0G 97% /
53
54确认要将 /dev/vdb 添加到卷组 rhel 并扩容 root 吗?(y/N): y
55
56步骤1: 创建物理卷...
57 Physical volume "/dev/vdb" successfully created.
58物理卷 /dev/vdb 创建成功
59
60步骤2: 扩展卷组...
61 Volume group "rhel" successfully extended
62卷组 rhel 扩展成功
63
64步骤3: 扩展逻辑卷...
65 Size of logical volume rhel/root changed from 50.00 GiB (12800 extents) to 100.00 GiB (25600 extents).
66 Logical volume rhel/root successfully resized.
67逻辑卷 root 扩展成功
68
69步骤4: 检测文件系统类型并扩展...
70检测到文件系统类型: xfs
71扩展xfs文件系统...
72meta-data=/dev/mapper/rhel-root isize=512 agcount=4, agsize=3276800 blks
73 = sectsz=512 attr=2, projid32bit=1
74 = crc=1 finobt=0 spinodes=0
75data = bsize=4096 blocks=13107200, imaxpct=25
76 = sunit=0 swidth=0 blks
77naming =version 2 bsize=4096 ascii-ci=0 ftype=1
78log =internal bsize=4096 blocks=6400, version=2
79 = sectsz=512 sunit=0 blks, lazy-count=1
80realtime =none extsz=4096 blocks=0, rtextents=0
81data blocks changed from 13107200 to 26214400
82
83=========================================
84扩容完成! 最终状态:
85=========================================
86
87物理卷信息:
88 PV VG Fmt Attr PSize PFree
89 /dev/vda2 rhel lvm2 a-- <99.00g 0
90 /dev/vdb rhel lvm2 a-- <50.00g 0
91
92卷组信息:
93 VG #PV #LV #SN Attr VSize VFree
94 rhel 2 3 0 wz--n- 148.99g 0
95
96逻辑卷信息:
97 LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
98 home rhel -wi-ao---- <41.12g
99 root rhel -wi-ao---- 100.00g
100 swap rhel -wi-ao---- <7.88g
101
102磁盘使用情况:
103Filesystem Size Used Avail Use% Mounted on
104/dev/mapper/rhel-root 100G 49G 52G 49% /
105
106磁盘布局:
107NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
108fd0 2:0 1 4K 0 disk
109sr0 11:0 1 1024M 0 rom
110vda 252:0 0 100G 0 disk
111├─vda1 252:1 0 1G 0 part /boot
112└─vda2 252:2 0 99G 0 part
113 ├─rhel-root 253:0 0 100G 0 lvm /
114 ├─rhel-swap 253:1 0 7.9G 0 lvm [SWAP]
115 └─rhel-home 253:2 0 41.1G 0 lvm /home
116vdb 252:16 0 50G 0 disk
117└─rhel-root 253:0 0 100G 0 lvm /
118
119=========================================
120LVM扩容脚本执行完成
121=========================================