目录
1 LVM逻辑卷管理器
1.1 LVM介绍
逻辑卷管理会根据物理存储生成提取层,以便创建逻辑存储卷,这样比直接使用物理存储在很多方面提供了更大灵活性,使用逻辑卷时不会受物理磁盘大小的限制。另外,软件无法看到硬件存储配置,因此可在不停应用程序或卸载文件系统的情况下,重新定义大小并进行移动,这样可降低成本。
1.2 使用逻辑卷的优势
使用逻辑卷比直接使用物理存储时具有以下优势;
- 灵活的容量
当使用逻辑卷时,可在多个磁盘见扩展文件系统,因为可以将磁盘和分区集合成一个逻辑 卷;
- 可重新设定大小的存储池
可以使用简单软件命令增加或减少逻辑卷大小,而无需对所在磁盘设备重新格式化或重新分区;
- 在线数据重新定位
要部署更新、更快或者更有弹性的存储子系统,以便可以在系统活跃时移动数据。在磁盘处于使用状态时重新分配磁盘,例如,可以在删除热插拔磁盘前将其清空;
- 方便的设备命名
可使用用户自定义及自定义命名组管理逻辑存储卷;
- 磁盘条带化
可创建一个可在两个或更多磁盘间条状分布数据的逻辑卷,这可大幅度提高吞吐量;
- 镜像卷
逻辑卷提供了方便配置数据镜像的方法;
- 卷快照
可使用逻辑卷提取设备快照,这样可在持续备份或在不影响真实数据的情况下测试修改效果。
2 LVM组件
2.1 LVM组成
下图展示了一个简单LVM的组成:
2.2 物理卷
LVM逻辑卷的底层物理存储单元是一个块设备,比如一个分区或整个磁盘。要在LVM逻辑卷中使用该设备,则必须将该设备初始化为物理卷(PV)。将块设备初始化为物理卷会在该设备的起始扇区附近放置一个标签,默认情况下,LVM标签是放在第二个512字节扇区,可将标签放在最开始的四个扇区之一来覆盖默认设置。
2.3 卷组
物理卷合并为卷组(VG)。这样就创建了磁盘空间池,并可使用它分配逻辑卷。
在卷组中,可用来分配的磁盘空间被分为固定大小的单元,称之为扩展,扩展时可进行分配的最小空间单元,在物理卷中,扩展指物理扩展。
逻辑卷会被分配成与物理卷扩展相同大小的逻辑扩展,因此卷组中逻辑卷的扩展大小都是一样的,卷组将逻辑扩展与物理扩展匹配。
2.4 逻辑卷
逻辑卷是从卷组中进行分配。
3 LVM管理
3.1 物理卷管理
3.1.1 创建物理卷
1)初始化物理卷
使用pvcreate命令初始化要作为物理卷使用的块设备,初始化时模拟格式化文件系统。
[root@strong ~]# pvcreate /dev/sdb /dev/sdc /dev/sdd
Physical volume "/dev/sdb" successfully created.
Physical volume "/dev/sdc" successfully created.
Physical volume "/dev/sdd" successfully created.
2)扫描块设备
可使用lvmdiskscan命令扫描要作为物理卷使用的块设备。
[root@strong ~]# lvmdiskscan
/dev/rhel/root [ <45.12 GiB]
/dev/sda1 [ 1.00 GiB]
/dev/rhel/swap [ <3.88 GiB]
/dev/sda2 [ <49.00 GiB] LVM physical volume
/dev/sdb [ 5.00 GiB] LVM physical volume
/dev/sdc [ 5.00 GiB] LVM physical volume
/dev/sdd [ 5.00 GiB] LVM physical volume
/dev/sde [ 5.00 GiB]
3 disks
1 partition
3 LVM physical volume whole disks
1 LVM physical volume
3.1.2 显示物理卷
显示物理卷属性的命令有以下几种,分别为pvs、pvdisplay和pvscan。其中,
pvs命令以可配置的格式提供物理卷信息,每行显示一个物理卷;
pvs命令提供大量格式控制,供脚本使用;
pvdisplay命令为每个物理卷提供详细的多行输出结果,它以固定格式显示物理属性(大小、扩展、卷组等)。
1)pvdisplay展示
[root@strong ~]# pvdisplay
--- Physical volume ---
PV Name /dev/sda2
VG Name rhel
PV Size <49.00 GiB / not usable 3.00 MiB
Allocatable yes
PE Size 4.00 MiB
Total PE 12543
Free PE 1
Allocated PE 12542
PV UUID Zumenl-KAXC-yxBQ-YzbH-ojyk-ONyX-BgO1ge
"/dev/sdc" is a new physical volume of "5.00 GiB"
--- NEW Physical volume ---
PV Name /dev/sdc
VG Name
PV Size 5.00 GiB
Allocatable NO
PE Size 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID BlL9F8-rrNM-2iTr-ZzGM-IhPp-lCHS-4XW9TT
"/dev/sdb" is a new physical volume of "5.00 GiB"
--- NEW Physical volume ---
PV Name /dev/sdb
VG Name
PV Size 5.00 GiB
Allocatable NO
PE Size 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID DGgDgZ-vih2-gzOz-nvY7-RBeQ-IV7C-l1yPx0
"/dev/sdd" is a new physical volume of "5.00 GiB"
--- NEW Physical volume ---
PV Name /dev/sdd
VG Name
PV Size 5.00 GiB
Allocatable NO
PE Size 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID pH4HSr-uzbK-Abva-rMGQ-SefO-K6jt-tj8wn9
2)pvscan展示
[root@strong ~]# pvscan
PV /dev/sda2 VG rhel lvm2 [<49.00 GiB / 4.00 MiB free]
PV /dev/sdc lvm2 [5.00 GiB]
PV /dev/sdb lvm2 [5.00 GiB]
PV /dev/sdd lvm2 [5.00 GiB]
Total: 4 [<64.00 GiB] / in use: 1 [<49.00 GiB] / in no VG: 3 [15.00 GiB]
3)pvs展示
[root@strong ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 rhel lvm2 a-- <49.00g 4.00m
/dev/sdb lvm2 --- 5.00g 5.00g
/dev/sdc lvm2 --- 5.00g 5.00g
/dev/sdd lvm2 --- 5.00g 5.00g