如何将逻辑卷从 /dev/sda 上的一个卷组移动到具有新卷组的新磁盘 /dev/sdb?
答案1
我以前做过类似的事情使用 LVM 迁移文件系统在常规驱动器和 RAID 阵列之间。基本上,您将现有逻辑卷扩展到新磁盘上,然后使用 pvmove 将现有文件系统迁移到新驱动器。
答案2
从技术上讲,您不能。逻辑卷本质上与底层卷组相关联。由于您创建了一个新的 VG,因此最好的选择是将以下伪代码转换为与您的系统最相关的命令
- 在新的 VG 上创建一个新的 LV
- 使用你选择的文件系统格式化你的新 LV
- 将新的 LV 安装到临时位置
- 将数据从 old_lv 复制到 new_lv (cp、tar、rsync 等等)
- 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 中创建快照,则快照几乎是即时的。