AWS EC2 - CentOS7 で SELinux の設定をミスしてrebootが失敗する時の対処法
現象
OS CentOS7
SELinuxの設定を間違えてreboot失敗する…という現象については色々と記事(↓)が出ていますが、AWSコンソール上での対処法がなかなか見つからなかったのでメモ
https://qiita.com/daisuke0115/items/4b0ed3a5888cf81efd0a
https://qiita.com/murabiton/items/d44fc01b9e1ac2fdcfab
ミスの内容はこちら
SELinuxの設定変更をし再起動した場合にカーネルパニックになる、という事象の原因・よくある設定ミスについて。- SELinuxの無効化でのありがちなミス
同じCentOS7の別インスタンスにボリュームをアタッチして設定ファイルを正常に修正……で終わるかと思いきや、
変な設定ファイルを抱えたボリュームをアタッチしたらその別インスタンスも起動しないという事態に……。
スクリーンショットを見てみると
Failed to load SElinux policy, fleezing.
とのこと。ボリューム同士が衝突しているっぽい……
解決方法
ざっと流れだけメモ 具体的なコマンドなどは需要あったら追記します
AmazonLinuxで新しくインスタンスを立て、そこに問題のボリュームをアタッチ
→AmazonLinuxにログイン
→設定ファイルを正しく修正(修正方法は上記「ミスの内容はこちら」のリンク先参照)
→ボリュームをAmazonLinuxのインスタンスから引っぺがし、元のCentOSのインスタンスにアタッチ
→起動成功!
CentOS7に特有の現象かもしれなかったです。(あいまい)