如何用LVM2上的LUKSreplace磁盘 – 没有RAID,没有范围

我在LVM上有LVKS(首先创buildLVM分区,然后按照Arch维基上的指南,对每个分区进行单独encryption)。

我正在使用两个卷组,每个都被隔离到一个驱动器。 这是因为我有一个SSD和一个拼盘,而且我知道我想要replace这个拼盘。

我现在正在路上,想要replace拼盘。

目前的布局

这是我有什么:

======================== /dev/sda - small SSD ------------------------ /dev/sda1 /boot unencrypted, GRUB /dev/sda2 PV, vgssd ------------------------ houses: LV VG Decrypted to => Mounted to root vgssd /dev/mapper/vgssdd-root_crypt => / swap vgssd swap usrlocal vgssd /dev/mapper/vgssdd-usrlocal_crypt => /usr/local ======================== /dev/sdb - large platter HDD ------------------------ /dev/sdb1 PV, vghdd ------------------------ houses: LV VG Decrypted to => Mounted to home vghdd /dev/mapper/vghdd-home_crypt => /home tmp vghdd /dev/mapper/vghdd-tmp_crypt => /tmp varlog vghdd /dev/mapper/vghdd-varlog_crypt => /var/log ======================== 

我试过了

考虑到地下室(和隔离)设置的地下室,我认为我应该能够简单地做到:

  • 通过外部硬盘添加新驱动器(列表为/ dev / sdd)
  • 将其标记为LVM的物理卷

     pvcreate /dev/sdd 
  • 将其添加到vghdd卷组

     vgextend vghdd /dev/sdd 
  • 将范围从旧驱动器移到新驱动器

     vgmove /dev/sdb1 /dev/sdd 
  • 从卷组中删除旧的驱动器

     vgreduce vghdd /dev/sdb1 

所有这一切都很好。 然后,我假设可能不正确,在crypttab,GRUB或initramfs中不需要进行调整。

所以,我closures了,换掉了旧的和新的驱动器,然后打开系统find一个漂亮的小白色光标闪烁在我身上,而不是GRUB。

恢复说明:然后我把旧的驱动器放回去,并能启动,但是上面的分区显然不在那里; 我扭转了上述,从新的驱动器的PE移动到旧的,然后才能正常启动。

地穴和fstab笔记

无论如何,现在我不知道还有什么我需要做的迁移。 我已经find了很多有关在LVM上使用LUKS生成磁盘的帮助,但这并不是我所追求的。

  • 我的crypttab有UUID; 我没有提前赶上,但是这不应该阻止GRUB加载,因为当硬盘存在但是空的时候,加载和引导OK。
  • 我的fstab指向/ var / mapper / blahs; 这些不需要修改,除非我错过了一些东西。
  • GRUB和/或initramfs关心PV GUID或LV GUID吗?

问题

  1. 我需要重buildGRUB吗?
  2. 我需要重新运行initramfs吗?
  3. 还有什么我失踪?
  4. 什么是vgmove之后的步骤的正确顺序?

这可能有助于…即使分区大小保持不变,您仍然可能需要“调整”encryption卷的大小。

  cryptsetup --verbose resize cryptroot 

这是基于:

http://www.ms.unimelb.edu.au/~trice/linux/tricks/luksresize/

虽然从我读过的内容来看,似乎最推荐使用luks在物理层进行encryption,并在上面build立你的vg和lv。