第七章节-LVM技术
逻辑卷管理器(LVM,Logical Volume Manager)
1.物理卷(PV,physical Volumn)
2.卷组(VG,Volume Group)
3.逻辑卷(LV,Logical Volume)
基本单元[PE,Physical Extent]
物理卷处于LVM中的最底层,可以将其理解为物理硬盘、硬盘分区或者RAID磁盘阵列
卷组建立在物理卷之上,一个卷组可以包含多个物理卷,而且在卷组创建之后也可以继续向其中添加新的物理卷。逻辑卷是用卷组中空闲的资源建立的,并且逻辑卷在建立后可以动态地扩展或缩小空间。这就是LVM的核心理念。
7.2.1 部署逻辑卷
根据需求把合并后的卷组切割出一个约为150MB的逻辑卷设备,最后把这个逻辑卷设备格式化成EXT4文件系统后挂载使用
第1步: 让新添加的两块硬盘设备支持LVM技术。
pvcreate /dev/sdb /dev/sdc
第2步: 把两块硬盘设备加入到storage卷组中,然后查看卷组的状态。
vgcreate storage /dev/sdb /dev/sdc
vgdisplay
第3步:切割出一个约为150MB的逻辑卷设备。(-l 个数 -L 大小)
lvcreate -n vo -L 150M storage
lvdisplay
第4步:把生成好的逻辑卷进行格式化,然后挂载使用。
mkfs.ext4 /dev/storage/vo
mkdir /lv
mount /dev/storage/vo /lv
第5步: 查看挂载状态,并写入到配置文件,使其永久生效
df -h
echo "/dev/storage/vo /lv ext4 defaults 0 0" >> /etc/fstab
7.2.2 扩容逻辑卷
umount /lv
第1步:把上一个实验中的逻辑卷vo扩展至290M
lvextend -L 290M /dev/storage/vo
第2步:检查硬盘完整性,并重置硬盘容量
e2fsck -f /dev/storage/vo
resize2fs /dev/storage/vo
第3步:重新挂载硬盘设备并查看挂载状态。
mount -a
df -h
7.2.3 缩小逻辑卷
umount /lv
第1步:检查文件系统的完整性。
e2fsck -f /dev/storage/vo
第2步:把逻辑卷vo的容量减小到120MB。
resize2fs /dev/storage/vo 120M ---验证,想减到120M(实际没减)
lvreduce -L 120M /dev/storage/vo --实际操作减到120M
第3步:重新挂载文件系统并查看系统状态。
mount -a
df -h
7.2.4 逻辑卷快照
两个特点:
快照卷的容量必须等同于逻辑卷的容量;
快照卷仅一次有效,一旦执行还原操作后则会被立即自动删除。
首先查看卷组的信息。
vgdisplay
通过卷组的输出信息可以清晰看到,卷组中已经使用了120MB的容量,空闲容量还有39.88GB。接下来用重定向往逻辑卷设备所挂载的目录中写入一个文件。
echo "wodeshijie" > /linuxprobe/readme.txt
第1步:使用-s参数生成一个快照卷,使用-L参数指定切割的大小。另外,还需要在命令后面写上是针对哪个逻辑卷执行的快照操作。
lvcreate -L 120M -s -n SNAP /dev/storage/vo
第2步:在逻辑卷所挂载的目录中创建一个100MB的垃圾文件,然后再查看快照卷的状态。可以发现存储空间占的用量上升了。
dd if=/dev/zero of=/linuxprobe/files count=1 bs=100M
lvdisplay
第3步:为了校验SNAP快照卷的效果,需要对逻辑卷进行快照还原操作。在此之前记得先卸载掉逻辑卷设备与目录的挂载。
umount /lv
lvconvert --merge /dev/storage/SNAP
第4步:快照卷会被自动删除掉,并且刚刚在逻辑卷设备被执行快照操作后再创建出来的100MB的垃圾文件也被清除了。
mount -a
ls /lv/
7.2.5 删除逻辑卷
第1步:取消逻辑卷与目录的挂载关联,删除配置文件中永久生效的设备参数。
umount /lv
vim /etc/fstab
第2步:删除逻辑卷设备,需要输入y来确认操作。
lvremove /dev/storage/vo
第3步:删除卷组,此处只写卷组名称即可,不需要设备的绝对路径。
vgremove storage
第4步:删除物理卷设备。
pvremove /dev/sdv /dev/sdc
转载于:https://blog.51cto.com/13848234/2344526