Grub4Dos を使用して Ubuntu 16.04 を起動する

Grub4Dos を使用して Ubuntu 16.04 を起動する

Ubuntu 16.04 を起動するために Grub4dos を設定するにはどうすればいいですか?

これは menu.lst 内のコマンド ラインです。

title Run Ubuntu 16.04 Server
find --set-root --ignore-floppies --ignore-cd /iso/ubuntu-16.04-server-amd64.iso
map --heads=0 --sectors-per-track=0 /iso/ubuntu-16.04-server-amd64.iso (hd32)
map --hook
chainloader (hd32)

Ubuntu 16.04 環境のインストールを起動できます。ただし、手順 4 で、CD-ROM をマウントしようとしているようなメッセージがシステムから表示され、次のエラー メッセージが表示されると思います。

インストール CD-ROM をマウントできませんでした。これはおそらく CD-ROM がドライブに挿入されていないことを意味します。挿入してもう一度試してください。

いくつか読んだ後、次のような別のコマンドラインを試しました。

title Run Ubuntu 16.04 Server
find --set-root /iso/ubuntu-16.04-server-amd64.iso
map /iso/ubuntu-16.04-server-amd64.iso (0xff) || map --mem /iso/ubuntu-16.04-server-amd64.iso (0xff)
map --hook
root (0xff)
kernel /casper/vmlinuz.efi  file=/preseed/ubuntu.seed noprompt boot=casper iso-scan/filename=/iso/ubuntu-16.04-server-amd64.iso quiet splash --
initrd /casper/initrd.lz

今回は起動に失敗し、Grub4Dos に次のエラー メッセージが表示されます。

エラー 62: ヘッドの数を指定する必要があります。 '--heads=0' オプションは、マップに値 (ただし、適切ではない可能性があります) を選択するように指示します。

正しいコマンドラインは何ですか?

答え1

ISO ファイルをデフラグする必要があります!!!

   title Run Ubuntu 16.04
find --set-root /ubuntu-16.04-desktop-amd64.iso
map --mem /ubuntu-16.04-desktop-amd64.iso (0xff) || map --heads=0 --sectors-per-track=0 /ubuntu-16.04-desktop-amd64.iso (0xff)
map --hook
root (0xff)
kernel /casper/vmlinuz.efi  file=/cdrom/preseed/ubuntu.seed boot=casper iso-scan/filename=/ubuntu-16.04-desktop-amd64.iso splash
initrd /casper/initrd.lz

関連情報