CentOS7 多硬盘合成卷组并创建LVM,挂载到同一目录下

 

一、需求场景

将主机的2块数据盘(253T + 253T)"合并" 后挂载到 /pacbio 目录下,要求文件系统格式化为 xfs。

  • 数据盘

/dev/sdb:256T

/dev/sdc:256T

centos fcsan 多路径 centos多路径挂载存储_centos fcsan 多路径

  • 文件系统:ext4
  • 挂载目录:/pacbio
  • OS版本:CentOS 7.6

centos fcsan 多路径 centos多路径挂载存储_逻辑卷_02

  • lvm版本:lvm2

二、实现方法

使用 LVM 逻辑卷管理来实现。

二、实现步骤

1. 磁盘分区(parted,非必须)

在将磁盘或者磁盘分区用作物理卷(PV)之前,需要对其进行初始化工作,即进行磁盘分区操作;因磁盘分区需求大于2T,所以 fdisk 命令无法实现管理,需要使用 parted 命令来做磁盘分区管理。

/dev/sdb

centos fcsan 多路径 centos多路径挂载存储_centos fcsan 多路径_03

# 新建/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.

centos fcsan 多路径 centos多路径挂载存储_centos fcsan 多路径_03

/dev/sdc

centos fcsan 多路径 centos多路径挂载存储_centos fcsan 多路径_03

# 新建/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.

centos fcsan 多路径 centos多路径挂载存储_centos fcsan 多路径_03

 

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:指定逻辑卷大小

[root@module ~]# lvcreate -L 465.66T -n lv_data vg_data 
  Rounding up size to full physical extent 465.66T
  Logical volume "lv_data" created.

 

7.格式化逻辑卷

将创建的 lvjenkins 逻辑卷格式化为 xfs。

centos fcsan 多路径 centos多路径挂载存储_centos fcsan 多路径_03

[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

centos fcsan 多路径 centos多路径挂载存储_centos fcsan 多路径_03

 

8.创建挂载目录并挂载

  • 创建挂载目录 /pacbio
[root@module ~]# mkdir /pacbio
  • 挂载
[root@module ~]# mount /dev/mapper/vg_data-lvm_data /pacbio
  • 配置开机自动挂载
[root@module ~]# echo "mount /dev/mapper/vg_data-lvm_data /pacbio xfs     defaults 0 0" > /etc/fstab




一、需求场景

将主机的2块数据盘(253T + 253T)"合并" 后挂载到 /pacbio 目录下,要求文件系统格式化为 xfs。

  • 数据盘

/dev/sdb:256T

/dev/sdc:256T

centos fcsan 多路径 centos多路径挂载存储_centos fcsan 多路径

  • 文件系统:ext4
  • 挂载目录:/pacbio
  • OS版本:CentOS 7.6

centos fcsan 多路径 centos多路径挂载存储_逻辑卷_02

  • lvm版本:lvm2

二、实现方法

使用 LVM 逻辑卷管理来实现。

二、实现步骤

1. 磁盘分区(parted,非必须)

在将磁盘或者磁盘分区用作物理卷(PV)之前,需要对其进行初始化工作,即进行磁盘分区操作;因磁盘分区需求大于2T,所以 fdisk 命令无法实现管理,需要使用 parted 命令来做磁盘分区管理。

/dev/sdb

centos fcsan 多路径 centos多路径挂载存储_centos fcsan 多路径_03

# 新建/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.

centos fcsan 多路径 centos多路径挂载存储_centos fcsan 多路径_03

/dev/sdc

centos fcsan 多路径 centos多路径挂载存储_centos fcsan 多路径_03

# 新建/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.

centos fcsan 多路径 centos多路径挂载存储_centos fcsan 多路径_03

 

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:指定逻辑卷大小

[root@module ~]# lvcreate -L 465.66T -n lv_data vg_data 
  Rounding up size to full physical extent 465.66T
  Logical volume "lv_data" created.

 

7.格式化逻辑卷

将创建的 lvjenkins 逻辑卷格式化为 xfs。

centos fcsan 多路径 centos多路径挂载存储_centos fcsan 多路径_03

[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

centos fcsan 多路径 centos多路径挂载存储_centos fcsan 多路径_03

 

8.创建挂载目录并挂载

  • 创建挂载目录 /pacbio
[root@module ~]# mkdir /pacbio
  • 挂载
[root@module ~]# mount /dev/mapper/vg_data-lvm_data /pacbio
  • 配置开机自动挂载
[root@module ~]# echo "mount /dev/mapper/vg_data-lvm_data /pacbio xfs     defaults 0 0" > /etc/fstab

将主机的2块数据盘(253T + 253T)"合并" 后挂载到 /pacbio 目录下,要求文件系统格式化为 xfs。

  • 数据盘

/dev/sdb:256T

/dev/sdc:256T

centos fcsan 多路径 centos多路径挂载存储_centos fcsan 多路径

  • 文件系统:ext4
  • 挂载目录:/pacbio
  • OS版本:CentOS 7.6

centos fcsan 多路径 centos多路径挂载存储_逻辑卷_02

  • lvm版本:lvm2

二、实现方法

使用 LVM 逻辑卷管理来实现。

二、实现步骤

1. 磁盘分区(parted,非必须)

在将磁盘或者磁盘分区用作物理卷(PV)之前,需要对其进行初始化工作,即进行磁盘分区操作;因磁盘分区需求大于2T,所以 fdisk 命令无法实现管理,需要使用 parted 命令来做磁盘分区管理。

/dev/sdb

centos fcsan 多路径 centos多路径挂载存储_centos fcsan 多路径_03

# 新建/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.

centos fcsan 多路径 centos多路径挂载存储_centos fcsan 多路径_03

/dev/sdc

centos fcsan 多路径 centos多路径挂载存储_centos fcsan 多路径_03

# 新建/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.

centos fcsan 多路径 centos多路径挂载存储_centos fcsan 多路径_03

 

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:指定逻辑卷大小

[root@module ~]# lvcreate -L 465.66T -n lv_data vg_data 
  Rounding up size to full physical extent 465.66T
  Logical volume "lv_data" created.

 

7.格式化逻辑卷

将创建的 lvjenkins 逻辑卷格式化为 xfs。

centos fcsan 多路径 centos多路径挂载存储_centos fcsan 多路径_03

[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

centos fcsan 多路径 centos多路径挂载存储_centos fcsan 多路径_03

 

8.创建挂载目录并挂载

  • 创建挂载目录 /pacbio
[root@module ~]# mkdir /pacbio
  • 挂载
[root@module ~]# mount /dev/mapper/vg_data-lvm_data /pacbio
  • 配置开机自动挂载
[root@module ~]# echo "mount /dev/mapper/vg_data-lvm_data /pacbio xfs     defaults 0 0" > /etc/fstab