lvm使用案例
lvm使用案例
总结3个在生产中可能会遇到的lvm的操作
一、快照的创建和还原
在生产环境中,无法像使用虚拟机快照那样可以备份系统,在操作对系统做一些高危操作时,破坏系统后,只能重装。而启用lvm后,可以提供一种快照功能,在系统损坏后,进救援模式下恢复系统
需求:对根分区做快照,修改根分区下文件,然后还原根分区
演示:对/dev/linxos-el/root逻辑卷即根分区做快照,修改根分区下文件,并还原
1、
lsblk
pvcreate /dev/sdb
vgextend linxos-el /dev/sdb
vgdisplay

2、此处简化输出,删除了/dev/linxos-el/swap信息
lvcreate -s -n root_snapshot -L 5G /dev/linxos-el/root
lvdisplay

3、
ls
cp /tc/fstab .
rm anaconda-ks.cfg -f
ls
lvconvert --merge /dev/linxos-el/root_snapshot #快照还原时,需要取消逻辑卷挂载,此处根分区无法取消,执行后重启生效

4、重启后,查看文件及逻辑卷
ls
lvs

二、lvm迁移(导出和导入)
存在一种情况,想把卷组导出到其它系统上,而卷组由于多块硬盘组成。可以使用lvm命令实现
需求:导出卷组linxos-el,在新系统上挂载使用
演示:添加一块硬盘,扩展卷组,达到迁移时需要移动两块硬盘效果。然后在救援模式下对卷组导出,在新系统上导入
1、
lsblk
vgs
pvcreate /dev/sdb
vgextend linxos-el /dev/sdb
lvresize -L +2G /dev/linxos-el/root

2、
xfs_growfs /dev/linxos-el/root
lsblk

3、关机,在光盘救援模式下操作
lsblk

4、vgrename linxos-el-cs linxos-el
vgexport linxos-el-cs

5、在新系统上导入,挂载linxos-el-cs所在的两块硬盘
lsblk
vgs
vgimport linxos-el-cs

6、
vgdisplay

7、
vgchange -ay linxos-el-cs
lsblk
mount /dev/linxos-el-cs/root /mnt
ls /mnt

三、lvm下移除多余物理卷
存在一种情况,根分区所在硬盘健康度低,即将报废,需要将根分区所在硬盘下数据移动到其它硬盘上
需求:添加新硬盘,将根分区所在卷组移动到新硬盘
演示:根分区逻辑卷在sda、sdb上,全部移动到sdc
1、对新硬盘创建物理卷,添加到卷组linxos-el
vgs
pvcreate /dev/sdc
vgextend linxos-el /dev/sdc
vgs

2、将sda1上的卷组linxos-el移动到其它位置,释放sda1空间
vgs
pvmove /dev/sda1
lsblk

3、同样,释放sdb空间,从linxos-el卷组中移除物理卷sdb,删除物理卷sdb
pvmove /dev/sdb
vgreduce linxos-el /dev/sdb
pvremove /dev/sdb

4、同样的,对sda1操作
vgreduce linxos-el /dev/sda1
pvremvoe /dev/sda1
lsblk

5、查看效果,卷组linxos-el已全部移动到新硬盘sdc上

本文来自博客园,作者:赛博狗尾草,转载请注明原文链接:https://www.cnblogs.com/gpysir/p/18910989
浙公网安备 33010602011771号