Linux使用入门教程之LVM、软RAID5和KVM虚拟机

Linux使用入门教程之LVM、软RAID5和KVM虚拟机

一、LVM配置
1、基本步骤:PV -> VG -> LV -> 格式化挂载使用

Linux使用入门教程之LVM、软RAID5和KVM虚拟机

2、创建LVM卷
pvcreate /dev/sdb1
vgcreate myvg /dev/sdb1 #加-s指定PE块大小,默认是4M
lvcreate -n mylv -L 10G myvg #-L指定逻辑卷的大小
mkfs.ext4 /dev/myvg/mylv
mount /dev/myvg/mylv /data
查看命令:pvdisplay,vgdisplay,lvdisplay
3、扩容卷组
使用fdisk /dev/sdc分区并指定8e类型(Linux LVM)
pvcreate /dev/sdc1
pvextend myvg /dev/sdc1
vgdisplay #查看扩容成功
4、扩容逻辑卷LV
lvextend -L 5G /dev/myvg/mylv #-L增加5G的容量
resize2fs /dev/myvg/mylv #更新扩容的文件系统
lvdisplay #查看扩容成功

5、缩小LV
必须先卸除挂载:umount /dev/myvg/mylv

resize2fs -p /dev/myvg/mylv 5G #将文件系统缩小的指定大小
lvreduce /dev/myvg/mylv -L 5G #将逻辑卷缩小到指定大小

mount /dev/myvg/mylv /data #重新挂载使用
df -h #查看当前大小成功
6、缩小VG

VG中必须要有足够多的未分配空间(PE)应不少于要移走的物理卷的大小。
pvremove /dev/sdb1 /dev/sda1 #将/dev/sdb1数据移到/dev/sba1中
vgreduce myvg /dev/sdb1 #将/dev/sdb1从卷组中移出
pvremove /dev/sdb1 #将/dev/sdb从物理卷中移出
7、逻辑卷快照对逻辑卷进行备份和还原
当我们给逻辑卷做一个快照的时候,快照会备份逻辑卷中当时所有的数据的节点号,只是节点号,而并非真正的数据。所有快照的大小很小。当我们删除逻辑卷中的数据的时候,其实并没有删除逻辑卷中的真正数据,而只是删除了节点号。而快照中备份了节点号,所以删除了逻辑卷中的数据,在快照中依然会存在数据。
1>.备份逻辑卷
mount /dev/myvg/mylv /data

cp /usr/local/* /data #复制数据到/data下,准备模拟用

lvcreate -n testsnap -L 50M -p r -s /dev/myvg/mylv #创建逻辑卷快照名为testsnap,大小是50M,-p r为只读的,防止使用,-s统计备份所需空间
mkdir /snap
mount /dev/myvg/mylv /snap #可以直接挂载快照,现在/snap的数据和/data的数据是一样的
使用dump工具备份逻辑卷快照文件:dump -0u -f /backup/snap-backup.dump /snaphot
-0u:0是完整备份,u是更新dump数据库文件时间等信息
-f:指定备份名字
2>.模拟快照和逻辑卷数据清空
umount /snaphot
lvremove /dev/myvg/testsnap #移除快照卷
umount /data

mkfs.ext4 /dev/myvg/mylv #格式化逻辑卷,这下数据彻底空了,再重新到/data
mount /dev/myvg/mylv /data
cd /data #查看数据都没有了
利用备份快照恢复数据:restore -rf /backup/snap-backup.dump
ls /data #数据数据恢复成功!

相关阅读

相关推荐