まあタイトルのままなのだが…… Linux*1で何等かの原因で/bin以下が削除された際に、Linuxをひとまずbootするように復旧したので、そのメモ*2。
事象の発生
- 「なんか試験用のサーバにsshがつながらなくなったのですが…」という相談を受ける
- サーバーを直接見てみると、画面は上がっているが、psとかlsとかの基本的なコマンドが効かない
- これあかんやつや……
原因の特定まで
- ひとまずリブートしてみる⇒案の定起動しない。
- シングルユーザーモードで起動してみる*3⇒No such file or Directory 的ななにか。initをスキップしてzshやらtcshで起動しようとするも起動しない。この時でなんとなく察する。
- インストールCDからレスキューモードで起動する⇒うん、/bin以下が全部ないね*4。
暫定的な復旧
- 同じOSのLinuxの/binをtarでアーカイブする。
- 起動しなくなったOSにscpでコピーして、解凍し、/binに配置。
- リブートをかけるとSELinuxの再構成?がかかるものののひとまず正常に起動した。
感想
事象が事象なうえに、自分の本来の仕事でない部分で対応したので、げんなりした。 まあ、間違いはあるものだけれど、「何もしてないけどパソコン壊れた」のと同レベルだろこれは…… とりあえず復旧しただけで、あとは好きにして、という感じ。
参考
- init - Wikipedia
- ◇システムが起動しないときは◇初心者のためのLinuxサーバー構築講座(CentOS 自宅サーバー対応)☆お便利サーバー.com☆
- Red Hat Enterprise Linux - シングルユーザモードで起動したい
あと、ちょっと違うけどこんな例もあった