カーネル sysfs はストレージ kobject を認識しません。

カーネル sysfs はストレージ kobject を認識しません。

私はUbuntuカーネル4.xxとそのUbuntu initrd.imgを使用していて動作します。しかし、以下からインスピレーションを得たカスタムinitramfsを使用したいと思います。lfs (最初から Linux) initramfs。カーネルは sysfs インストールを含む init スクリプトを抽出し、正常に実行します。ただし、/sysは使用可能なストレージ(2つのディスクがある)にトレースを公開しないため、カーネルルートを初期化できません。

問題は何ですか?

ubuntuカーネルアドイン(/ubuntuディレクトリ)はinitrdの特別なポリシーを指定しますか?

ベストアンサー1

お使いのシステムでsysfsのデバイスとそのdeviceシンボリックリンクを確認してください。これは親デバイスを指し、親デバイスはそれ自身の親デバイスなどを有することもできる。デバイスとすべての親デバイスのリストを直接作成します。その後、initramfsでこれらすべてを確認できます。複数のディスク装置の要件が欠落している可能性があります。

第二に、デバイスリストを作成するときにdriver/module各デバイスを見て、それが何であるかを記録します。これは、どのカーネルモジュールがデバイスを認識しているかを示します。

udevはカーネルモジュールをロードする必要があります。

残念ながら、LFS initramfsはsystemd-udevを取得し、systemdなしで実行しようとします。これは不幸なことです。これは、systemdを使用すると、systemd-udevが発生したすべてのエラーをsystemdログに記録するためです。その後、ログでエラーを確認できます。 LFS initramfsでudevエラーロギングが機能しているかどうかわかりません。

ubuntuカーネルアドイン(/ubuntuディレクトリ)はinitrdの特別なポリシーを指定しますか?

いいえ。

おすすめ記事