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

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

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

答案1

我以前做过类似的事情使用 LVM 迁移文件系统在常规驱动器和 RAID 阵列之间。基本上,您将现有逻辑卷扩展到新磁盘上,然后使用 pvmove 将现有文件系统迁移到新驱动器。

答案2

从技术上讲,您不能。逻辑卷本质上与底层卷组相关联。由于您创建了一个新的 VG,因此最好的选择是将以下伪代码转换为与您的系统最相关的命令

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

答案3

创建现有 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 中创建快照,则快照几乎是即时的。

相关内容