質問: 環境はcloud nの仮想サーバーです。 centOS 6.5を再起動したところ、起動しなくなってしまいました。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/909bce67d02d57bbd8d6d8d1c42c064b.png) 画像のように、プログレスバーが全て伸び切った後、何も起こらない状態です。 ### 試した事 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/9d31c3ee70d04791092f0438781e4794.png) 起動中`esc`でこの画面から`e`キーでkernelのオプションを変更し、ログが出るようにしたところ、 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/84b9d10179871a1d9f5c3d5ff4e40f9a.png) `dracut: Switching root`で停止。 SELinuxが原因と思い、再起動後、同様の手順でさらにkernelのオプションに`selinux=0`を追加。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/7f9e918571d3709440c26b5688428ff7.png) SELinuxの警告は出なくなったものの、`dracut: Switching root`で相変わらず停止。 ググってシングルユーザーモードで起動するために、再起動後、同様の手順でさらにkernelオプションに`single`を追加。 ですが、やはり`dracut: Switching root`で止まってしまいます。 最初からあるオプションを消してから追加してみたり、単独で入れてみたりと色々組み合わせてみましたが結果は同じでした。 元の通りに起動できるようにするにはどうしたら良いかご教示いただけますようお願いします。 --- 追記 kernelオプションに`init=/bin/sh`を入れてシェルを使えるようにし、 起動後`/var/log/messages`を見てみたところ、 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/0a8ca8f073ba525a429cc89ab458bc50.png) となっていました。 なにやら`/etc/init.conf`がdeletedとなっていて、その後sshdのエラーが出ています。 この時間帯には心当たりがあって、SSHクライアントで接続した時間だと思います。 その際、一度は接続成功し、ファイルの編集等はしていません。 数分後に新しいセッションを作成しようともう一度接続しようとしたところ、 エラー: Connection reset by peer エラー: サーバーに接続できませんでした のメッセージが表示され、その後接続不可能になりました。 --- 追記2 ・`/var/log/secure`内にファイルオープンに失敗しているログを発見 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/60e8f1f7fc30db54a9588472ec27574e.png) --- 追記3 インストールDVDをアタッチしレスキューモードを起動しました。 ですが、ストレージが見つからずマウントできない状態です。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/1cdb80dcb79cad67c83ecf07281c117d.png) ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/5004ca469932fec3cda8ab48b1e49aa9.png) mount /dev /data -> mount: you must specify the filesystem type // -tオプションでext3など色々試しましたがエラー mount none /data // 上と同じ mount /dev/loop0 /data // マウントはできるが見覚えのないデータ ストレージのスナップショットをとってデータディスクとして複製しアタッチしてみました。 これでdfの表示が増えるかと思ったのですが、変化なしでした。 --- 追記4 レスキューモード起動後に`fdisk -l /dev/vda`の内容です ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/b218c4e5a90c22acb0484617d0de96dd.png) /rsqを作成し`mount -t ext4 /dev/vda1 /rsq`でvda1はマウントできますが、期待するファイルではありません。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/efc78cb6a67959ef657f130da61eec7c.png) また、`mount -t ext4 /dev/vda2 /rsq`はマウントできません。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/3924566cb82353a296a9542aec62df3f.png) --- 追記5 pvchange -a yの結果です ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/bd897ede50e05d0ac9983f6490d34705.png)
回答: resque bootで既存システムがマウントされないというのは初めて見るケースです。しかし妙な話ですね。Linux partitionがないと? 不確かな回答で申し訳ありませんが、私であればこうする、という手順は以下の通りです。 (resque boot後) bash-4.1# fdisk -l /dev/vda (disk情報確認) (おそらく/dev/vda1がLinux(boot=*), /dev/vda2が / かLVMではないでしょうか) /dev/vda2のSystemがLinuxであれば、/rsq を作りそこへマウントできないか試します。 /dev/vda2のSystemがLinuxLVMの場合、/dev/mapperを確認して、必要なlvをマウントできないか試します。どういうLV構成になっているのか解らないので何とも言えませんが、 / および /home/etc をコントロールできればかまいません。 マウントできたら/etcを戻し/etc/sysconfig/selinuxをdisabledにしてからrebootします。 fdisk -l /dev/vdaで確認した際にSystemがLinuxでなかった場合、私には打つ手がありません。物理マシンであれば、ブートローダつぶした上でHDD引っこ抜いて別のLinuxへ無理やりマウントした後データサルベージするのですが... お力になれず申し訳ありません。少しでも参考になれば幸いです。