• ベストアンサー

データ損失(データ復旧について)

すみません 使用しているunix(linux)でroot権限でデータを削除してしましました root権限で、打ち込んだコマンドは以下です tr -rf /* と打ち込んでしまいました(ルートからすべてのファイ削除) 途中で、ctrl + cでストップしましたが どの程度、壊れたかを判別できません ブートするとカーネルクラッシュと表示されてしまいます 他のunixにハードディスクをつけてマウントすると ディレクトリはある程度、見えるのですが(/dev,/home etc) ディレクトリは残っているのですが、その中が空です trにおける動作詳細をご存知のかたお教えいただけますでしょうか また、データ復旧会社、ソフトなどおわかりでしたら お願いいたします

質問者が選んだベストアンサー

  • ベストアンサー
  • hohihohi
  • ベストアンサー率34% (23/66)
回答No.2

まずよくわからないのですが、rm でなくて tr で削除ですか? tr の動作的には有り得ないと思うのですが。そもそも tr に -r とか -f なんてオプションもふつうはありませんし。 どちらにしても削除されてしまったとのことですが、その場合の復活は諦めるしかありません。unix 系 OS の inode によるファイルシステムの場合、FATと違って、一度削除したファイルの跡をたどるのが非常に困難だからです。もちろん、消えた直後以降そのディスクに一切書き込みのアクセスをしていなければファイルの中身自体はどこかに残っているはずですが、その断片を集めて組み立てるのはゴミの山からシュレッダー屑を探し出して繋ぎ合わせるようなもので、最近の大容量ディスクではちょっと無理でしょう。 inode 系ファイルシステムの修復サービスも聞いたことがありません。

ra_okweb
質問者

お礼

返答ありがとうございます すみません trではなくrmでした データは諦める事を認識いたしまいた inode、FATの違いを解説していただいてありがとうございます ありがとうございました

その他の回答 (2)

  • ken2
  • ベストアンサー率36% (86/235)
回答No.3

ハードディスクのハードウエア障害ではないので、データ復旧は、できないでしょう。 データ復旧をやっている会社は、大塚商会とかありますが、1MBXX万円とか聞いた覚えがあります。 システムを落とす前だったら、最後の手段で、直接電源を切る(シャットダウンをしない)という手段もあったと思うのですが、ほかのマシンにつなげているということなので、それもできませんね。 通常は、バックアップから戻してくださいとしかいえません。 この手の話は、ディスクトラブル等で、昔からよくありましたが、自分で消したものは、戻ってきません。 データ復旧会社に依頼したという話も聞いたことはありません。 ほかの手段によるデータの復旧は、人の手による再入力です。 これは、結構あります。よくあるデータの保証(保険のようなもの)は、これをさしている場合が多いようです。 当然、かなりの金額になります。

ra_okweb
質問者

お礼

返答ありがとうございます データは諦める事を認識いたしまいた ご丁寧な回答に感謝いたします ありがとうございました

  • h_hikita
  • ベストアンサー率40% (104/257)
回答No.1

trでなくってrmですよね... データ復旧ソフトは聞いたことないです。 データ復旧会社はあるとは思いますが 個人で気軽に頼めるような価格では なかったとおもうので、余程重要な データでない限りあきらめるしかないと おもいます。

ra_okweb
質問者

お礼

返答ありがとうございます すみません trではなくrmでした データは諦める事を認識いたしまいた ありがとうございました

関連するQ&A

  • linux権限について

    CentOS5系を使用しています。 あるディレクトリ(下記のような権限を持つディレクトリ) の配下でのみrootと同様の権限を持つユーザを作成したいと思っています。 drwxr-xr-x 15 root root ディレクトリ名⇒Hoge グループの権限はrwxにしても良いと考えていますが、 useraddで新規ユーザを作成して usermod -Gでrootグループにユーザを追加してしまうと そのユーザは他のディレクトリでもrootと同様の権限を持てることとなってしまいます。 あくまでHogeディレクトリ配下でのみrootユーザと同様の権限を持たせたいと思っています。 どなたか知恵をお貸しください。

  • システムディレクトリのマウント方法

    教えてください。 Android端末にて、管理者権限を取得し、フォントを変更しようと考えています。 現在、スーパーユーザー権限は取得できているのですが、 端末エミュレータにて、Rootディレクトリのマウントの方法がわかりません。 現在、端末エミュレータを起動すると、 $ で起動し、 $su # で、管理者権限でコマンドが実行できるところまでは来ています。 そこで、ホームページ等を見ながら、 #mount -o rw,remount -t ext3 /dev/root/ と入力しても Usage: mount [-r][-w][-o options][-t type] device directory と、mountコマンドの使い方が表示されるだけです。 コマンドが間違っているのでしょうか? よろしくおねがいします。

  • Linuxブートローダgrubをインストールするコマンドgrub-installのオプション『--root-directory』について質問します。

    Linuxブートローダgrubをインストールするコマンドgrub-installのオプション『--root-directory』について質問します。 私の環境は次のようになっております。 /sda1 /boot /sda2 (swap) /sda3 / この場合に、grubのインストールは、 【1】:成功⇒⇒ root# grub-install /dev/sda 【2】:成功⇒⇒ root# grub-install --root-directory=/ /dev/sda 【3】:失敗⇒⇒ root# grub-install --root-directory=/boot /dev/sda となりました。 この『--root-directory』オプションについて、 マニュアルには、次のように記載されております。 ========▼▼ここから▼▼======== --root-directory=dir Install GRUB images under the directory dir instead of the root directory. This option is useful when you want to install GRUB into a separate partition or a removable disk. Here is an example in which you have a separate boot partition which is mounted on /boot: grub-install --root-directory=/boot hd0 ========▲▲ここまで▲▲======== このマニュアルによれば、 Grubをルートディレクトリとは別のパーティションにインストールする場合に、 --root-directoryオプションで、そのディレクトリを指定する と書いているように思われます。 ■■質問1■■ / と /boot が別パーティションになっているのに、 --root-directoryオプションを指定していない【1】でうまくいくのはなぜか? ■■質問2■■ マニュアルでの、 『rootboot directory』 『boot partition』とはそれぞれなんのことか? 私の環境では、それぞれどこのことを意味するのか? ■■質問3■■ マニュアルにしたがうと、 ルートディレクトリ /(/dev/sda3) とは異なるパーティション /dev/sda1 にGrubをインストール しようとしているので、そのディレクトリを指定する必要があるので、 【3】:失敗⇒⇒ root# grub-install --root-directory=/boot /dev/sda が最も適切であると思われるのですが、 なぜ失敗するのでしょうか? 以上、どうぞよろしくお願いいたします。

  • ハードディスク情報の取得

    複数のHDDが接続されたCentOS7を使用しています。 「df -h」 とコマンドを打った時に表示されるマウント位置の ディレクトリがどのHDDに存在するのか知りたいと思っています。 「df -h」を打つと下記のように表示されました。 ファイルシステム    マウント位置 /dev/sdd1           /data2 /dev/sde1           /data3 /dev/sda1          /boot /dev/mapper/centos-data   /data マウント位置である/boot や /dataディレクトリがどのHDDディスクに存在 するのか知りたいと思っています。 /bootディレクトリが存在するHDD情報を取得しようと思い smartctl -i /dev/sda とコマンドを打ってHDDの情報(メーカー、シリアル番号、容量等々)が表示されました。そもそもこのやり方であっていますでしょうか。 同様に/dataディレクトリの存在するHDDを知りたいと思い smartctl -i /dev/mapper/centos-data と打つとエラーになりHDDディスクの 情報が取得できなかったです。 そもそも/dataにマウントされている /dev/mapper/centos-data というのはHDDではないということなのでしょうか。

  • 初心者ですが。ディレクトリの削除

    unixであるディレクトリ以下のファイルを全て削除したい場合はどのコマンドを使えばいいですか?rm -rf ディレクトリ名すると、1つ1つ削除するか確認を求めてきます。この確認を省く方法はありますでしょうか。宜しくお願いします。

  • /usrのパーティション変更後、whichコマンドを利用できない。

    「df -h」で「/usr」にマウントした「/dev/sda7」の使用率が83%・空き容量500MBになっていたため、新しいパーティション「/dev/sda11」を「/usr」にマウントしたいと思ってます。 「/dev/sda11」をとりあえず「/tmp/usrcp」にマウントし「/usr」ディレクトリ下のファイルをすべて「/tmp/usrcp」にコピーしました。コマンドは「#cp -r /usr /tmp/usrcp」です。root権限で作業しています。 「/usr」と「/tmp/usrcp」からデバイスファイルをアンマウントし「/usr」に「/dev/sda11」をマウントしました。 「df -h」で確認すると「/usr」に「/dev/sda7」がマウントされていた時の使用量は2.6G、「/dev/sda11」がマウントされた時の使用量は2.4Gです。 「/dev/sda11」がマウントされた場合は、「vi」「df」「ls」は利用できますが「which」を利用できません:「No such file...」。「/dev/sda7」がマウントされた場合は「which」を利用できます。 「/dev/sda11」がマウントされた場合に「ls /usr」を実行すると「/usr」以下のファイルが表示されません。 *「/dev/sda7」のアンマウントは「使用中」ですというエラーが表示されたため、「umount -l」で行いました。 長い文になりましたが、どこを改善すればwhichコマンドを正常に利用できるようになるのかご指導下さい。よろしくお願いします。

  • マウントしたFAT32領域に一般ユーザーで書き込めない

    FedoraCore4とWindowsXPをデュアルブートして使っています。 現在、ハードディスクのパーティション構成は /dev/hda1 WindowsXP (ntfs) /dev/hda2 FedoraCore4 (ext3) /dev/hda3 swap /dev/hda4 WindowsのDocuments and Settings (FAT32) となっています。 Fedora上から/dev/hda4を利用できるようにするため、/etc/fstabに /dev/hda4 /data vfat user,rw,suid,dev,exec,auto,iocharset=utf8 0 0 を追加し、起動時に自動でマウントするようにしました。 しかし、これだとroot権限がないと書き込みができません。(パーミッションが755になっています。) uidやgid、umaskなどのオプションを付けたりしてためしてみましたが、上手くいきません。 uid=500として一般ユーザーを指定すると、書き込みも可能になりましたが今度はrootから書き込めなくなりました。 Thunderbirdのメールのデータを共有したり、データを交換したりしたいのですが、できない状況です。 解決法を御存じの方、よろしくお願いします。

  • サーバ(OS:CentOS 5.5)が起動しません

    サーバ(OS:CentOS 5.5)が起動しません サーバの電源を入れたところ、 Can't find ext3 filesystem on dev dm-0. mount: error mounting /dev/root on /sysroot as ext3: Invalid argument setuproot: moving /dev failed: No such file or directory setuproot: error mounting /proc: No such file or directory setuproot: error mounting /sys: No such file or directory switchroot: mount failed: No such file or directory kernel panic - not syncing: Attempted to kill init! kernel direct mapping tables up to 128000000 @ 10000-16000 と表示され、OSが起動しません。 どのような対処を行えば回復できるのでしょうか? 最悪、中のデータだけでも取り出したいのですが (その後、OSの再インストールを行ないます) 現時点までで、 ・linux rescueコマンド (システムを/mnt/sysimage にマウントするところで失敗) ・シングルモードでの起動 (kernel /vmlinuz-2.6.18-92.1.6.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quietの後にsingle を指定したが、結果は同じ) で失敗しております OS:CentOS 5.5 以上、お解かりになられる方がおりましたら、 宜しくお願い致します

  • Unix-Linux間のNFSについてご質問させて頂きます。

    Unix-Linux間のNFSについてご質問させて頂きます。 Linux上のフォルダをUnixにNFSでマウントしているのですがマウントディレクトリの Owner及びGroupが”root”になってしまいます。 chownでも”Not Owner”というエラーがでて変更出来ません。(chgrpでも同症状) Umountでマウントから外すと変更できます。 マウントした状態でOwnerの変更は出来ないのでしょうか。

  • Xperia arcのroot権限の取得方法

    Xperia arcを購入した時にroot権限を取得したのですが 7月に公開されたバージョンアップをPCから行った所 root権限が無くなってしまいました 購入した時の手順で行っても、root化が完了しません rmdir /data/local/tmpや mkdir /data/local/tmpも実行しましたがダメでした root権限の取得方法を教えて下さい Androidバージョン 2.3.3 ベースバンドバージョン 7X30A-AAABQMAZM-1290_21-38 カーネルバージョン 2.6.32.9-perf SEMCUser@SEMCHost#1 現在のビルド番号 3.0.1.F.0.131