GrubがFreeDosを見つけましたが、読み込めませんでした。

GrubがFreeDosを見つけましたが、読み込めませんでした。

あるハードドライブには FreeDos 1.3 がインストールされ、もう一方のハードドライブには Debian 11 がインストールされています。当初、GrubはFreeDosを認識しませんでしたが、#grub-mkconfigコマンドを使用してgrub-installandupdate-grubコマンドを使用してgrubをインストールした後、grubはFreeDosを認識しました。しかし、FreeDosはまだ起動しません。次のエラーが発生します。

Booting a command list
setting partition type to oxb
error: can't find command 'drive map'
error: invalid EFI file path

これはgrub-mkconfigFreeDosエントリに関連する出力です。

menuentry 'FreeDOS (on /dev/sdb1)' --class freedos --class os $menuentry_id_option 'osprober-chain-3423-1103' {
    insmod part_msdos
    insmod fat
    set root='hd1,msdos1'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1  3423-1103
    else
      search --no-floppy --fs-uuid --set=root 3423-1103
    fi
    parttool ${root} hidden-
    drivemap -s (hd0) ${root}
    chainloader +1
}

答え1

UEFIシステムがあり、FreeDOSがこのモードで動作していないようです。起動しません。

http://wiki.freedos.org/wiki/index.php/UEFI

関連情報