これはフラッシュメモリのISOイメージから起動するUbuntuメソッドです。
http://ubuntuforums.org/showthread.php?t=1288604
私が得なかったのは、カーネルを起動する前にGRUB2でループデバイスを作成することです。
menuentry "Ubuntu" {
set isofile="/boot/isos/ubuntu.iso"
loopback loop $isofile
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile quiet splash noprompt --
initrd (loop)/casper/initrd.lz
}
ループデバイスが何であるかわかりません。オペレーティングシステムとは何の関係もありません。私の考えでは、ループデバイスはLinuxエンティティであり、ループデバイスなしでは存在しません。それともGRUB2エンティティですか?それらの詳細についてはどこで読むことができますか? (Googleで何も検索できませんでした。)
だとしたらわかります。最初フラッシュメモリから直接カーネルをロードするそれからISOでLinuxループデバイスを作成しました。ところでそれでは理解できません。
答え1
これは grub2 のループデバイス機能です。grub
複数のファイルシステムを読み取ることができ、入れ子にすることに加えて、他のファイルシステム(上記のinitrdおよびLinuxカーネル)内のファイル内でファイルシステム内のファイルを読み取ることもできます。
Linuxループデバイスとは何の関係もありません。 Grubはそれを使用してカーネルファイルとinitrdファイルをメモリにロードします。それ以外には命がありません。
答え2
GRUB 2はループバックモードでISOをマウントできます。これはロードされるオペレーティングシステムとは何の関係もありません。