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