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 -y
2.创建vg
//vgcreate [自定义LVM名称] [设备]
//先使用硬盘1创建vg:LVM
vgcreate myvg /dev/sdb
3.扩展vg
//vgextend [自定义vg名称] [设备]
//使用硬盘2扩展vg
vgextend myvg /dev/sdc
查看vg卷组
root@xjyt01:~# vgs
VG #PV #LV #SN Attr VSize VFree
myvg 2 1 0 wz--n- 39.99g 20.99g
可以根据物理卷组剩余空间大小,分配空间
4.创建lv
//lvcreate -L [自定义分区大小] -n [自定义分区名称] [vg名称]
//*分区大小不能超过硬盘容量总和*
sudo lvcreate -n mylv -L 10G myvg
# 创建名为mylv的逻辑卷,大小为10GB
5.格式化分区
sudo mkfs.ext4 /dev/myvg/mylv
# 格式化为ext4文件系统
6.挂载分区(先创建fsave文件夹)
mdkir /fsave
//mount [分区位置] [目录地址]
mount /dev/myvg/mylv /fsave
7.设置开机自动挂载(先创建fsave文件夹)
blkid查询UUID
UUID=dd63f840-868c-41dd-9a2e-42303f7d5c70 /fsave ext4 defaults 0 0
或者
/dev/myvg/mylv /fsave ext4 defaults 0 0
mount -a
8.扩容逻辑卷
sudo lvextend -L +5G /dev/myvg/mylv
# 扩展逻辑卷5GB
lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv /dev/myvg/mylv
#百分之百扩展
9.缩减逻辑卷
不推荐
10.调整文件系统大小
- 对于ext4文件系统:
sudo resize2fs /dev/myvg/mylv
- 对于xfs文件系统:
sudo xfs_growfs /mount/point # 替换成逻辑卷挂载的路径
10.其他常用命令
-
删除逻辑卷:
sudo lvremove /dev/myvg/mylv
-
删除卷组:
sudo vgremove myvg
-
删除物理卷:
sudo pvremove /dev/sdX