以下はエラーメッセージ End Kernel Panic - Unsynchronized: Attempting to quit init! です。終了コード=0x00007f00

以下はエラーメッセージ End Kernel Panic - Unsynchronized: Attempting to quit init! です。終了コード=0x00007f00

通常、ナビゲータとテキストエディタを使用しているときに、OSがクラッシュして手動で強制終了することにしました。

<initramfs> fsck /dev/sda2/

この過程で、私はすべての質問に「はい」と答えました。

コンピュータの電源を入れるたびに、次の画面が表示されます。

ここに画像の説明を入力してください。

どうやって進めますか?役に立つ回答を見つけるためにWeb全体を検索しましたが、解決策がないようです。私のUbuntuバージョンはUbuntu 20.04 Focal Fossaです。

この記事で以下のコマンドを実行してみました。https://askubuntu.com/questions/910218/sbin-init-no-such-file-or-directory-not-able-to-boot-ubuntu-desktopTopHatはカーネルのアップデートを提案しましたが、そうしたときに次の問題がsudo mount -a発生しました。sudo: error while shared libraries: libselinux.so.1: cannot open shared object file: no such file or directory

ベストアンサー1

カーネルパニックは以前のエラーの結果であるため、ここでは少し赤いニシンです。スクリーンショットの最初の異常な開始メッセージは次のとおりです。

/sbin/init: error while loading shared libraries: libselinux.so.1: cannot open shared object file: No such file or directory

libselinux.so.1だから今はファイルがなくなったようです。

~によるとUbuntuパッケージ検索エンジンはファイルが必要なlibselinux.so.1パッケージにあります。libselinux1/lib/x86_64-linux-gnu/libselinux.so.1

Hardware name:スクリーンショットの行と呼び出しトレースにRxxレジスタ名があるdo_syscall_64ことは、64ビットx86バージョンのUbuntuを使用していることを示しているため、ダウンロードする必要があるパッケージの「アーキテクチャ」は必要ですamd64。)

あなたはする必要がありますそのパッケージをダウンロードしてくださいリカバリブートメディアで使用できる一部のメディアの場合は、以下の手順1、2、3に従います。あなたが見つけた説明破損したUbuntuインストールのルートファイルシステムにアクセスします。

<boot using external media>
mount /path/to/disk /mnt
mount --rbind /proc /mnt/proc
mount --rbind /sys /mnt/sys
mount --rbind /dev /mnt/dev

次に、欠落/破損したライブラリを含むパッケージを現在インストールされているインストール場所に再インストールします/mnt

dpkg --root=/mnt -i <path to the package>/libselinux1_3.0-1build2_amd64.deb

明らかに<path to the package>ダウンロードしたファイルの実際のパスに置き換えてくださいlibselinux1_3.0-1build2_amd64.deb

mount次に、破損したインストールコマンドが正常に使用可能であることを確認してください。

chroot /mnt mount -a

これにより、見つからない他のライブラリに関する別のエラーメッセージが表示された場合は、「パッケージコンテンツの検索」セクションを使用してください。パッケージ検索ページライブラリを含むパッケージを見つけて、同じ方法でダウンロードして再インストールします。

(多数のライブラリが破損している場合、この作業は非常に退屈になる可能性があります。この場合は、ホームディレクトリをバックアップして再インストールすることを検討してください。すべてのライブラリが単一のディレクトリにある場合は、/mnt/etcホームディレクトリが/mnt/homeファイルシステムに配置されるはずです。それ以外の場合は、/mnt/etc/fstabホームディレクトリにアクセスするためにマウントする必要があるファイルシステムを確認してください。)

chrootmount -aコマンドが成功すると、chroot /mntchroot環境に入り、最新のカーネルのinitramfsを再構築できます。

update-initramfs -u -k 5.13.0-30-generic

おすすめ記事