日常运维当中,建议使用lvm作为磁盘管理的工具,在这里介绍两个linux磁盘管理的使用技巧使大家了解lvm的强大。


一、pv迁移

在机房中,通常都会有一些比较老旧的存储服务器,利用pv迁移可以在线将就存储上的数据迁移到新存储上,避免硬件故障导致数据丢失。


现在在旧存储上已经存在了一些用户数据:

lvm管理之pv迁移与lv扩展_lvm 数据迁移


原来testvg中只有一个pv(sdb),现在添加多一个pv(sdc)到testvg中,此pv为新存储的空间

lvm管理之pv迁移与lv扩展_lvm 数据迁移_02

lvm管理之pv迁移与lv扩展_lvm 数据迁移_03


利用pvmove命令将sdb上的数据迁移到sdc上,迁移过程中数据仍然在读写中

lvm管理之pv迁移与lv扩展_lvm 数据迁移_04


现在数据已经迁移到新的存储sdc上了

lvm管理之pv迁移与lv扩展_lvm 数据迁移_05


现在就可以把旧的存储从vg中移除了

lvm管理之pv迁移与lv扩展_lvm 数据迁移_06

lvm管理之pv迁移与lv扩展_lvm 数据迁移_07



二、lv动态扩展,接着之前的实验环境,sdb模拟新的存储


要扩展lv首先要将新的存储添加到vg中

lvm管理之pv迁移与lv扩展_lvm 数据迁移_08


检查pv添加是否成功

lvm管理之pv迁移与lv扩展_lvm 数据迁移_09


接下来就可以扩大lv了

lvm管理之pv迁移与lv扩展_lvm 数据迁移_10


扩大了lv之后发现文件系统没有扩大,这个需要刷新一下文件系统才行

lvm管理之pv迁移与lv扩展_lvm 数据迁移_11

lvm管理之pv迁移与lv扩展_lvm 数据迁移_12


现在扩展就完成了

lvm管理之pv迁移与lv扩展_lvm 数据迁移_13




注意:上述两种技巧都是在线的,但是在实际生产环境中使用时强烈建议先备份数据再进行操作,数据无价!!