我有一台戴尔Optiplex 3040MT通过 UEFI 从 HDD 运行 Ubuntu 19.04。我通过 PCIe 卡适配器安装了 NVMe SSD;Ubuntu 可以看到它,并且我有 R/W 访问权限。我想将 SSD 用作主驱动器,但计算机不支持启动到 NVMe SSD。BIOS 在启动或硬盘驱动器部分看不到该驱动器。在扩展端口下,它将其视为存储,但没有将其视为启动设备。
在 Raspberry Pi 上,有一个从一个驱动器启动但从另一个驱动器运行操作系统的过程。
https://www.tomshardware.com/news/boot-raspberry-pi-from-usb,39782.html
我尝试使用 Ubuntu,但它仍然从 HDD 运行。如何让 Ubuntu 从 HDD 启动并从 NVMe SSD 运行?
回答问题:
NVMe 适配器就是这个 http://www.qnine99.com/goods.php?id=39
SSD 是东芝 05DFH6 - PCIe Gen 3 4 通道
doby - 昨晚我按照你说的方法再次安装了 Ubuntu。我将启动分区放在 HDD 上,将根分区放在 SSD 上。安装完成后我重新启动,然后出现了 grub 提示符。我不知道该怎么做才能让它启动到 Ubuntu。
又一轮安装,仍然只能启动到 grub 提示符。以下是我尝试的方法。1. 从 USB 安装并创建以下分区:NVME 上的 / HDD 上的 biosgrub HDD 上的 efi
我尝试将引导加载程序安装到 HDD 上的 biosgrub 分区。我尝试将引导加载程序安装到 HDD 上的 efi 分区。我尝试将引导加载程序安装到 HDD 上的 /dev/sda。
每次安装后,它都会重新启动回到 grub 提示符。
我究竟做错了什么?
进一步侦查后,我发现我可以从 grub 提示符中看到 SSD 和 HDD。当我在 grub 提示符下运行“ls”时,我可以看到以下内容:(proc) (hd0) (hd0,gpt2) (hd0,gpt1) (hd1)
(hd0)是硬盘,有 2 个分区
(hd1) 可能是 SSD。但总大小非常小,所以我不知道。
(hd0)分区(hd0,gpt2)- 文件系统类型 fat - 总大小 976896KiB
(hd0)分区(hd0,gpt1)- 文件系统类型 fat - 总大小 96256KiB
(hd1)设备 hd1:未检测到已知文件系统 - 总大小 514KiB
有人能告诉我,(hd1) 是我的 SSD 吗?如果不是,那它是什么?我该如何让 grub 检测我的 SSD?
答案1
您需要将 Ubuntu 安装到 NVMe 驱动器,但将 grub 安装到 SATA 驱动器的引导扇区。然后,您应该在运行 Ubuntu 的同时从以 NVMe 为主要存储介质的 SATA 驱动器启动。
您可能还需要/boot
在 SATA 驱动器上拥有包含内核和 initrd 的分区,以防 grub 也无法将 NVMe 视为存储。
答案2
这小型规格手册(3040m) 版本的 Optiplex 3040 指出其主板不支持 NVMe(参考:表 25,第 42 页),因此您需要为该驱动器添加支持 NVMe 的控制器卡才能使其启动。
这Mini Tower 型号手册还显示(第 43 页)不支持 NVMe,仅支持 SATA。
您有哪款 Optiplex?请参考此图表: