一、创建逻辑卷的目的

         许多Linux使用者安装操作系统时都会遇到这样的困境:如何精确评估和分配各个硬盘分区的容量,如果当初评估不准确,一旦系统分区不够用时可能不得不备份、删除相关数据,甚至被迫重新规划分区并重装操作系统,以满足应用系统的需要。

LVM是Linux环境中对磁盘分区进行管理的一种机制,是建立在硬盘和分区之上、文件系统之下的一个逻辑层,可提高磁盘分区管理的灵活性。


二、实验环境

  1、用vmware 虚拟机来实现,首先添加一块30G的硬盘

  2、操作系统:centos7.4

  

三、操作步骤

 1、查看新加的磁盘信息,用lsblk命令来查看,可以看到新增加了一块新的硬盘:sdb

    

linux下逻辑卷的创建和管理_LVM

2、格式化硬盘并分区,我这里分三个区

    [root@localhost ~]# fdisk /dev/sdb     //创建分区

更改将停留在内存中,直到您决定将更改写入磁盘。使用写入命令前请三思。

命令(输入 m 获取帮助):n

Partition type:

   p   primary (0 primary, 0 extended, 4 free)

   e   extended

Select (default p): p

分区号 (1-4,默认 1):

起始 扇区 (2048-62914559,默认为 2048):     将使用默认值 2048

Last 扇区, +扇区 or +size{K,M,G} (2048-62914559,默认为 62914559):+10G

分区 1 已设置为 Linux 类型,大小设为 10 GiB

命令(输入 m 获取帮助):W    //保存分区信息

3、查看刚刚的分区,可以看到sdb三个分区

[root@localhost ~]# lsblk 

NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT

sda               8:0    0  100G  0 disk 

├─sda1            8:1    0    1G  0 part /boot

└─sda2            8:2    0   99G  0 part 

  ├─centos-root 253:0    0   50G  0 lvm  /

  ├─centos-swap 253:1    0    2G  0 lvm  [SWAP]

  └─centos-home 253:2    0   47G  0 lvm  /home

sdb               8:16   0   30G  0 disk 

├─sdb1            8:17   0   10G  0 part 

├─sdb2            8:18   0   10G  0 part 

└─sdb3            8:19   0   10G  0 part 

4、将新创建的两个分区/dev/sdb1 /dev/sdb2转化成物理卷,主要是添加LVM属性信息并划分PE存储单元.


[root@localhost ~]# pvcreate   /dev/sdb1    /dev/sdb2    /dev/sdb3

  Physical volume "/dev/sdb1" successfully created.

  Physical volume "/dev/sdb2" successfully created.

  Physical volume "/dev/sdb3" successfully created.

5、查看pv信息,用pvs命令或者pvdisplay

[root@localhost ~]# pvs

  PV         VG     Fmt  Attr PSize   PFree  

  /dev/sda2  centos lvm2 a--  <99.00g   4.00m

  /dev/sdb1         lvm2 ---   10.00g  10.00g

  /dev/sdb2         lvm2 ---   10.00g  10.00g

  /dev/sdb3         lvm2 ---  <10.00g <10.00g

6、创建卷组,vgcreate命令,把sdb1和sdb2加入到vg01这个组

[root@localhost ~]# vgcreate vg01 /dev/sdb1 /dev/sdb2

  Volume group "vg01" successfully created

7、查看卷组信息:vgdispaly  vg01 ,可以看到卷组的一些信息

[root@localhost ~]# vgdisplay vg01

  --- Volume group ---

  VG Name               vg01

  System ID             

  Format                lvm2

  Metadata Areas        2

  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                2

  Act PV                2

  VG Size               19.99 GiB

  PE Size               4.00 MiB

  Total PE              5118

  Alloc PE / Size       0 / 0   

  Free  PE / Size       5118 / 19.99 GiB

  VG UUID               k3djF3-702b-6Vic-ApQB-8ujO-kYLl-Mwi5jn

8、创建逻辑卷,逻辑卷大小5G,名称为lv01

[root@localhost ~]# lvcreate -L 5G -n lv01 vg01

  Logical volume "lv01" created.

9、查看逻辑卷,lvdisplsay

[root@localhost ~]# lvdisplay 

  --- Logical volume ---

  LV Path                /dev/vg01/lv01

  LV Name                lv01

  VG Name                vg01

  LV UUID                9UIbn0-gQ36-0bgX-HCQE-YTeA-ThBQ-sXXXKB

  LV Write Access        read/write

  LV Creation host, time localhost.localdomain, 2021-03-29 18:20:06 +0800

  LV Status              available

  # open                 0

  LV Size                5.00 GiB   //逻辑卷大小

  Current LE             1280

  Segments               1

  Allocation             inherit

  Read ahead sectors     auto

  - currently set to     8192

  Block device           253:3

10、格式化逻辑分区

 [root@localhost ~]# mkfs.ext4 /dev/vg01/lv01 

11、创建一个文件夹,用于挂载,临时挂载

  [root@localhost ~]# mkdir /data01

 [root@localhost ~]# mount /dev/vg01/lv01 /data01/

[root@localhost ~]# df -h   /查看文件系统信息

文件系统                 容量  已用  可用 已用% 挂载点

devtmpfs                 898M     0  898M    0% /dev

tmpfs                    910M     0  910M    0% /dev/shm

tmpfs                    910M  9.6M  901M    2% /run

tmpfs                    910M     0  910M    0% /sys/fs/cgroup

/dev/mapper/centos-root   50G  1.3G   49G    3% /

/dev/mapper/centos-home   47G   33M   47G    1% /home

/dev/sda1               1014M  149M  866M   15% /boot

tmpfs                    182M     0  182M    0% /run/user/0

/dev/mapper/vg01-lv01    4.8G   20M  4.6G    1% /data01  //新挂载的

12、永久挂载逻辑卷

 echo "/dev/vg01/lv01 /data01 ext4 defaults 0   0" >> /etc/fstab 

重启虚拟机,即可实现开机自动挂载

13、当逻辑卷不够用时,如何增加空间

  [root@localhost ~]# lvextend -r -L +1G /dev/vg01/lv01   //为逻辑卷增加1G的空间

14、当卷组空间不够时,增加其空间
  [root@localhost ~]# vgextend vg01 /dev/sdb3  //把分区sdb3增加到卷组vg01中

15、在esxi虚拟化中,首先给硬盘增加空间,不用增加另外一块硬盘。增加硬盘空间后,先把多余的空间分区,然后把分区添加到卷组中,可以用vgdisplay查看;然后给逻辑卷增加空间,可以用lvdisplay查看。

  

   



















  

linux下逻辑卷的创建和管理_linux_02