Linux Ubuntu 14.04(Azureサーバー)
/ dev/sda1ドライブをバックアップしようとしたので、
Sudo dd if=/dev/sda1 of=/dev/sdc1
コマンド。コマンドの実行が可能である間、スペースは負を示していました。コマンドを終了しました。その後、そのドライブを開くことができなかったので、このコマンドを実行しました。
Sudo reboot
そのディスクにはいくつかの重要なデータがあります。マウントされたドライブがリストに表示されませんdf -h
。
マウントしようとしているとき。
Sudo mount /dev/sdc1 /datadrive
次に、この出力を取得します
Sudo: unable to resolve Host abc
mount: /dev/sdc1: can't read superblock
誰かがこの動作を引き起こしている可能性のあるアイデアを持っていますか?
あなたがこれをしたなら
Sudo dd if=/dev/sda1 of=/dev/sdc1
そしてあなたのデータは本当にsda1にありました、そしてあなたのデータはまだsda1で安全であるはずです。
それ以外はすべてオフです。
そのディスクにはいくつかの重要なデータがあります。
あなたはsdc1を意味しますか?はいの場合、そこからデータを取り戻す見込みはあまりありません。
Ddコマンドを実行すると、sdc1の先頭のデータが上書きされます。スーパーブロックはファイルシステムの先頭にあります。上書きされている可能性もあります。これが、sdc1をマウントしようとしたときにエラーメッセージが表示される理由です。
Sdc1からできるだけ多くのデータを回復するために、私の考えでは、スーパーブロックをそのバックアップから復元します(ファイルシステムの別の場所にスーパーブロックのコピーが保存されています)そして、次の場合にsdc1からファイルをコピーしてみてください読みやすいです。一部のファイルは、パーティションの先頭にあるブロックを使用すると破損する可能性があります(これらのブロックは上書きされています)。
ここに良い リンク スーパーブロックについてです。
実際、私はあなたと同じ状況を経験したことがあります。最終的には何も復元できません。
さらに、回復手順を実行する前に、それ以上の損傷を防ぐために、ddコマンドでsdc1をバックアップしてください。
MBRもdd
でバックアップし、ディスクのクローン作成プロセス後に復元し、パーティションテーブルを書き換えることをお勧めします(念のため)。
MBRをコピーします:
~# dd if=<SOURCE_DISK> of=/path/to/mbr_file.img bs=512 count=1
パーティションテーブルを復元します。
~# dd if=/path/to/mbr_file.img of=<DESTINATION_DISK> bs=1 skip=446 count=64
ただし、ディスクのバックアップにdd
を使用することは、LinuxSOのバックアップに適した選択肢ではありません。 * NIXサーバーを扱う場合は、tar
またはrsync
を使用することをお勧めします(これはリモートコピーに最適です)。ファイルシステム、ディスクサイズ、およびパーティショニングスキーム。私は常にrsync
を使用してLinuxサーバーをデプロイしています。
注意:NTFSのクローン作成には、ツールとしてPartimageをお勧めします。