あるカーネルは「ルートデバイスの待機を放棄しますが」、もう一方のカーネルはそうではありません。

あるカーネルは「ルートデバイスの待機を放棄しますが」、もう一方のカーネルはそうではありません。

カーネル3.10.17と4.8.4がインストールされているLinuxシステムがありますが、古いカーネルのみが起動します。最新バージョンを試すと、「ルートデバイスの待機中に放棄されました」と「modprobe:モジュールをロードできません」というメッセージが表示されます。

ルートデバイスには実際にモジュールが含まれているため、前者が後者の原因であると考える傾向があります。 2 つの GRUB レガシー menu.lst エントリは同じで、blkid と /dev/disk-by-uuid/ が正しい UUID を含んでいることを確認します。 rootdelayを追加しても役に立ちません(そして、とにかく古いカーネルブートは必要ありません)。

エラーテキストに記載されているもう1つの一般的な問題は、モジュールが欠落していることです。 usb-common.koの位置は2つのカーネル間で変更されますが、modinfoは与えられたパスのusb-commonモジュールがカーネル4.8.4用であることに同意します。また、ディスクが欠落している場合はモジュールの種類をどのように評価できますか?

システムがカーネル4.8.4を起動しないようにするのは何ですか?

Booting the kernel.
Loading, please wait...
modprobe: Can't load module usb_common (kernel/drivers/usb/common/usb-common.ko): invalid module format
Gave up waiting for root device.  Common problems:
- Boot args (cat /proc/cmdline)
 - Check rootdelay= (did the system wait long enough?)
 - Check root= (did the system wait for the right device?)
- Missing modules (cat /proc/modules; ls /dev)
ALERT! /dev/disk/by-uuid/f0b6aabc-433a-46b6-9e03-1aba89384d48 does not exist. Dropping to a shell!
modprobe: Can't load module usb_common (kernel/drivers/usb/common/usb-common.ko): invalid module format
modprobe: module ehci-orion not found in modules.dep
modprobe: Can't load module usb_common (kernel/drivers/usb/common/usb-common.ko): invalid module format
...

ベストアンサー1

GRUBをアップグレードし、カーネルを再コンパイルし、initramfsを再構築しましたが、うまくいきました。問題が何であるかはわかりませんが、新しいカーネルでは問題が解決しました。

おすすめ記事