我目前正在从 Grub4DOS 加载 FreeDOS iso (freedos-1.0-full.iso),而 Grub4DOS 实际上是首先从 Grub2 加载的。
Grub2 grub.cfg
menuentry "FreeDOS 1.0" {
setroot=(hd0,1)
linux /grub.exe --config-file="/menus/freedos.lst"
}
Run Code Online (Sandbox Code Playgroud)
Grub4DOS freedos.lst
title FreeDOS 1.0
find --set-root /images/freedos-1.0-full.iso
map --mem /images/freedos-1.0-full.iso (0xff)
map --hook
root (0xff)
map --mem /isolinux/data/fdboot.img (fd0)
map --rehook
chainloader (fd0)+1
rootnoverify (fd0)
Run Code Online (Sandbox Code Playgroud)
有谁知道如何直接从 Grub2加载 FreeDOS iso ?谢谢
小智 1
安装syslinux并将“/usr/lib/syslinux/memdisk”复制到还包含 grub 加载程序的分区(在本例中为“/boot/”)。
将以下条目添加到“/boot/grub/grub.cfg”:
menuentry 'Some FreeDOS ISO' {
linux16 /boot/memdisk iso
initrd16 /freedos_bootable.iso
}
Run Code Online (Sandbox Code Playgroud)
这就像一个用 iso 更新我的 SSD 固件的魅力。有关 syslinux 项目中的 MEMDISK 的更多信息。
我使用的是 Arch-Linux,“memdisk”的位置可能与其他发行版不同。
| 归档时间: |
|
| 查看次数: |
5022 次 |
| 最近记录: |