LVM(Logical Volume Manager)逻辑卷管理

01 创建一个分区
02 将这个分区标识为PV(物理卷)
03 将物理卷添加到一个VG(卷组)中
04 从卷组中划分LV(逻辑卷)
05 给LV做文件系统
06 挂载使用
==========
创建一个LV的全过程
#fdisk /dev/sdb
---> /dev/sdb3 ----> 5G //划分一个5G的分区
#pvcreate /dev/sdb5 //将sdb5转变为pv
#pvs or #pvdisplay //查看PV信息
#vgcreate vg0 /dev/sdb5 //创建一个卷组vg0,并将sdb5加入这个卷组
#vgs or #vgdisplay //查看卷组信息
#lvcreate -L 1G -n lv01 vg0 //从vg0卷组中创建一个1G大小的逻辑卷
#lvs or #lvdisplay //查看逻辑卷的信息
#mkfs.ext4 /dev/vg0/lv01
#mkdir /mnt/lv01
#mount /dev/vg0/lv01 /mnt/lv01
#vi /etc/fstab
==================
拉伸一个逻辑卷
#vgs //先查看逻辑卷所在的卷组的剩余空间
#lvextend -L +1G /dev/vg0/lv01 //增加了1G的大小
or
#lvextend -L 2G /dev/vg0/lv01 //增加到2G的空间
#lvs //查看逻辑卷信息
#df -h //查看挂载情况(分区大小)
//这个时候并没有看到文件系统变大,
//我们需要拉伸文件系统
#resize2fs /dev/vg0/lv01 //拉伸文件系统
#df -h
==================
如果卷组中空间不足,
那么扩展卷组空间
需要加入新的物理卷
#fdisk /dev/sdc
----> /dev/sdc3 5G
#pvcrate /dev/sdc5 //将sdc5变成pv
#vgextend vg0 /dev/sdc5 //拉伸卷组空间,加入新的物理卷
#vgs //查看卷组的空间大小是否变化
---command---

pvcreate,pvdisplay,pvs
vgcreate,vgdisplay,vgs,vgextend
lvcreate,lvdisplay,lvs,lvextend
resize2fs
--------------


lv的回缩过程 ****************离线
01 卸载逻辑卷
02 e2fsck
03 回缩文件系统大小 *******
04 回缩分区大小
05 挂载使用

---拉伸---
# vgs
# lvs
# lvextend -L +500M /dev/vg1/lv11
# resize2fs /dev/vg1/lv11
# df -h
# lvs

---回缩---
# echo lv11 > /mnt/lv11/testfile
# cat /mnt/lv11/testfile
# umount /dev/vg1/lv11
# df -h
# resize2fs /dev/vg1/lv11 500M
# e2fsck -f /dev/vg1/lv11 //校验磁盘使用量
# resize2fs /dev/vg1/lv11 500M //回缩文件系统
# lvreduce -L 500M /dev/vg1/lv11 //回缩以分区
# mount /dev/vg1/lv11 /mnt/lv11/
# df -h
# echo 3 > /proc/sys/vm/drop_caches //清空缓存
# cat /mnt/lv11/testfile

===快照===
快照是基于一个逻辑卷做出的镜像
创建快照时要设置大小,
使用快照一旦超过快照大小,
那么这个快照就损坏了。

使用快照的同时,最好不要使用源设备
因为当快照内容与源设备内容发生变化时,
快照大小就会变化。
如果源设备也发生变化,那么快照同样也会变化
(发生变化的只是空间大小,不是文件内容)

当快照使用率在100%时,快照损坏

#lvs
#lvcreate -L 100M -n slv11 -s /dev/vg1/lv11
#lvremove /dev/vg1/slv11

**** 快照不可以跨卷组
======================
逻辑卷的删除
lvremove 删除逻辑卷
vgremove 删除卷组
pvremove 删除物理卷


01 卸载逻辑卷
#umount /dev/vg0/data

02 删除逻辑卷
#lvs
#lvremove /dev/vg0/data

03 删除卷组
#vgs
#vgremove /dev/vg0

04 删除物理卷
#pvs
#pvremove /dev/sda5 /dev/sda6

05 校验
#pvs
#vgs
#lvs

=============================

01 安装web服务 httpd
#yum install httpd -y
02 启动web服务
#service httpd start
03 编写一个web测试页index.html
#vi /var/www/html/index.html
04 划分一个2G的物理卷
#fdisk /dev/sda
-----> /dev/sda7 (2G)
#partx -a /dev/sda
#pvcreate /dev/sda7
#pvs

05 添加到vg00卷组
#vgcreate vg00 /dev/sda7
#vgs

06 创建一个叫httpd的逻辑卷,大小1G
#lvcreate -L 1G -n httpd vg00
#lvs

07 将这个逻辑卷挂载到web服务的默认主目录上
(/var/www/html)
并且保证仍然可以看到测试页的内容
#mkfs.ext4 /dev/vg00/httpd
#mkdir /mnt/tmp
#mount /dev/vg00/httpd /mnt/tmp
#cp /var/www/html/index.html /mnt/tmp
#umount /mnt/tmp
#mount /dev/vg00/httpd /var/www/html

08 将这个逻辑卷拉伸到4G
#vgs
#fdisk /dev/sda
---> /dev/sda8 (5G)
#partx -a /dev/sda
#pvcreate /dev/sda8
#vgextend vg00 /dev/sda8
#vgs
#lvextend -L 4G /dev/vg00/httpd
#resize2fs /dev/vg00/httpd
#df -h

09 将这个逻辑卷回缩到3G
#umount /dev/vg00/httpd
#e2fsck -f /dev/vg00/httpd
#resize2fs /dev/vg00/httpd 3G
#lvreduce -L 3G /dev/vg00/httpd
#mount /dev/vg00/httpd /var/www/html
#df -h

10 基于当前lv状态,做一个大小为500M的快照
#umount /dev/vg00/httpd
#lvs
#lvcreate -L 500M -n httpd-snap -s /dev/vg00/httpd
#lvs

11 卸载逻辑卷,将快照以只读方式挂载到web默认主目录
---------------------------------
#mount -o ro /dev/vg00/httpd-snap /var/www/html
#echo hello > /var/www/html/testfile(无法写入)

刷新页面仍然可以看到web测试页

 

posted @ 2016-08-10 18:08  赤叶  阅读(208)  评论(0编辑  收藏  举报