GRUBルートファイルシステムの場所としてISOをどのように指定しますか?

GRUBルートファイルシステムの場所としてISOをどのように指定しますか?

私はDebianを理解しようとしています「ハードドライブから起動」インストールマニュアル。

プロセスは次のとおりです。インストーラと一緒にa kernel image、a、ramdisk initrdおよびISOインストーラをハードドライブにコピーし、カーネルとRAMディスクを起動するようにGRUBを設定し、ルートファイルシステムがどこにあるかをGRUBに通知する必要があります(ISOにある必要があります)。 )カーネルがルートファイルシステムを起動できるように、これをオンにします。しかし、Debian が提供する grub の設定ハードドライブ内のISOファイルではなく、ハードドライブ全体がルートファイルシステムとして指定されているようです。

GRUB1:

title  New Install
root   (hd0,0)
kernel /boot/newinstall/vmlinuz
initrd /boot/newinstall/initrd.gz

GRUB2:

menuentry 'New Install' {
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
linux /boot/newinstall/vmlinuz
initrd /boot/newinstall/initrd.gz
}

それはなぜ効果があるのですか? GRUBはISOファイルをハードドライブ全体ではなくルートファイルシステムとしてハードドライブにマウントするのに十分スマートですか?それともddISOの内容をハードドライブに直接コピーする必要がありますか? Debian はこれについて恥ずかしがり屋です。

ベストアンサー1

Frostshutzコメントからコピーされました:

initrd.gz(initramfs) には、busybox ユーザー領域と、この目的で作成された Debian スクリプトが含まれています。 GRUB2はISOの直接ループインストールもサポートしていますが、通常、ISO自体からカーネル/initrdをインポートして再ロードすると、カーネル/initrdはISOを見つけてインストールをループする必要があります。

おすすめ記事