22.LVM逻辑卷管理器

1.LVM的创建

通过使用fdisk,创建磁盘分区。我们需要创建3个1G分区,注意,并不要求分区的大小一致。同样,分区需要使用‘8e’类型来使他们可用于LVM。

1)准备工作,先准备好分区

[root@zcfwork ~]# fdisk /dev/sdc
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0x152fa685.

Command (m for help): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-6291455, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-6291455, default 6291455): +1G
Partition 1 of type Linux and of size 1 GiB is set

Command (m for help): t
Selected partition 1
Hex code (type L to list all codes): 8e
Changed type of partition 'Linux' to 'Linux LVM'

pv创建完成后使用fdisk -l 命令结果应该如下


   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1            2048     2099199     1048576   8e  Linux LVM
/dev/sdc2         2099200     4196351     1048576   8e  Linux LVM

1.创建物理卷(pv)

刚创建的分区时用来储存物理卷的。LVM可以使用不同大小的物理卷

[root@zcfwork ~]# pvcreate /dev/sdc1
  Physical volume "/dev/sdc1" successfully created.
[root@zcfwork ~]# pvs
  PV         VG     Fmt  Attr PSize    PFree
  /dev/sda2  centos lvm2 a--   <19.51g    0
  /dev/sdb1  centos lvm2 a--  1020.00m    0
  /dev/sdc1         lvm2 ---     1.00g 1.00g

pvs查看物理卷大小  pvscan扫描物理卷   pvdisplay 查看详细信息

注:删除物理卷pvremove /dev/sdc1

2.创建卷组(VG)

创建卷组:vgcreate group1 /dev/sdc1 

删除卷组:vgremove group1

[root@zcfwork ~]# vgcreate group1 /dev/sdc1
  Volume group "group1" successfully created
[root@zcfwork ~]# vgs
  VG     #PV #LV #SN Attr   VSize    VFree
  centos   2   3   0 wz--n-   20.50g       0
  group1   1   0   0 wz--n- 1020.00m 1020.00m

3.创建逻辑卷(LV)

创建一个名为'Lv1'、大小为100MB的逻辑卷。我们使用小分区减少执行时间。这个逻辑卷使用之前创建的卷组的空间。

[root@zcfwork ~]# lvcreate -L 100M -n lv1 group1
  Logical volume "lv1" created.
[root@zcfwork ~]# lvs
  LV   VG     Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  home centos -wi-ao----  <1.49g                                                 
  root centos -wi-ao---- <17.02g                                                 
  swap centos -wi-ao----   2.00g                                                 
  lv1  group1 -wi-a----- 100.00m    

4.格式化和挂载逻辑卷

# mkfs.ext4 /dev/volume-group1/lv1

# mkdir /lvm-mount

# mount /dev/volume-group1/lv1 /lvm-mount/

 lvremove删除逻辑卷

# umount /lvm-mount/

# lvremove /dev/group1/lv1

5.扩展一个LVM卷

扩展先前创建的逻辑卷Lv1扩大到200MB

设置卷的大小为200M

# lvresize/lvextend -L 200M  /dev/group1/lv1

检查磁盘错误

# e2fsck -f  /dev/group1/lv1

运行以下命令扩展文件系统以后,信息就更新了。

# resize2fs   /dev/group1/lv1

6.缩减一个LVM卷

卸载逻辑卷(缩减需要离线卸载后操作,不卸载直接删除会有隐患)

umount  /dev/group1/lv1

检测磁盘是否有错误

# e2fsck -f  /dev/group1/lv1

缩小文件系统,更新信息

# resize2fs  /dev/group1/lv1 100M

减小逻辑卷大小

# lvresize/lvreduce -L 100M /dev/group1/lv1

2.扩展一个卷组

将一个物理卷添加到卷组

1.首先,我们创建一个2GB分区sdc1, 类型为LVM(8e)

# fdisk /dev/sdc

2.创建一个物理卷 /dev/sdc1

# pvcreate /dev/sdc1

3.增加到已存在的卷组group1上

# vgextend group1 /dev/sdc1

4.使用vgdisplay来验证(可以看到卷组大小已经增大)

vgdispaly

下面我们就对整个LVM的工作原理进行个总结:

1.物理磁盘被格式化为PV,空间被划分为一个个的PE

2.不同的PV加入到同一个VG中,不同PV的PE全部进入到了VG的PE池内

3.LV基于PE创建,大小为PE的整数倍,组成LV的PE可能来自不同的物理磁盘

4.LV现在就直接可以格式化后挂载使用了

5.LV的扩充缩减实际上就是增加或减少组成该LV的PE数量,如果操作正确其过程不会丢失原始数据

PS:我们实际生产操作中很少用到逻辑卷的缩减,因为缩减很容易就会造成数据损坏,这是得不偿失的,所以我们不推荐对逻辑卷进行缩减。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值