使用ubiquity进行全盘加密安装到/ dev / sdb上的磁盘而不是/ dev / sda

上周,我买了一台全新的戴尔M3800,用于预装Ubuntu 14.04。 但是,由于公司有磁盘加密策略,我需要在启用加密的情况下重新安装Ubuntu。 但是,当尝试使用创建的Dell恢复映像在SSD(包含预安装的操作系统)上重新加密时,安装失败。 我也尝试过使用Ubuntu 14.04.3 Live-CD(在USB-stick上)和无处不在的崩溃。 我现在得出结论,这是因为我的额外HDD(未格式化)位于/ dev / sda上。

在经历了很多头痛和反复试验后,我碰巧看到无处不在在尝试运行“grub-install / dev / sda”时崩溃了(尽管事实上我告诉它在/ dev / sdb上安装FDE)。 我知道如果我选择高级安装,我可以选择/ boot到我想要的任何地方(例如在/ dev / sdb上的EFI分区上)。 但是,我是否也可以在ubiquity的高级安装中创建加密分区(/,swap),以便它获得相同的结构,就好像我只插入一个磁盘(即ubuntu默认安装FDE)? 如果事先手动准备分区安装是唯一的选择,那么这样的答案当然也非常受欢迎!

谢谢!


根据@oldfreds的建议,在专注于普遍存在的问题之前,我还有一个关于戴尔恢复iso的失败加密安装的启动信息的粘贴框。

如果在UEFI引导模式下将Ubuntu安装到第二个驱动器(内部或外部作为完全安装),则需要将驱动器视为sda gpt,并使用ESP-efi系统分区进行分区,FAT32格式化为引导标志,100到500MB。 您还希望在安装Ubuntu的驱动器上安装ESP,但在安装期间可能无法使用它。 如果sda驱动器出现故障/被删除或其他问题,最好将ESP启动文件复制回安装驱动器。

Grub似乎只想将其UEFI启动文件安装到驱动器上看作sda的ESP。 它甚至可以说在安装期间,安装到sdb,但如果在sda上没有ESP,则会出错。 在安装闪存驱动器被视为sda的一些系统上可能是一个更大的问题。

一旦开始使用UEFI,最好所有驱动器都是gpt,并且每个安装的驱动器都有一个靠近驱动器的ESP分区。 由于我还建议在每个驱动器上安装,因此每个驱动器都应该有一个ESP,即使只是为了将来使用。

可移动驱动器的更新:

两个驱动器或任何秒,外部或其他驱动器比sda。 请注意,在UEFI模式下对sda以外的任何驱动器进行完全安装存在一些问题。 Grub只安装到sda上的ESP-efi系统分区。 然后,您必须将文件复制到您的安装。

而Ubuntu的UEFI grub只能在sda上安装到ESP,或者不安装在外部驱动器上,而不安装在/EFI/Boot/bootx64.efi上。 为了我的PC UEFI完全安装到闪存驱动器,我手动复制/ sda的ESP上的EFI / ubuntu到闪存驱动器的ESP。 然后将其再次复制到/ EFI / Boot并将shimx64.efi重命名为bootx64.efi。 然后我更新了fstab,以便在外部驱动器上为ESP提供正确的UUID。

完整安装中grub的版本是硬编码的,以便在/ EFI / ubuntu中找到grub的其余部分,因此需要两个副本。 有一些方法可以直接安装grub作为bootx64.efi,但是你必须手动维护grub.cfg。

如果您不希望在内部驱动器上使用UEFI条目,则将条目复制到外部:

如何在BIOS启动菜单中删除“Ubuntu”? (UEFI)