bzImageにLinux 3.x初期化RAMディスクが組み込まれていますか?

bzImageにLinux 3.x初期化RAMディスクが組み込まれていますか?

初期のRAMディスクが内蔵されていますbzImageか? RAMディスクとスイッチを
どのようにロードしますか?rootfs.cpioroot

答え1

ブートローダ(liloやGRUBなど)は、cpio initramfs(カーネルにblobとして含まれていない場合)またはinitramdをロードし、起動時にカーネルに渡します。

initrd通常、ブートローダ設定ファイルのディレクティブを使用して指定されます。

root=/dev/ram0initrdを使用している場合は、通常、カーネルコマンドラインでルートファイルシステムデバイスを指定します(append例:liloディレクティブを使用)。

initramfs/initrd を解凍/マウントした後、カーネルが実行されます (存在する場合)。これは通常、実際のルートファイルシステムをマウントして(古い)または(新しい)を使用してそのシステムに切り替える/linuxrcスクリプトです。pivot_rootswitch_root

コマンドinitライン引数を別の実行可能ファイル/スクリプトに設定することで、代わりに実行できますlinuxrcinit=/bin/sh次回の起動時にカーネルに渡してみてください。

答え2

オリジナルのRAMディスクはbzImage可能であっても伝統的には内蔵されていません。代わりに、2番目のファイルに保存され、initディレクティブを使用して指定されます。

ファイルがルートを切り替えるために使用する方法は、ファイルを作成した項目rootfs.cpioによって異なりますが、通常pivot_root /new_rootまたはswitch_root /new_root新しいルートに切り替えるために使用されます。

関連情報