FreeNAS grub2 启动 ISO

The*_*nix 18 freebsd dual-boot boot-loader grub2 freenas

我已经设置了 USB 密钥来多重引导不同的 Linux 映像。我不介意添加 FreeNAS,并且有一个包含示例的文档可以添加到grub.cfg

menuentry "FreeNAS-8.0.4-RELEASE-x64" {
    insmod ufs2
    insmod iso9660

    # /usr/local/sbin/grub-probe -d /dev/sde1 -t fs_uuid
    # c89c-7b3a
    #search --no-floppy --fs-uuid --set c89c-7b3a

    set isofile="/boot/FreeNAS-8.0.4-RELEASE-x64.iso"
    loopback loop $isofile
    kfreebsd  (loop)/boot/kernel/kernel.gz
    kfreebsd_loadenv  (loop)/boot/device.hints

    #set FreeBSD.vfs.root.mountfrom=ufs:/dev/ad4s1a
    set kFreeBSD.vfs.root.mountfrom=ufs:/dev/acd0
    set kFreeBSD.vfs.root.mountfrom.options=rw
    #set vfs.root.mountfrom=cd9660:/dev/ad1s1
    #set vfs.root.mountfrom.options=rw
}
Run Code Online (Sandbox Code Playgroud)

我对设置 vfs 根目录有点不确定,这是尝试启动它的结果;

挂载root失败

可以在以下位置找到一些有用的信息; 从 grub2 U 盘启动 FreeBSD iso

kwo*_*orr 0

似乎内核已停止,因为在启动 USB 驱动器时尚未报告其存在。我想知道你的配置做了什么,但它不起作用,并且没有提供 FreeBSD 内核正确的启动设备名称。

您需要询问内核有关可用驱动器的信息,输入“?” 正如提示所示。之后,您应该为根分区输入正确的根文件系统规范。它应该类似于 ufs:/dev/da0s1a ,具体取决于您对 USB 驱动器的分区方式。

当您找到正确的驱动器路径时,您应该使用该路径更改 grub.conf。另请注意,它应该显示为“FreeBSD”,而不是“kFreeBSD”,因为您的设置只是被默默地忽略。