我的 PCI-e 插槽中安装了英特尔 pro 750 SSD。在从 Ubuntu CD 首次启动时,我能够毫无问题地安装 Ubuntu 17。
但是,安装完成后重新启动时,屏幕却变黑了。我甚至无法进入 BIOS。
然后,我安装了一个普通的 SATA SSD,此时我能够再次从 CD 启动。然后我在 SATA SSD 上安装了 Ubuntu 17,即使重启后,它也能正常工作。
考虑到我为 pci ssd 支付的价格(比计算机其余部分的价格加起来还要高),我想使用它来代替 sata ssd。
让它正常工作是最佳选择,但是如果不可能的话,有没有办法使用我的 sata ssd 作为引导程序并告诉它从我的 PCIe SSD 启动?
答案1
您应该能够将根文件系统放在 pcie 磁盘上,并从另一个设备启动,只要您可以在启动顺序中将另一个设备放在 pcie 磁盘之前即可。不幸的是,并非所有 BIOS 都允许在硬盘上进行这种程度的选择。
首先确定在 pcie 磁盘存在的情况下是否可以启动 sata 磁盘。如果可能,请确保在启动顺序中 sata 位于 pcie 磁盘之前。如果您可以启动 sata,并且 pcie 磁盘上已经安装了 Ubuntu,那么您应该能够运行
sudo update-grub
并且 grub 启动菜单现在应该包含 pcie 磁盘。
如果在 pcie 磁盘存在的情况下无法启动 sata 磁盘,您仍然可以从 USB 设备启动,您可以在启动顺序中将其放在 HDD 之前。在这种情况下,从 USB 启动,然后选择 pcie 磁盘上带有根目录的项目。常规安装到 USB(棒?)应该能够启动,然后插入 pcie 磁盘并启动 USB。运行 sudo update-grub 以在 USB grub 菜单中获取 pcie 磁盘,然后尝试重新启动 USB 并选择要运行的 pcie。
不幸的是,Ubuntu 安装程序目前还不能将系统安装到 USB 上(错误 1173457、1229488 等),更糟糕的是,它往往会破坏主机上正在运行的 Ubuntu。此站点上还有其他有关将系统完整安装到 USB 的答案,如果您遇到问题,我可以提供帮助,但总结一下:
备份您工作的硬盘启动(EFI 分区上的 /EFI 目录)。将 /boot/grub/grub.cfg 复制到已保存的副本,如 /EFI/ubuntu/grub.cfg.good,以便在它被重置为指向 USB(错误)时可以恢复它。使用 efibootmgr -v 列出您的工作 nvram 条目,这样您就可以看到哪些有效。在 UEFI 模式下安装到 USB - 应该在 USB 上创建 EFI 分区,但留空。将整个 EFI 分区从硬盘复制到 USB。修复 USB /EFI/Boot/bootx64.efi,使其成为 grubx64.efi 的副本(或如果是安全启动,则为 shimx64.efi,在这种情况下,也有一个 grubx64.efi 的副本。)在 USB 上,编辑 /EFI/ubuntu/grub.cfg 以使用 USB 根目录(sdb2?)的 UUID。将硬盘 grub.cfg.good 恢复为 grub.cfg。是的,太乱了,只是为了创建一个可启动的 UEFI 完整安装 USB 棒。
我有一台 HP 笔记本电脑,当我将第二张磁盘添加到光驱插槽中的磁盘盒中时,它卡在 grub 中——这个磁盘盒在原始硬盘之前被检查(无论我在 CD/DVD 条目上使用的顺序如何),所以我甚至无法让磁盘盒存在并从原始磁盘启动。将 grub 放到 USB 上允许 grub 完全启动,然后选择磁盘盒上的根文件系统即可。也许这种方法对你有用。
答案2
一些 PCIe SSD 固件不支持 ext4 文件系统,而仅支持 NTFS、exfat、hfs+。使用 live CD 中的 gparted 检查您的 SSD 是否支持 ext4 文件系统。