Centos 多硬盘挂同一目录
CentOS7 多硬盘合成卷组并创建LVM,挂载到同一目录下
一、需求场景
将主机的2块数据盘(253T + 253T)"合并" 后挂载到 /bio 目录下,要求文件系统格式化为 xfs。
- 数据盘
/dev/sdb:256T
/dev/sdc:256T
- 文件系统:ext4
- 挂载目录:/bio
- OS版本:CentOS 7.6
- lvm版本:lvm2
二、实现方法
使用 LVM 逻辑卷管理来实现。
二、实现步骤
1. 磁盘分区(parted,非必须)
在将磁盘或者磁盘分区用作物理卷(PV)之前,需要对其进行初始化工作,即进行磁盘分区操作;因磁盘分区需求大于2T,所以 fdisk 命令无法实现管理,需要使用 parted 命令来做磁盘分区管理。
/dev/sdb
# 新建/dev/sdb 的磁盘标签类型为 GPT [root@module ~]# parted /dev/sdb mklabel gpt
Warning: The existing disk label on /dev/sdb will be destroyed and all data on this disk will be lost. Do you want to continue?
Yes/No? Y
Information: You may need to update /etc/fstab.
# 将/dev/sdb 整个空间分给同一个分区 [root@module ~]# parted /dev/sdb mkpart primary 0 100% Warning: The resulting partition is not properly aligned for best performance. Ignore/Cancel? I Information: You may need to update /etc/fstab.
/dev/sdc
# 新建/dev/sdc 的磁盘标签类型为 GPT [root@module ~]# parted /dev/sdc mklabel gpt
# 将/dev/sdc 整个空间分给同一个分区 [root@module ~]# parted /dev/sdc mkpart primary 0 100% Warning: The resulting partition is not properly aligned for best performance. Ignore/Cancel? I Information: You may need to update /etc/fstab.
2.创建物理卷(pvcreate)
创建物理卷的命令为 pvcreate,利用该命令将希望添加到卷组的所有分区或磁盘创建为物理卷。
将分区 /dev/sdb 和 /dev/sdc 分区创建为物理卷:
[root@module ~]# pvcreate /dev/sdb Physical volume "/dev/sdb" successfully created. [root@module ~]# pvcreate /dev/sdc Physical volume "/dev/sdc" successfully created.
3.创建卷组(vgcreate)
创建卷组的命令为 vgcreate,用此命令将使用物理卷创建为一个完整的卷组。
将物理卷 /dev/sdb 创建为一个名为 vg_data 的卷组:
[root@module ~]# vgcreate vg_data /dev/sdb Volume group "vg_data" successfully created
4.添加新的物理卷到卷组中(vgextend)
此步即为将2块磁盘空间合二为一的关键步骤。当系统中新增了磁盘或新建了物理卷,而要将其添加到已有卷组时,就可使用 vgextend 命令。
将物理卷 /dev/sdc添加到 vg_data 卷组中:
[root@module ~]# vgextend vg_data /dev/sdc Volume group "vg_data" successfully extended
5.查看卷组(vgs)
查看卷组用 vgs:
[root@localhost /]# vgs
VG #PV #LV #SN Attr VSize VFree
centos 1 3 0 wz--n- 556.66g 4.00m
vg_data 2 1 0 wz--n- 465.66t 1.30g
从 vgs 命令的回显结果来看,卷组 vg_data 成功添加,并且其总空间为两块物理磁盘的总大小
6.创建逻辑卷(lvcreate)
创建逻辑卷的命令为 lvcreate。用此命令将在使用 vgcreate 建立的卷组上创建逻辑卷。
在卷组 vg_data 上创建一个名为 lv_data 的逻辑卷,指定大小为 465.66T。
-n:指定逻辑卷名
-L:指定逻辑卷大小
lvcreate -l 100%VG -n lvm_data vg_data
7.格式化逻辑卷
将创建的 lvjenkins 逻辑卷格式化为 xfs。
[root@module ~]# mkfs -t xfs /dev/mapper/vg_data-lvm_data
meta-data=/dev/vgmysql/lvmysql isize=512 agcount=33, agsize=268435328 blks = sectsz=4096 attr=2, projid32bit=1 = crc=1 finobt=1, sparse=0, rmapbt=0, reflink=0 data = bsize=4096 blocks=8777839616, imaxpct=5 = sunit=64 swidth=64 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=1 log =internal log bsize=4096 blocks=521728, version=2 = sectsz=4096 sunit=1 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0
Allocating group tables: completed
writing into inode table: completed
Creating journal (32768 blocks):
Writing superblocks and filesystem accounting information: completed
格式化2:mkfs.xfs /dev/vg_data/lvm_data
8.创建挂载目录并挂载
- 创建挂载目录 /bio
[root@module ~]# mkdir /bio
- 挂载
[root@module ~]# mount /dev/mapper/vg_data-lvm_data /bio
- 配置开机自动挂载
[root@module ~]# echo "mount /dev/mapper/vg_data-lvm_data /bio xfs defaults 0 0" > /etc/fstab