ubuntu18.04下lvm2磁盘合并

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配置中添加的问题一行,直接删掉保存重启即可
    原文作者:xjytlbc
    原文地址: https://blog.csdn.net/xjytlbc/article/details/106634866
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞