逻辑卷的工作原理:逻辑卷(lv)是将几个磁盘分区或者块设备(pv,pv的id必须是8e的,pv可以位于不同的磁盘分区里,pv大小可以不一)组织起来形成一个大的扩展分区(vg,卷组,一个vg至少要包含一个pv。),该扩展分区不能直接用,需要将其划分成逻辑卷(lv)才能使用,lv可以格式化成不同的文件系统,挂载后直接使用。 lv的扩展和缩减是不会影响原有数据的,但逻辑卷缩减的风险大于逻辑卷扩展的风险。逻辑卷可以支持快照功能。本文部分技术参考《linux就该这么学》。 随着Linux的逻辑卷管理功能的出现,用户在无需停机的情况下可以方便地调整各个分区大小。
Centos7 逻辑卷的管理及应用
听语音
- 浏览:360
- |
- 更新:2017-05-29 20:04
工具/原料
-
Centos7 操作系统
-
逻辑卷管理软件
方法/步骤
-
第一 LVM(Logical Volume Managment) 逻辑卷管理
优势:
1、扩展或者缩减磁盘空间
2、支持磁盘快照
-
第二 LVM工作过程:
磁盘/分区 --> PV物理卷 --> VG卷组 --> LV逻辑卷 --> 格式化 --> 挂载使用
注意:
1、分区,ID:8e
2、不需要事先格式化
-
第三 PV物理卷相关:
1、创建PV
# pvcreate 磁盘名称/分区名称
2、查看系统中所有pv
# pvscan
3、删除PV
# pvremove 物理卷名称
-
第四 VG卷组:
1、创建VG
# vgcreate 卷组名称 物理卷名称 ...
2、删除VG
# vgremove 卷组名称
3、查看卷组的详细信息
# vgdisplay [卷组名称]
-
第五 LV逻辑卷:
1、创建 LV
# lvcreate -L 容量 -n 名称 卷组名称 # lvcreate -L 10G -n lv1 vg1
设备文件:/dev/卷组名称/逻辑卷名称 /dev/vg1/lv1
2、查看系统中所有LV
# lvscan
3、删除LV
# lvremove 逻辑卷的设备文件名称
END
方法/步骤2
-
示例:
创建逻辑卷/dev/data/webdata,大小为2G, 为其创建ext4文件系统,并将其挂载到/web/htdocs目录
-
1) 创建 pv
[root@node01 ~]# pvcreate /dev/vdc
Physical volume "/dev/vdc" successfully created
[root@node01 ~]# pvscan
PV /dev/vda2 VG centos lvm2 [9.26 GiB / 0 free]
PV /dev/vdc lvm2 [8.00 GiB]
Total: 2 [17.26 GiB] / in use: 1 [9.26 GiB] / in no VG: 1 [8.00 GiB]
-
2) 创建卷组data
[root@node01 ~]# vgcreate data /dev/vdc
[root@node01 ~]# vgscan
[root@node01 ~]# vgdisplay data
-
3) 创建逻辑卷webdata
[root@node01 ~]# lvcreate -L 2G -n webdata data
Logical volume "webdata" created.
[root@node01 ~]# lvscan
ACTIVE '/dev/centos/home' [2.00 GiB] inherit
ACTIVE '/dev/centos/root' [7.26 GiB] inherit
ACTIVE '/dev/data/webdata' [2.00 GiB] inherit
-
4) 创建文件系统,挂载使用
[root@node01 ~]# mkfs.ext4 /dev/data/webdata
[root@node01 ~]# vim /etc/fstab \\ 设置开机自动挂载
/dev/data/webdata /web/htdocs ext4 defaults 0 0
[root@node01 ~]# mount -a \\重新读取配制文件,立即生效
-
第五 为逻辑卷创建快照,数据备份到/backup,名称为web-YYYY-MM-DD.tar.gz
[root@node01 ~]# lvcreate -s -p r -L 200M -n websnap /dev/data/webdata \\ 创建大小为200M的快照
[root@node01 ~]# mount /dev/data/websnap /test \\挂载快照
[root@node01 ~]# tar czf /backup/web-$(date +%F).tar.gz /test/
[root@node01 ~]# umount /dev/data/websnap
[root@node01 ~]# lvremove /dev/data/websnap