将 luks 上的 LVM 移动到新硬盘的最佳方法是什么?

将 luks 上的 LVM 移动到新硬盘的最佳方法是什么?

我有一个 HDD,并且在 LUKS 之上设置了 LVM

└─sda5                  8:5    0 883,2G  0 part  
  └─sda5_crypt (dm-0) 252:0    0 883,2G  0 crypt
    ├─vg1-root (dm-1) 252:1    0    30G  0 lvm   /
    ├─vg1-swap (dm-2) 252:2    0     4G  0 lvm   [SWAP]
    ├─vg1-usr (dm-3) 252:3    0    15G  0 lvm   /usr
    └─vg1-home (dm-4) 252:4    0 834,2G  0 lvm   /home

现在我买了一个更大的硬盘并想继续使用它。在新硬盘上创建新的 LUKS 分区后该怎么办?

答案1

理想情况下,您可以将新的 LUKS 分区初始化为 LVM PV,然后使用以下命令将其添加到卷组中:

vgextend vg1 /path/to/new/LUKS/device

然后使用 LVMpvmove命令将数据迁移到其中,如下所示:

pvmove /path/to/old/LUKS/device /path/to/new/LUKS/device

数据迁移完成后,请务必使用以下命令从卷组中删除旧的 LUKS 分区:

vgreduce vg1 /path/to/old/LUKS/device

这一切都可以通过在线系统来完成,尽管从 SystemRescueCD 等 LiveCD 上完成该操作要稍微安全一些,而且速度可能要快得多。另外,如果您有足够新的 LVM 版本,您可能希望使用pvmove 选项,这将确保如果命令失败--atomic,您不会在新设备上得到一些 LV,而在旧设备上得到一些 LV 。pvmove

相关内容