centos7逻辑卷创建与使用 2019-05-16

2019-05-16  本文已影响0人  我是布谷鸟

在linux中,基本的磁盘分区是不能随意扩展的。分区大小在划分分区的时候就决定了。
有了逻辑卷之后,就可以合理的调整各个分区的大小了。

逻辑卷的工作原理:逻辑卷(lv)是将几个磁盘分区或者块设备(pv)组织起来形成一个大的扩展分区(vg)。该扩展分区(vg)不能直接使用,需要将其划分为逻辑卷(lv)才能使用,lv可以格式化为不同的文件系统,然后就能挂载使用。lv的扩展是不会影响原有数据的。

目标:

按照顺序创建一个逻辑卷

过程:

要有一块空闲的分区或者硬盘,使用分区sdb1:

[root@centos ~]# lsblk
NAME           MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda              8:0    0   20G  0 disk 
├─sda1           8:1    0  500M  0 part /boot
└─sda2           8:2    0 19.5G  0 part 
  ├─centos-root
               253:0    0 17.5G  0 lvm  /
  └─centos-swap
               253:1    0    2G  0 lvm  [SWAP]
sdb              8:16   0   20G  0 disk 
└─sdb1           8:17   0   10G  0 part 
sr0             11:0    1 1024M  0 rom  

将sdb1创建为物理卷(pv):

[root@centos ~]# pvcreate /dev/sdb1 
  Physical volume "/dev/sdb1" successfully created
查看:
[root@centos ~]# pvs
  PV         VG     Fmt  Attr PSize  PFree 
  /dev/sda2  centos lvm2 a--  19.51g 40.00m
  /dev/sdb1         lvm2 ---  10.00g 10.00g

创建包含sdb1的卷组(vg):
格式:vgcreate 卷组名 物理卷

[root@centos ~]# vgcreate vg_data /dev/sdb1 
  Volume group "vg_data" successfully created
查看:
[root@centos ~]# vgs
  VG      #PV #LV #SN Attr   VSize  VFree 
  centos    1   2   0 wz--n- 19.51g 40.00m
  vg_data   1   0   0 wz--n- 10.00g 10.00g

查看Total PE的值:

[root@centos ~]# vgdisplay vg_data
  --- Volume group ---
  VG Name               vg_data
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  1
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                0
  Open LV               0
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               10.00 GiB
  PE Size               4.00 MiB
  Total PE              2559
  Alloc PE / Size       0 / 0   
  Free  PE / Size       2559 / 10.00 GiB
  VG UUID               PdgS3p-nX1h-cqsp-6VjE-jnoS-p2De-CBWTFq

创建一个逻辑卷:

格式:lvcreate -l $(Total PE) -n 逻辑卷 卷组
[root@centos ~]# lvcreate -l 2559 -n lv_data vg_data
  Logical volume "lv_data" created.
查看:
[root@centos ~]# lvs
  LV      VG      Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root    centos  -wi-ao---- 17.47g                                                    
  swap    centos  -wi-ao----  2.00g                                                    
  lv_data vg_data -wi-a----- 10.00g 

验证:

格式化:

[root@centos ~]# mkfs.xfs /dev/mapper/vg_data-lv_data 

挂载:

[root@centos ~]# mkdir /lv_data
[root@centos ~]# mount /dev/mapper/vg_data-lv_data /lv_data/
[root@centos ~]# df -hT
Filesystem                  Type      Size  Used Avail Use% Mounted on
/dev/mapper/centos-root     xfs        18G  855M   17G   5% /
devtmpfs                    devtmpfs  903M     0  903M   0% /dev
tmpfs                       tmpfs     913M     0  913M   0% /dev/shm
tmpfs                       tmpfs     913M  8.5M  904M   1% /run
tmpfs                       tmpfs     913M     0  913M   0% /sys/fs/cgroup
/dev/sda1                   xfs       497M  125M  373M  25% /boot
tmpfs                       tmpfs     183M     0  183M   0% /run/user/0
/dev/mapper/vg_data-lv_data xfs        10G   33M   10G   1% /lv_data

成功

上一篇下一篇

猜你喜欢

热点阅读