当发现系统中某块硬盘有问题后,需要及时把数据转移到新硬盘中。在转移数据时,不要求卸载文件系统,但建议在数据转移前进行备份,以防转移进程中意外导致数据丢失。
pvmove用来实现数据转移,根据数据量的多少,它可能要使用大量的时间,并可降低逻辑卷的性能,因此要在系统不太忙时操作。
备注:新硬盘容量一定在大于旧硬盘中的数据容量,并且新旧硬盘必须在同一个VG中,如下所示:
现在假定/dev/hdb2这块“盘”存在故障,需要将数据转移到新“盘”/dev/hdb1中。首先把/dev/hdb1加入到oldvg中,如下:
为了模拟需要,现在/dev/hdb2上创建了一个LV:/dev/oldvg/lvol0,并创建为ext3文件系统挂载到/tmp/dvd上,并在上面创建了一个测试文件:
利用pvmove命令转移数据(所需时间视数据量大小而定),如下:
把块“盘”/dev/hdb2从oldvg中剔出(剔出后可以把这块“坏”盘从主机中拨出)