Ubuntuサーバーでlibcを更新しようとしていましたが、失敗し、サーバーを再起動するとエラーメッセージが表示されます。
カーネルパニック-同期していない-initを強制終了しようとしました!
そして、それはただハングします。
この問題の解決策は何ですか?サーバーは10人が使用しているため、データを消去して再インストールしたくありません。
メッセージ全体が次の場合:
kernel panic - not syncing: Attempted to kill inint !
PId: 1, comm: init not tainted 2.6.32.-279-5.2.e16.x86_64 #1
その後、selinuxを無効にしてから、システムを再起動する必要があります。
より簡単な方法は、ライブOSを使用して再度有効にすることです
vim /etc/selinux/config
...
SELINUX=enforcing
...
2番目の選択肢は、selinux = 0を追加して、カーネル引数でselinuxを無効にすることです。
vim /boot/grub/grub.conf
...
kernel /boot/vmlinuz-2.4.20-selinux-2003040709 ro root=/dev/hda1 nousb selinux=0
...
マウント/
例えば。
mount -o remount,rw /dev/xyz /
sed -i 's/1 1/0 0/' /etc/fstab
sed -i 's/1 2/0 0/' /etc/fstab
解決策は:-
デフォルトでは、カーネルパニック後に再起動しないため、これは基本的にPCを強制的に再起動します。
GRUB画面で、goto boot in recoveryを実行します。
起動中にESCをホールドする
GUIメニューが表示されます。コマンドを開き、selinuxを修正します。
また、クリーンで壊れたパッケージを実行することをお勧めします
障害のあるディスクを交換したときに、この問題に出くわしました。システムファイルを新しいディスクにコピーしましたが、fstabで古いディスクのUUIDエントリを新しいディスクのUUIDに置き換えることは問題ありませんでした。
ただし、/ boot/grubのgrub.conf(時々menu.lst)ファイルのUUIDを置き換えていません。したがって、grub.confファイルを確認し、「カーネル」行に次のようなものがある場合
kernel ... root=UUID=906eaa97-f66a-4d39-a39d-5091c7095987
古いディスクのUUIDを持っている可能性があります。これを新しいディスクのUUIDに置き換えてgrub-installを実行します(ライブCDレスキューを使用している場合は、chrootまたはgrubディレクトリを指定する必要がある場合があります)。
CDから起動してインストールと編集をレスキュー/ etc/selinux/config:SELINUXを強制から許容に変更しました。再起動し、システムを起動しました
/etc/selinux/config
変更前:
SELINUX=enforcing and SELINUXTYPE=permissive
/etc/selinux/config
変更後:SELINUX=permissive and SELINUXTYPE=permissive
CdでRescueモードを使用し、ファイルシステムをマウントします。バイナリファイルまたはフォルダが削除されているかどうかを確認してください。削除された場合、手動でrpmをインストールしてそれらのファイルを取り戻す必要があります。