一、逻辑卷(LVM)原磁盘扩容
说明:
原有磁盘扩容是指非新增磁盘情况下在原有磁盘进行了升级扩容(很多云主机做法推荐原磁盘扩容已成趋势!)
用到的命令:
fdisk /dev/vdb
p -> d -> 1 -> p -> n -> p -> 1 -> 回车 -> 回车 -> p -> w
查看分区 > 删除分区 > 删除分区1 > 查看分区 > 创建分区 > 创建主分区 > 序号1 > 默认起始扇区 > 默认最终扇区 > 查看分区 > 保存
partprobe /dev/vdb
lsblk //查看此时的/dev/vdb1已经变成了300G
pvdisplay /dev/vdb1 //查看物理卷大小只有50G
pvresize /dev/vdb1 //扩展物理卷到新的大小为300G
pvdisplay /dev/vdb1 //查看物理卷已经扩展为300G
vgs //看到卷组空出来250G
lvextend -r -l +100%FREE /dev/vg1/lv1 //扩展逻辑卷至300G
以下为详解:
1.查看磁盘使用状况
[root@VM_3_144_centos opt]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 24K 1.9G 1% /dev/shm
tmpfs 1.9G 1.3M 1.9G 1% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/vda1 99G 77G 18G 81% /
tmpfs 378M 0 378M 0% /run/user/0
/dev/mapper/vg1-lv1 49G 33M 49G 1% /data
tmpfs 378M 0 378M 0% /run/user/1000
如图可以看到/data目录已挂载一个大小为50G 的逻辑卷
2.查看新增磁盘情况
[root@VM_3_144_centos opt]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 11:0 1 140M 0 rom
vda 253:0 0 100G 0 disk
└─vda1 253:1 0 100G 0 part /
vdb 253:16 0 300G 0 disk
└─vdb1 253:17 0 50G 0 part
└─vg1-lv1 252:0 0 49G 0 lvm /data
如图所示厂家在原有磁盘上新增之300G,那么我们就需要进行原磁盘扩容
3.查看当前物理卷大小
[root@VM_3_144_centos opt]# pvs
PV VG Fmt Attr PSize PFree
/dev/vdb1 vg1 lvm2 a-- <50.00g 1020.00m
物理卷只有50G
4.分区(为了验证所有操作为热扩容所以我在磁盘里创建了一个文件)
[root@VM_3_144_centos opt]# cd /data/
[root@VM_3_144_centos data]# touch 1.txt
[root@VM_3_144_centos data]# ls
1.txt
[root@VM_3_144_centos ~]# fdisk /dev/vdb
p -> d -> 1 -> p -> n -> p -> 1 -> 回车 -> 回车 -> p -> w
查看分区 > 删除分区 > 删除分区1 > 查看分区 > 创建分区 > 创建主分区 > 序号1 > 默认起始扇区 > 默认最终扇区 > 查看分区 > 保存
注意:分区号例如vdb1分区号就是1、vdb2分区号就是2
[root@VM_3_144_centos ~]# partprobe /dev/vdb //刷新磁盘
[root@VM_3_144_centos ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 11:0 1 140M 0 rom
vda 253:0 0 100G 0 disk
└─vda1 253:1 0 100G 0 part /
vdb 253:16 0 300G 0 disk
└─vdb1 253:17 0 300G 0 part
└─vg1-lv1 252:0 0 49G 0 lvm /data
可以看到vdb1已经300G
5.扩展物理卷
[root@VM_3_144_centos ~]# pvdisplay //查看物理卷只有50G
--- Physical volume ---
PV Name /dev/vdb1
VG Name vg1
PV Size <50.00 GiB / not usable 3.00 MiB
Allocatable yes
PE Size 4.00 MiB
Total PE 12799
Free PE 255
Allocated PE 12544
PV UUID UjbZEv-bAc0-tnxd-Dicp-e4sU-lft5-WTtW90
[root@VM_3_144_centos ~]# pvresize /dev/vdb1 //扩展物理卷
Physical volume "/dev/vdb1" changed
1 physical volume(s) resized or updated / 0 physical volume(s) not resized
[root@VM_3_144_centos ~]# pvs //看到物理卷300G
PV VG Fmt Attr PSize PFree
/dev/vdb1 vg1 lvm2 a-- <300.00g <251.00g
[root@VM_3_144_centos ~]# pvdisplay /dev/vdb1 //验证
--- Physical volume ---
PV Name /dev/vdb1
VG Name vg1
PV Size <300.00 GiB / not usable 2.00 MiB
Allocatable yes
PE Size 4.00 MiB
Total PE 76799
Free PE 64255
Allocated PE 12544
PV UUID UjbZEv-bAc0-tnxd-Dicp-e4sU-lft5-WTtW90
6.扩展逻辑卷
[root@VM_3_144_centos ~]# lvextend -r -l +100%FREE /dev/vg1/lv1 //将剩余所有控件划分给lv1逻辑卷,且自动扩展文件
Size of logical volume vg1/lv1 changed from 49.00 GiB (12544 extents) to <300.00 GiB (76799 extents).
Logical volume vg1/lv1 successfully resized.
meta-data=/dev/mapper/vg1-lv1 isize=512 agcount=4, agsize=3211264 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0 spinodes=0
data = bsize=4096 blocks=12845056, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal bsize=4096 blocks=6272, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 12845056 to 78642176
[root@VM_3_144_centos ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
lv1 vg1 -wi-ao---- <300.00g
[root@VM_3_144_centos ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 11:0 1 140M 0 rom
vda 253:0 0 100G 0 disk
└─vda1 253:1 0 100G 0 part /
vdb 253:16 0 300G 0 disk
└─vdb1 253:17 0 300G 0 part
└─vg1-lv1 252:0 0 300G 0 lvm /data
7.验证
[root@VM_3_144_centos ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
lv1 vg1 -wi-ao---- <300.00g
[root@VM_3_144_centos ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/vdb1 vg1 lvm2 a-- <300.00g 0
[root@VM_3_144_centos ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 11:0 1 140M 0 rom
vda 253:0 0 100G 0 disk
└─vda1 253:1 0 100G 0 part /
vdb 253:16 0 300G 0 disk
└─vdb1 253:17 0 300G 0 part
└─vg1-lv1 252:0 0 300G 0 lvm /data
[root@VM_3_144_centos ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 24K 1.9G 1% /dev/shm
tmpfs 1.9G 1.3M 1.9G 1% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/vda1 99G 77G 18G 82% /
tmpfs 378M 0 378M 0% /run/user/0
tmpfs 378M 0 378M 0% /run/user/1000
/dev/mapper/vg1-lv1 300G 34M 300G 1% /data
[root@VM_3_144_centos ~]# ls /data/
1.txt
看到/data磁盘目录大小以扩展到300G且数据文件1.txt并未丢失至此逻辑卷原盘扩容完毕
二、原磁盘(非LVM)扩容
由于过程重复所以不再演示直接给出命令:
fdisk /dev/vdb
p -> d -> 1 -> p -> n -> p -> 1 -> 回车 -> 回车 -> p -> w
注释:查看分区 > 删除分区 > 删除分区1 > 查看分区 > 创建分区 > 创建主分区 > 序号1 > 默认起始扇区 > 默认最终扇区 > 查看分区 > 保存
partprobe /dev/vdb //刷新vdb盘
xfs_growfs /dev/vdb1 //文件扩展 ,扩展ext4文件系统: resize2fs 、扩展xfs文件系统: xfs_growfs
三、结束语
本次原有磁盘扩容实战记录LVM
、非LVM
就到此结束了,后期会给大家带来更多的脚本,感谢认真读完,如果觉得还可以,那么给作者点赞
、收藏
、关注
吧!