如何从使用中的LVM中移除一个硬盘

如何从使用中的LVM中移除一个硬盘

血泪史(就一句),为了测试移除硬盘我毁了我所有的数据,切记XFS系统不能缩小,只能扩大。

如果你有新的空硬盘替换:

1、插上新硬盘,fdisk,把该硬盘分成一个区(为什么要这么做而不直接pvcreate?因为这样其它系统就知道这个硬盘已经有分区了,不然其它系统会认为这个硬盘是空的新硬盘,可能导致覆盖写入的问题)

2、pvcreate /dev/xxx

(替换xxx为你刚刚建立的分区),这时可以用pvs -o+pv_used来查看pv的使用状态。

3、vgextend VG_name /dev/xxx

这时新的硬盘已经加入到VG中

4、pvmove /dev/yyy /dev/xxx

yyy是要替换的硬盘,xxx是新硬盘,xxx的容量要大于等于yyy的容量。如果条件不允许的话,那你就要从现有的LV中删除一个,让PV有多余的空间。这个空间并不是你使用了多少,而是你用lvm分配了多少。如果你用所有的空间都分配到一个LV中,就算你没有存任何文件PV的使用率也是100%。

5、vgreduce /dev/yyy

从VG中删除这个硬盘

6、pvremove /dev/yyy

从PV中删除这个硬盘

最后就可以关机把这块硬盘拿下来了。

如果在操作过程中出了意外(如断电等等),我也不知道怎么恢复数据。

发表评论