【操作系统】LVM的组建与挂载教程

【操作系统】LVM的组建与挂载教程

一、背景

在当前业务环境中,为了满足对大容量存储的需求并提升磁盘空间的统一管理能力,计划将服务器中可用的 12 块裸盘(sda~sdl)通过 LVM 的方式整合为一个逻辑卷(LVM),通过把多块物理磁盘组合成一个统一的逻辑存储池,实现简化容量管理、提升扩容灵活性的目的。本次操作会清空目标磁盘上的所有数据,因此在执行前需确认磁盘中无重要数据或已完成备份

二、LVM创建和挂载步骤

1、查看磁盘信息

通过lsblk命令查看当前操作系统中磁盘信息,可以看到这12块盘当前都没有挂载使用,没有MOUNTPOINT信息

[root@k2data-41 ~]# lsblk
NAME            MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda               8:0    0   7.3T  0 disk 
sdb               8:16   0   7.3T  0 disk 
sdc               8:32   0   7.3T  0 disk 
sdd               8:48   0   7.3T  0 disk 
sde               8:64   0   7.3T  0 disk 
sdf               8:80   0   7.3T  0 disk 
sdg               8:96   0   7.3T  0 disk 
sdh               8:112  0   7.3T  0 disk 
sdi               8:128  0   7.3T  0 disk 
sdj               8:144  0   7.3T  0 disk 
sdk               8:160  0   7.3T  0 disk 
sdl               8:176  0   7.3T  0 disk

2、创建 Physical Volume(PV)

通过pvcreate命令将12块磁盘创建为物理卷,即PV

[root@k2data-41 ~]# pvcreate /dev/sda /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf /dev/sdg /dev/sdh /dev/sdi /dev/sdj /dev/sdk /dev/sdl
  Physical volume "/dev/sda" successfully created.
  Physical volume "/dev/sdb" successfully created.
  Physical volume "/dev/sdc" successfully created.
  Physical volume "/dev/sdd" successfully created.
  Physical volume "/dev/sde" successfully created.
  Physical volume "/dev/sdf" successfully created.
  Physical volume "/dev/sdg" successfully created.
  Physical volume "/dev/sdh" successfully created.
  Physical volume "/dev/sdi" successfully created.
  Physical volume "/dev/sdj" successfully created.
  Physical volume "/dev/sdk" successfully created.
  Physical volume "/dev/sdl" successfully created.
  
  
[root@k2data-41 ~]# pvs
  PV         VG     Fmt  Attr PSize  PFree 
  /dev/sda          lvm2 ---  <7.28t <7.28t
  /dev/sdb          lvm2 ---  <7.28t <7.28t
  /dev/sdc          lvm2 ---  <7.28t <7.28t
  /dev/sdd          lvm2 ---  <7.28t <7.28t
  /dev/sde          lvm2 ---  <7.28t <7.28t
  /dev/sdf          lvm2 ---  <7.28t <7.28t
  /dev/sdg          lvm2 ---  <7.28t <7.28t
  /dev/sdh          lvm2 ---  <7.28t <7.28t
  /dev/sdi          lvm2 ---  <7.28t <7.28t
  /dev/sdj          lvm2 ---  <7.28t <7.28t
  /dev/sdk          lvm2 ---  <7.28t <7.28t
  /dev/sdl          lvm2 ---  <7.28t <7.28t

3、创建 Volume Group(VG)

将12个物理卷组成物理卷组,即VG,并命名为 vg_data

[root@k2data-41 ~]# vgcreate vg_data /dev/sda /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf /dev/sdg /dev/sdh /dev/sdi /dev/sdj /dev/sdk /dev/sdl
  Volume group "vg_data" successfully created
  
[root@k2data-41 ~]# vgs
VG      #PV #LV #SN Attr   VSize   VFree  
centos    1   3   0 wz--n-  <1.63t      0     #之前的卷组信息
vg_data  12   0   0 wz--n- <87.33t <87.33t    #刚创建的卷组信息

4、创建 Logical Volume(LV)

创建一个逻辑卷lv_data,并且将刚才物理卷组的全部空间都分配给该逻辑卷

[root@k2data-41 ~]# lvcreate -l 100%FREE -n lv_data vg_data
  Logical volume "lv_data" created.
  
[root@k2data-41 ~]# lvs
  LV      VG      Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  home    centos  -wi-ao---- 100.00g                                                    
  root    centos  -wi-ao----   1.52t                                                    
  swap    centos  -wi-a-----   4.00g                                                    
  lv_data vg_data -wi-a----- <87.33t

5、格式化 LV

[root@k2data-41 ~]# mkfs.xfs /dev/vg_data/lv_data
meta-data=/dev/vg_data/lv_data   isize=512    agcount=88, agsize=268435455 blks
         =                       sectsz=4096  attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=23442075648, imaxpct=1
         =                       sunit=0      swidth=0 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

6、挂载分区

mkdir  /data
mount /dev/vg_data/lv_data /data

7、开机自动挂载

编辑 /etc/fstab

bash -c 'echo "/dev/vg_data/lv_data  /data  xfs  defaults  0 0" >> /etc/fstab'

文章评论