web-dev-qa-db-ja.com

Grub2からFreeDOSisoをロードする方法は?

私は現在Grub4DOSからFreeDOSiso(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"
}

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)

誰かがFreeDOSiso 直接をGrub2からロードする方法を知っていますか?ありがとう

4
user1643156

syslinux をインストールし、「/ usr/lib/syslinux/memdisk」をgrubローダーも含むパーティション(この例では「/ boot /」)にコピーします。

次のエントリを「/boot/grub/grub.cfg」に追加します。

menuentry 'Some FreeDOS ISO' {
        linux16 /boot/memdisk iso
        initrd16 /freedos_bootable.iso
}

これは私のssdファームウェアを更新するためのISOを備えた魅力のように機能しました。 syslinuxプロジェクトからのMEMDISKに関する詳細情報

Arch-Linuxを使用していますが、「memdisk」の場所は他のディストリビューションと異なる場合があります。

1
ben