如何将逻辑卷从sda移动到sdb?

如何将逻辑卷从/ dev / sda上的一个卷组移动到具有新卷组的新磁盘/ dev / sdb?

当我使用LVM在常规驱动器和RAIDarrays之间迁移文件系统时,我做了类似的事情。 基本上,您将现有逻辑卷增长到新磁盘上,然后使用pvmove将现有文件系统迁移到新驱动器。

从技术上讲,你不能。 逻辑卷本质上与基础卷组绑定在一起。 既然你创build了一个新的VG,那么你最好的select就是将下面的伪代码翻译成与你的系统最相关的命令

  1. 在你的新VG上创build一个新的LV
  2. 使用您select的文件系统格式化新的LV
  3. 将您的新LV安装在临时位置
  4. 将数据从old_lv复制到new_lv(cp,tar,rsync等等)
  5. lvremove old_lv

创build现有LV的快照可能是最简单的,只需使用像'dd'这样的块级别(即/ dev / mapper / vg_your_old_group / lv_snapshot_name)写入/ dev / mapper / vg_your_new_group / lv_name即可。

确保当你执行'dd'时,你的/ dev / mapper / vg_your_new_group / lv_name没有被挂载。 快照几乎是即时的,假设您有足够的空间在原始VG中创build快照。