通过环回命令,GRUB2允许直接引导一个ISO文件。
现在,我已经配置了下面的菜单项来引导PC-BSD 实况DVD ISO,但是当我尝试引导它时,FreeBSD引导加载程序输出:
can't load 'kernel'menuentry "PC-BSD" {
search --no-floppy --fs-uuid --set root 0d11c28a-7186-43b9-ae33-b4bd351c60ad
loopback loop /PCBSD9.0-RC1-x64-DVD-live.iso
kfreebsd (loop)/boot/loader
}发布于 2011-11-21 16:33:32
在“无法加载‘内核’”之后,您将被放到加载程序提示符下。
它有一个ls命令,所以您可以检查内核在哪里,然后用load和boot加载它。
此外,您还可以尝试通过尝试类似于kfreebsd (loop)/boot/kernel/kernel的操作来直接引导内核。
发布于 2014-12-30 22:02:17
您可以尝试在映像上链接加载引导程序。grub2链加载的工作方式如下:
insmod chain
set root = (hdX,Y)
chainloader +1发布于 2017-02-01 16:19:40
编辑:正如有人在这条线中指出的那样,问题是在某个时候,引导过程想要以GRUB的回送功能不可能的方式从回送设备挂载根文件系统。请注意,PC被重命名为TrueOS,它们现在提供USB映像。
我对BSD并不太熟悉,在Arch的多引导USB驱动器条款中也找不到关于BSD的任何信息,但是他们的GRUB文章有3种方式,在适应循环安装的设备时,至少有一种应该工作:
链接加载嵌入式引导记录菜单条目'FreeBSD‘{ insmod ufs2 set root='hd0,gpt4,bsd1’chainloader +1 }
这似乎很简单,加载适当的文件系统模块似乎是个好主意,但请记住,光媒体上有ISO 9660或UDF,据我所知,除了El Torito之外没有分区。
运行传统的BSD第二阶段加载器菜单条目'FreeBSD‘{ insmod ufs2 set root='(hd0,4)’kfreebsd /boot/loader }
这几乎就是您在不调用search的情况下所做的静态配置。
如果使用IBM (MS-DOS)样式的分区表kfreebsd /boot/内核/内核/ kfreebsd_loadenv / ufs2 /dev,提示集kFreeBSD.vfs.root.mountfrom=ufs:/dev/ada0s4a set kFreeBSD.vfs.root.mountfrom.options=rw },则直接加载内核‘ufs2’{ insmod = 'hd0,gpt4,bsd1‘##或’hd0,msdos4,bsd1‘。
这看起来令人惊讶的复杂。我刚刚下载了PC-BSD 10.3 iso,希望我能找到一些时间玩它,找出如何使它通过UEFI或遗产在未来几天。
https://unix.stackexchange.com/questions/24046
复制相似问题