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
}
file not found
エラーは、.isoへのパスに問題があることを意味します。ファイルが必要な場所にあることを確認してください。
また、動作している18.04 isoブートシステムでは、initrd.lz
ではなくinitrd
です(これにより、isoでファイルが見つからないというエラーは発生しません)。特定の.isoのこの値を確認してください「アーカイブマネージャー」で開きます。