我有一个单独的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分区之后,我应该做什么?
发布于 2017-07-18 18:54:47
理想情况下,您将新的LUKS分区初始化为LVM PV,然后使用以下方法将其添加到您的卷组中:
vgextend vg1 /path/to/new/LUKS/device然后使用LVM pvmove命令将数据迁移到它,如下所示:
pvmove /path/to/old/LUKS/device /path/to/new/LUKS/device完成数据迁移后,请确保使用以下方法从卷组中删除旧的LUKS分区:
vgreduce vg1 /path/to/old/LUKS/device所有这一切都可以通过在线系统来完成,尽管从LiveCD (比如SystemRescueCD )这样的系统执行起来稍微安全一些,而且可能要快得多。另外,如果您有一个足够新的LVM版本,您可能希望对pvmove使用--atomic选项,这将确保在新设备上不会出现一些LV,如果pvmove命令失败,您将不会在旧设备上得到一些LV。
https://unix.stackexchange.com/questions/379357
复制相似问题