Linuxが起動しない!!
とあるコマンドを実行したら、sudoができなくなり、強制再起動したらcentosも起動しなくなりました。
画面には Kernel panic! の表示が
対応
CentOS7でシングルユーザーモードで起動する方法
シングルユーザーモードとは、windowsのセーフモードみたいなやつです。
bash
cd /lib64
ln -s libz.so.1.27 libz.so.1
顛末書
原因
/lib64/libz.so.1 を削除した
bash
cd /lib64
sudo rm libz.so.1 # ここでsudoができなくなる
sudo ln -s libz.so.1.29 libz.so.1 # sudoができないのでエラー
経緯
1. ZLIB_1.2.9 がないと怒られた
YOLO8を実行したら、ZLIB_1.2.9 がないって
bash
ImportError: /lib64/libz.so.1: version `ZLIB_1.2.9' not found (required by /home/s.ando/.pyenv/versions/3.9.16/lib/python3.9/site-packages/cv2/../opencv_python.libs/libpng16-186fce2e.so.16.37.0)
2. zlibはyumで更新できないようなので、ダウンロードしてmake
stackoverflow: `ZLIB_1.2.9' not found
3. シンボリックリンクを削除して追加しようとした
更新できないと思っていたので、削除して追加しようとした
再発防止策
シンボリックリンクの更新オプションを使用する
bash
ln -nfs [target] [link]
環境
Let's note LIGHT R7 CF-R7CW5AJR
CentOS7
編集後記
winodwsじゃあるまいし、linuxが起動しなくなるとは思いもよりませんでした。
本番環境でいきなり実行することはないですが、テスト環境なら実行していたと思います。
自宅にあるマシンなので直接操作できましたが、EC2ならどうなっていたか分かりません
何か方法はあると思います(たぶん)