環境はvmware内のcentos6.6(minimal) パーティションはLVM 実は、あるシェルプログラムの中に rm -rf / という記述が紛れ込んでしまい実行後にルート配下のディレクトリをいくつか消してしまいました。 「/bin」、「/sbin」、「/usr」、「/boot」等のディレクトリ そのせいでほとんどのコマンドが利用できなくなりました。 それで復旧を試みようとし、レスキューモードで立ち上げ https://tech.aucfan.com/rm-rf-retrieval/ を参考にextundeleteを/tmp配下にダウンロードしてコンパイルインストールしようとしましたが、 「C++ compiler cannot crate executables」というエラーが表示されてしまいました。 yumが利用できないのでwget をつかってgcc-g++に関連するすべてのrpmをダウンロードしてインストールを試みようとしましたが、 /bin/sh is needed by gcc-4.4.7-11.el6.x86_64 等のエラーが出てしまいました。 /binは削除してしまったためにこれが出てしまっているのかと思って、 /mnt/sysimageに/binをコピーしてみましたがだめでした。 オプションにnodepsやforceを指定しても駄目でした。 /bin等のディレクトリを復元する方法やextundelete以外に復元する方法をご存知の方が いたら教えてください。
↧