本当に大きなミスをしました。バックアップ用のパーティション sda6 があるのですが、ISO をペンドライブに書き込むときに、sdb6 と入力する代わりに sda6 と入力してしまいました。ファイルを復元する方法はありますか?
答え1
データが消えている可能性が非常に高いです。バックアップから復元するか、お金を払ってドライブをデータ復旧会社に送り、データの一部を救出できることを祈るしかありません。
答え2
ファイルシステムからファイルを復元する方法は数多くあります。特に最近の Linux FS ではそれが顕著です (フォレンジック分析など)。100% の復元はできないかもしれませんが、運が良ければ同じセクター/ブロックを複数回上書きしていなければ、ほとんどの場合、場合によってはすべてを復元できます。
ファイルシステムが破損していない場合、つまり、ファイルシステムをマウントでき、データのみが削除/上書きされている場合は、データを取得できる可能性があります。そうでない場合、ファイルシステムが破損している場合は、まず修復してから回復する必要があります (この最後のケースでは、一部のデータが失われる可能性があります)。
いずれにしても、データ復旧専用の Linux ディストリビューション (distrowatch.com を参照) を使用するか、次のようなツールを使用するかを選択できます。
http://extundelete.sourceforge.net/
これが無料のオープンソース ソフトウェアの利点であり、ほぼすべての問題に対する解決策が得られます。
答え3
何かを復元する必要がある場合、私は復元したいデバイスのイメージで作業することを好みます。LVM、btrfs、zfs などのスナップショットを作成できるシステムでディスクまたはパーティションのイメージを作成します。これにより、イメージに変更を加えたり、作成したスナップショットに戻したりすることができます。
ボリュームの一部を別のもので上書きするため、復元プログラムを混乱させる可能性があります。ISO9660 イメージで書き込まれた最初の部分にはゼロを書き込む方がよいでしょう。その後は、extundelete
@ostendali が言及した またはtestdisk
のようなものを使用できますphotorec
。