AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 765738
Accepted
phemmer
phemmer
Asked: 2023-12-29 03:08:11 +0800 CST2023-12-29 03:08:11 +0800 CST 2023-12-29 03:08:11 +0800 CST

如何从不支持 BIOS 的 NVMe 磁盘启动?

  • 772

我有一个系统,我想从 NVMe 磁盘启动(通过 PCIe 转接卡)。该系统支持 UEFI,我可以从 USB 磁盘启动并将操作系统(TrueNAS Scale)安装到 NVMe 磁盘,并且操作系统显示在 UEFI 启动选项中。然而,当尝试从 UEFI 选项启动时,它失败了(只是让我进入 BIOS 屏幕)。

这似乎是由于 BIOS 不支持从 NVMe 磁盘启动。这在某种程度上是有道理的,因为我使用 PCIe 转接卡来添加 NVMe 磁盘。

当我用谷歌搜索这个主题时,有很多提到 rEFInd 和“DUET”的内容。然而我找不到关于这个“DUET”的任何信息。我能找到的链接都指向一个死仓库。

如何让系统从 NVMe 启动?

boot
  • 1 1 个回答
  • 29 Views

1 个回答

  • Voted
  1. Best Answer
    phemmer
    2023-12-29T03:08:11+08:002023-12-29T03:08:11+08:00

    我能够使用 vanilla rEFInd 来实现此功能,并为其提供 NVMe 驱动程序。我安装到 USB 设备,因为这是一个对系统透明的非侵入式选项。由于 TrueNAS 正在管理启动磁盘,因此我不想干扰它。
    rEFInd 将从 USB 启动,然后从 NVMe 磁盘链接加载 grub。

    rEFInd 确实提供了一个可以写入 USB 设备的 ISO,但该文件系统包含的可用空间非常少,并且该fatresize工具无法调整其大小(声称它是 FAT12 文件系统)。所以你必须使用安装工具。

    1. 下载 rEFInd,“二进制 zip 文件”选项。
    2. 使用gdisk(或其他分区工具)对USB设备进行分区,将分区类型设置为EF00.
    3. 我使用 进行格式化mkfs.vfat,但我不确定是否需要此步骤。
    4. 跑步refind-install --usedefault /dev/name_of_usb_partition。(例如/dev/sdz1)
    5. 安装 USB 设备。
    6. 跑步mkdir /path_to_usb/EFI/BOOT/drivers_x64
    7. 下载四叶草。(我选择这个驱动程序是因为 rEFInd 作者特别提到它可以工作)
    8. efi/clover/drivers/off/nvmexpressdxe.efi从 Clover复制到/path_to_usb/EFI/BOOT/drivers_x64/.
    9. 卸载所有东西。

    就是这样。rEFInd 将自动使用驱动程序,然后扫描可用的启动选项,并在 20 秒后自动启动。您可以按照 rEFInd 文档来配置行为。

    • 0

相关问题

  • 为什么 `journalctl --list-boots` 与 `uptime` 和 `who -b` 报告的不匹配?

  • 如何在启动时启动控制台程序(在 ../openbox/autostart 内)

  • 系统完好,grub坏了

  • “pacman -Syu”“可能”破坏了我的系统,因为未安装引导

  • 克隆的 SSD 无法启动并打印奇怪的线条

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve