Linux硬盘合并(lvm2)
目的
将两块空硬盘合并为“一块”,挂载到指定目录下,达到在一个目录使用2块硬盘所有空间的效果(两块盘做之前不需要分区和格式化)。
条件
硬盘1 /dev/sdb
硬盘2 /dev/sdc
方法
1.创建pv
pvcreate /dev/sdb //硬盘1
pvcreate /dev/sdc //硬盘2
查看物理卷
pvdisplay
pvs #推荐
注意:ubuntu默认已安装好lvm2
,如果没有,上述命令报错,则安装lvm2
。
sudo apt install lvm2
2.创建vg
//vgcreate [自定义LVM名称] [设备]
//先使用硬盘1创建vg:LVM
vgcreate LVM /dev/sdb
3.扩展vg
//vgextend [自定义vg名称] [设备]
//使用硬盘2扩展vg
vgextend LVM /dev/sdc
查看物理卷组
vgs
root@xjyt01:~# vgs
VG #PV #LV #SN Attr VSize VFree
LVM 2 1 0 wz--n- 39.99g 20.99g
可以根据物理卷组剩余空间大小,分配空间
4.创建lv
//lvcreate -L [自定义分区大小] -n [自定义分区名称] [vg名称]
//*分区大小不能超过硬盘容量总和*
lvcreate -L 5.0T -n DB_DATA LVM
5.格式化分区
mkfs.ext4 /dev/LVM/DB_DATA
6.挂载分区(先创建fsave文件夹)
//mount [分区位置] [目录地址]
mount /dev/LVM/DB_DATA /fsave
7.设置开机自动挂载(先创建fsave文件夹)
blkid查询UUID
UUID=dd63f840-868c-41dd-9a2e-42303f7d5c70 /fsave ext4 defaults 0 0
或者
/dev/LVM/DB_DATA /fsave ext4 defaults 0 0
mount -a
8.扩容逻辑卷,扩容前需要先unmount后,扩容不影响扩容前磁盘里面的内容
lvresize -L 300G /dev/LVM/DB_DATA #重新设定大小
e2fsck -f /dev/LVM/DB_DATA #检查磁盘错误 (针对ext4执行)
resize2fs /dev/LVM/DB_DATA #更新逻辑卷信息(针对ext4执行)
或者
lvextend -L +10G /dev/LVM/DB_DATA #增加大小
e2fsck -f /dev/LVM/DB_DATA #检查磁盘错误 (针对ext4执行)
resize2fs /dev/LVM/DB_DATA #更新逻辑卷信息(针对ext4执行)
9.缩减逻辑卷,xfs不支持,缩减前先unmount
e2fsck -f /dev/LVM/DB_DATA #检查磁盘错误 (针对ext4执行)
resize2fs /dev/LVM/DB_DATA 100G #更新逻辑卷信息(针对ext4执行)
lvresize -L 100G /dev/LVM/DB_DATA #重新设定大小
或者
e2fsck -f /dev/LVM/DB_DATA #检查磁盘错误 (针对ext4执行)
lvreduce -L -20G /dev/LVM/DB_DATA #减小空间
resize2fs /dev/LVM/DB_DATA #更新逻辑卷信息(针对ext4执行)
10.xfs扩容,xfs可以不卸载unmount
mkfs.xfs -f /dev/LVM/DB_DATA #重新格式化成xfs
mount /dev/LVM/DB_DATA /mnt
lvs #查看大小
lvresize -L 400M /dev/LVM/DB_DATA #重新设定大小
xfs_growfs /dev/LVM/DB_DATA #xfs文件系统需要执行,需要先挂载
df -h #扩容成功
11.扩展卷组
fdisk /dev/sdb #新增/dev/sdb5(逻辑分区8e) 2G
pvcerate /dev/sdb5 #创建物理卷sdb5
vgextend LVM /dev/sdb5 #把物理卷sdb5添加到vg1卷组中
lvresize -L 100M /dev/LVM/DB_DATA #扩容逻辑卷大小
12.删除操作
pvremove /dev/sdb #删除物理卷
vgremove LVM #删除物理卷组
lvremove /dev/LVM/DB_DATA #删除逻辑卷
如果想要删除整个LVM文件系统,则进行如下操作:
umount /fsave #先umount
vim /etc/fstab #删除相关挂载信息
mount -a
blkid
lvremove /dev/LVM/DB_DATA #删除逻辑卷
vgremove LVM #删除物理卷组
pvremove /dev/sdb #删除物理卷
pvremove /dev/sdc #删除物理卷
blkid
13.磁盘故障小案例
开机显示乱码,此处是提示输入root密码
原因是因为磁盘挂载有问题
vim /etc/fstab配置中添加的问题一行,直接删掉保存重启即可