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上

posted on 2025-06-04 21:21  赛博狗尾草  阅读(61)  评论(0)    收藏  举报

导航