
QNAP x86ベースのNASに修正されたLinuxバージョンをインストールしました。 initrdイメージファイルに、initスクリプト/init
と他のプログラム(busybox)へのシンボリックリンクがあることがわかりましたlinuxrc ->/bin/busybox
。
システムが起動するたびにどのinitプロセスが実行されているかを確認する方法は?
答え1
/linuxrc
古いバージョンでリリースされました初期化プログラム、/sbin/init
更新されたスタイルinitrdから始めてください/init
。ファイルシステムの初期化。 initrdとinitramfsは、ストレージドライバをロードできるRAMにファイルシステムをマウントするという同じ目的を持つ2つのメカニズムです。 initrdはより古いですが、現在はinitramfsが推奨される方法です。
一部のディストリビューションでは、initramfsが存在する前の設定を維持し、initramfsイメージにもかかわらず、そのイメージをinitrdとして参照します。したがって、というファイルがあるという事実は、initrd
そのファイルが1つにロードされるという意味ではありません。一部のディストリビューション(明らかにあなたのディストリビューションを含む)はinitrd / initramfsのファイル構造を維持するため、両方のディストリビューションで同じディレクトリツリーを使用できます。ただし、イメージファイルの形式は異なります。
initrdまたはinitramfsがあるかどうかを確認する最も簡単な方法は、次のように実行することです。
file /path/to/initrd
cpio アーカイブがある場合は initramfs です。 initrdがある場合は<rummage>「Linux Compressed ROM File System Data」です。