web-dev-qa-db-ja.com

このboot-iso-from-diskの試みで何を見逃しましたか?

UbuntuのLTSバージョンをダウンロードし、デフォルトで18.04.2 LTSを起動するラップトップの別のext4パーティションにISOを配置しました。適切な行をgrub.dの40_customに追加し、update-grubを正常に実行しました。 GRUBブートメニューからisoでブートできます。

デスクトップコンピューター(NUC)でこれを実行しようとしましたが、40_customファイルの同じ行を使用して(ただし、8番目ではなく、5番目のパーティションが適切なパーティションを指しています)、update-grub(- ing)は成功しましたが、エラーが発生します。

error: file `/isos/ubuntu-18.04.2-desktop-AMD64.iso' not found.
error: no server is specified.
error: you need to load the kernel first.

/etc/grub.d/40_customからの行は次のとおりです。

menuentry "ISO: Ubuntu 18.04.1 from (hd0,8)" {
    set isofile="/isos/ubuntu-18.04.2-desktop-AMD64.iso"
    loopback loop (hd0,8)$isofile
    linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject
    initrd (loop)/casper/initrd.lz
}

私は何か見落としてますか?最初にisoを準備する必要がありましたか? IIRC、私がしなければならなかったすべてはラップトップのext4パーティションにファイルをコピーし、40_customを更新し、起動時に適切にisoに切り替えることでした。

追加して編集:これらのデバイスの両方にnve SSDがあります。

編集して正確なGRUBエントリを非ISOブートNUCから追加します:

menuentry "ISO: Ubuntu 18.04.2 from (hd0,5)" {
    set isofile="/isos/ubuntu-18.04.2-desktop-AMD64.iso"
    loopback loop (hd0,5)$isofile
    linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject
    initrd (loop)/casper/initrd.lz
}
1
user3.1415927

file not foundエラーは、.isoへのパスに問題があることを意味します。ファイルが必要な場所にあることを確認してください。

また、動作している18.04 isoブートシステムでは、initrd.lzではなくinitrdです(これにより、isoでファイルが見つからないというエラーは発生しません)。特定の.isoのこの値を確認してください「アーカイブマネージャー」で開きます。

1
Organic Marble