我有一个 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