如何从 Arch Linux 创建 FreeBSD 11.1 的 live USB?

如何从 Arch Linux 创建 FreeBSD 11.1 的 live USB?

我想在我的 UEFI 固件中启动适用于 FreeBSD 11.1 的实时 USB。我尝试使用以下命令创建实时 USB:

dd if=FreeBSD-11.1-RELEASE-amd64-dvd1.iso of=/dev/sdc bs=4M status=progress && sync

然后我尝试启动此 USB,并收到 GRUB 消息:

error: unknown filesystem.
Entering rescue mode.
grub rescue>

这个 USB 没有任何问题,因为我已经成功地从它启动了几个发行版,而且不久前(我上次这样做最多一个月),我使用几乎相同的 dd 命令将这些发行版放在 USB 上。

我正在运行 Arch Linux,并且没有安装 Windows、macOS 或任何非 Linux 操作系统,因此如果您的方法涉及使用其他操作系统,恐怕它不适用。

答案1

您使用了错误的图像。在发布信息页面从FreeBSD 11.1开始,您可以获得以下信息:

DVD1

其中包含安装基本 FreeBSD 操作系统所需的一切、文档、调试发行版集以及旨在启动和运行图形工作站的一小组预构建软件包。它还支持启动到基于“livefs”的救援模式。如果您可以刻录和使用 DVD 大小的介质,这应该就是您所需要的。

--- 剪断 ---

记忆棒

可以将其写入 USB 记忆棒(闪存驱动器)并用于在能够从 USB 驱动器启动的计算机上进行安装。它还支持启动到基于“livefs”的救援模式。没有预先构建的包。

作为如何使用 memstick 映像的一个示例,假设 USB 驱动器在您的计算机上显示为 /dev/da0 ,则应该可以使用以下内容:

    # dd if=FreeBSD-11.1-RELEASE-amd64-memstick.img \
      of=/dev/da0 bs=1m conv=sync

请小心确保目标 (of=) 正确。

因此,您需要修复/调整一些东西才能使其在 Linux 上工作:

  • 图像一定FreeBSD-11.1-RELEASE-amd64-memstick.img不是dvd1
  • 块大小不能与图像bs=1m一起。使用资本4mmemstickMLinuxddm表示 1024*1024 大小,与使用on相同自由BSDdd
  • 将输出文件更改为代表您的随身碟的文件,就像of=/dev/sdc您在问题中所示的那样。

相关内容