私は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ファイルをハードドライブ全体ではなくルートファイルシステムとしてハードドライブにマウントするのに十分スマートですか?それともdd
ISOの内容をハードドライブに直接コピーする必要がありますか? Debian はこれについて恥ずかしがり屋です。
ベストアンサー1
Frostshutzコメントからコピーされました:
initrd.gz(initramfs) には、busybox ユーザー領域と、この目的で作成された Debian スクリプトが含まれています。 GRUB2はISOの直接ループインストールもサポートしていますが、通常、ISO自体からカーネル/initrdをインポートして再ロードすると、カーネル/initrdはISOを見つけてインストールをループする必要があります。