Linux-LVM逻辑卷

linux逻辑卷管理命令及挂载

文章目录


前言

LVM的工作原理其实很简单,它就是通过将底层的物理硬盘抽象的封装起来,然后以逻辑卷的方式呈现给上层应用。在传统的磁盘管理机制中,我们的上层应用是直接访问文件系统,从而对底层的物理硬盘进行读取,而在LVM中,其通过对底层的硬盘进行封装,当我们对底层的物理硬盘进行操作时,其不再是针对于分区进行操作,而是通过一个叫做逻辑卷的东西来对其进行底层的磁盘管理操作。比如说我增加一个物理硬盘,这个时候上层的服务是感觉不到的,因为呈现给上次服务的是以逻辑卷的方式。


提示:以下是本篇文章正文内容,下面案例可供参考

一、LVM是什么?

LVM(Logical volume Manager)是逻辑卷管理的简称。它是Linux环境下对磁盘分区进行管理的一种机制。现在不仅仅是Linux系统上可以使用LVM这种磁盘管理机制,对于其它的类UNIX操作系统,以及windows操作系统都有类似与LVM这种磁盘管理软件。


PV:物理卷
PE:物理卷中最基本的单元
VG:卷组
LV:逻辑卷
LE:逻辑卷中最基本的单元

二、LVM管理命令

1. PV相关命令

pvcreate 用于将物理盘硬盘分区初始化为物理卷
pvs 查看概要信息
pvdisplay 查看详细信息
pvremove 移除物理卷
选项
-d:递归模式
-f:强制删除
pvmove 迁移数据 PE
pvscan:在系统中扫描 列出物理卷列表
选项
-e:仅显示属于输出数组的物理卷
-n:仅显示不属于任何卷组的物理卷
-u:显示UUID

将1-5分区转化为pv:

[root@Yang1 ~]# pvcreate /dev/sdb[1-5]

  Device /dev/sdb4 excluded by a filter.
  Physical volume "/dev/sdb1" successfully created.
  Physical volume "/dev/sdb2" successfully created.
  Physical volume "/dev/sdb3" successfully created.
  Physical volume "/dev/sdb5" successfully created.

2. VG相关命令

vgcreate 创建卷组
使用:vgcreate 卷组名 磁盘名
选项
-s :指定PE大小, 默认是4M
vgextend 向卷组中添加物理卷
使用:vgextend 卷组名 磁盘名
vgreduce 从卷组中删除物理卷
使用:vgreduce 卷组名 磁盘名
vgremove 移除VG
vgs 查看概要信息
vgdisplay 查看详细信息
vgrename

创建卷组“myvg”,并且将物理卷/dev/sdb1和/dev/sdb2添加到卷组中,指定PE大小为16M,查看信息:

 [root@Yang1 ~]# vgcreate -s 16M myvg /dev/sdb[1-2]
  Volume group "myvg" successfully created
[root@Yang1 ~]# vgs
  VG   #PV #LV #SN Attr   VSize  VFree
  myvg   2   0   0 wz--n- <1.97g <1.97g

3. LV相关命令

lvcreate
-n 指定逻辑卷名称
-L 指定逻辑卷大小
-l 指定逻辑卷大小,使用PE为单位
-s 指明逻辑卷为快照
-p 设置属性
lvcreat
-n 逻辑卷名称
-L 大小
lvextend 扩展逻辑卷大小
lvreduce 缩减逻辑卷大小
lvrename 修改逻辑卷名称
lvs 查看概要信息
lvdisplay 查看详细信息
lvremove 删除逻辑卷
lvconvert 恢复快照

在卷组“myvg”上创建一个逻辑卷“mylv”:

 [root@Yang1 ~]# lvcreate -n mylv -L 20M  myvg
  Rounding up size to full physical extent 32.00 MiB
  Logical volume "mylv" created.
[root@Yang1 ~]# lvs
  LV   VG   Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  mylv myvg -wi-a----- 32.00m                                                   
  myvg myvg -wi-a----- 32.00m          

三、挂载

[root@Yang1 ~]# mkfs.ext4 /dev/myvg/mylv
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
8192 inodes, 32768 blocks
1638 blocks (5.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=33554432
4 block groups
8192 blocks per group, 8192 fragments per group
2048 inodes per group
Superblock backups stored on blocks:
        8193, 24577

Allocating group tables: done
Writing inode tables: done
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done
 


[root@Yang1 ~]# mount /dev/myvg/mylv /mnt/
[root@Yang1 ~]# df -h
Filesystem             Size  Used Avail Use% Mounted on
devtmpfs               476M     0  476M   0% /dev
tmpfs                  487M     0  487M   0% /dev/shm
tmpfs                  487M  7.7M  479M   2% /run
tmpfs                  487M     0  487M   0% /sys/fs/cgroup
/dev/sda2               10G  2.3G  7.8G  23% /
/dev/sr0                11G   11G     0 100% /media
/dev/sda1              197M  133M   65M  68% /boot
tmpfs                   98M     0   98M   0% /run/user/0
/dev/mapper/myvg-mylv   27M  779K   24M   4% /mnt

上一篇:/dev/null和 /dev/zreo的区别


下一篇:32.第九章 磁盘存储和文件系统管理(二)