カーネルモジュールのロードの開始に失敗した後の対処方法


44

Ubuntu 14.04からシステムをアップグレードしようとしました。私のラップトップは数時間凍結しました。ポインターでさえ何もしませんでした。そこで、電源ボタンを数秒間押して電源を切りました。この未完了のインストールが私の問題の原因です。システムを再起動すると、grubが表示され、次のメッセージが表示されます。

[FAILED] Failed to start Load Kernel Modules
See 'systemctl status systemd-modules-load.service' for details

さらに、最後で終わる他の行:

Failed to start Load Kernel Modules

画像

Ctrl + Alt + F1を押してコマンドラインを開くと、次のように入力できます

sudo systemctl status systemd-modules-load.service

そして、私は次の出力を取得します:

status systemd-modules-load.service

画像

systemctlコマンドを繰り返すと、179の代わりに183などの他のプロセスが表示されることがあります。

必要な場合に備えて、

sudo ls /lib/systemd/system/systemd-modules-load.service

私にくれます

/lib/system/systemd-modules-load

(written in green)

journalctl

大量のデータを出力します。赤い線は次のとおりです。

最初の赤い線:

画像

2番目と3番目の赤い線:

画像

4番目の赤い線:

画像

ここで少し助けてくれて本当に感謝しています。次に何をすればいいのかわからず、ウェブを検索しても何も見つかりませんでした。

回答:


22

ubuntuforums.orgでの議論で必要なものまさに見つかりました。具体的には、次のコマンドを探していました。

dpkg --configure -a

上記のリンクされた記事には、この問題の解決に役立つ4つのコマンドが記載されており、「特定の順序で」繰り返す必要がある場合があることに注意してください。

apt-get update
dpkg --configure -a
apt-get dist-upgrade
apt-get -f install

4
リンクされた記事は、最初のコマンド(apt-get update)が役に立たなかったので、私を少し混乱させました。しかし、記事の2番目のコマンド(dpkg --configure -a)へのポインターが役目を果たしました。マシンが稼働状態に戻ったので(そして電話にこだわる必要はありません)、この記事では、コマンドを「特定の順序で」繰り返す必要があることを示していることがわかりました。記事が消えた場合には、他の2つのコマンドはあるapt-get dist-upgradeapt-get -f install
スティーブ

私はGem 5で作業していることを追加したいと思います、Ubuntu 16.04.1 / 3(サーバー)のディスクイメージを起動しようとしていますGem 5でフルシステムモードで実行している場合、このソリューションは他のユーザーにも有効であると確信していますが、私の場合は修正しなかったことを付け加えたいと思います。
ジョシュアデトワイラー

apt-getupdate`は本当に来る前にする必要がありますapt-get dist-upgrade。何をしているのかわからない場合、特にdpkg --configure -a既に動作している場合は、dist-upgradeを実行しないでください。同様に、apt-get -f installシステムを著しく損なう可能性があるため、最後の手段として使用してください。
virtualxtc

2

アップデート/カーネルのアップデートで何かがおかしいと感じた:

で起動リカバリモード

  • メニュー「ルート」:手動で失効したネットワーク

    ifconfig ethx <ip> netmask <mask> up
    echo "nameserver 8.8.8.8" > /etc/resolv.conf
    apt-get update
    
  • メニュー「dpkg」:修復されたインストール

  • メニュー「ルート」に戻る:カーネルinitramfsを修復

    update-initramfs -k all -u
    update-grub
    

'echo "nameserver 8.8.8.8"> /etc/resolv.conf'行の+1 :)
トム

1

ubuntu 16.04のインストールでこの問題が発生しました。journalctl | grep modulesリカバリルートシェルから調べたところ、16.10(新しい)カーネルからモジュールをロードしようとしていることがわかりました。USBスティックにデータが残っていたのは、イメージを書き込む間(unetbootinを使用するMacから)にフォーマットしなかったためです。

USBスティックのフォーマットは、ブータブルスティックを作り直し、金と同じくらい良かったです。

:)


1

私の場合、これはインストールの更新が行われ、完全に更新されずにシステムがオフになったときに発生した可能性があります。

Ctrl+ Alt+を押しF1ます(コマンドラインインターフェイスの場合)

その後、

sudo dpkg --configure -a
sudo apt-get dist-upgrade 
sudo apt-get -f install  (this command is optional, because the `dist-upgrade` command should have everything)

そして最後に、

sudo init 6

(システムを再起動します)

これで、エラーなしでUbuntu 16.04 LTSが表示されます。

注:更新には時間がかかる場合があります。私の場合、45-60分かかりました。


システムが最新の場合、45〜60分かかりません
virtualxtc


0

私にとっては、ホームパーティションに問題があったためfsck /dev/sdb6、すべての質問にyesと答えて実行すると解決しました。

影響を受けるパーティションがsdb6システム上にない可能性があります。その場合、デバイス名を/dev/sdb6パーティションで使用される名前に調整する必要があります。正しいパス名がわからない場合は、実行するmountか、/etc/fstab(で実行できるcat /etc/fstab)の内容を調べることで見つけることができます。


0

私も得た

Failed to start Load Kernel Modules

起動時に毎回。

私はフランシスコが提案したことを行いましたが、エラーは取り除かれませんでした。

どのような仕事をしたにもかかわらずすることとしたラインコメントアウトヌーボーを私の/ etc / modulesファイルに、NVIDIAドライバ。

すべての問題は、ドライバーを切り替えたときに始まりました。私にそれを導いた1つの事はラインだった

... systemd-modules-load[279]: could not find module by name='off'
... Failed to insert 'off': No such file or directory

/ var / log / syslogにあります。ところで、Ubuntu 18.04を実行しています。


0

これを試して:

sudo apt-get remove nvidia-*
sudo apt-get autoremove
sudo nvidia-uninstall

そして再起動します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.