背景
在系统部署时,有时会遇到需要将多个硬盘合并到“一块”,然后再挂载到指定目录下的情况,达到一个目录使用多块硬盘存储空间的效果。
一、查看磁盘情况
lsblk
fdisk -l
可以看到,系统中有3块未分配的磁盘:/dev/vdb、/dev/vdc、/dev/vdd,共6T。
现将这3块磁盘合并挂载到 /data 目录下。
二、合并挂载
创建逻辑卷
给3块盘创建物理卷
pvcreate /dev/vdb #硬盘1
pvcreate /dev/vdc #硬盘2
pvcreate /dev/vdd #硬盘3
创建一个新的卷组
vgcreate vdb1 /dev/vdb
使用其他磁盘扩展新的卷组
vgextend vdb1 /dev/vdc
vgextend vdb1 /dev/vdd
创建逻辑卷
#创建的分区大小不能超过硬盘容量总和,100%VG表示使用全部空间
#在vdb1卷组上创建一个名称叫vdb2的逻辑卷
lvcreate -l 100%VG -n vdb2 vdb1
格式化分区
mkfs -t ext4 /dev/vdb1/vdb2
挂载分区
创建挂载目录 /data
mkdir /data
chown bigdata:bigdata /data
将 vdb2 这个盘挂载到 /data
mount /dev/vdb1/vdb2 /data
将信息写入fstab,让系统开机自动挂载
sudo sh -c 'echo "/dev/vdb1/vdb2 /data ext4 defaults 0 0" >> /etc/fstab'
校验
df -h
可以看到 /data 目录挂载了 6T 的磁盘