通常、ナビゲータとテキストエディタを使用しているときに、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 /mnt
chroot環境に入り、最新のカーネルのinitramfsを再構築できます。
update-initramfs -u -k 5.13.0-30-generic