web-dev-qa-db-ja.com

部分的な細断処理後のデータ復旧

さて私は次のコマンドを発行しました:shred -v/dev/sdb。

しかし、私は/ dev/sdaを細断したかった。約2GBが(2.7TBのRAIDボリュームから)細断された後、私は自分の間違いに気づきました。これらのファイルを回復するための推奨されるアクションは何ですか?

2
mkk

何があったかによります。

LUKSで暗号化されている場合は、LUKSヘッダーがなくなり、データもなくなります(ただし、luksOpened状態のままである場合は、dmsetup table --showkeysの出力を取得する必要があります)。

暗号化されていない、photorecはあなたのためにいくつかのものを刻むかもしれません。写真だけでなく、既知のタイプの断片化されていないファイルを検索します。

デッドゾーンを超えて開始されたパーティションがある場合、testdiskがそれらを見つける可能性があります。

使用したファイルシステムにデッドゾーンを超えるバックアップメタデータがあり、パーティションの正確な開始オフセットを覚えている場合(または、ディスクの最後にパーティションのバックアップがあるGPTを使用したため、開始オフセットが失われなかった場合)そもそも)。

ここで説明するようにオーバーレイを作成します。

https://raid.wiki.kernel.org/index.php/Recovering_a_failed_software_RAID#Making_the_harddisks_read-only_using_an_overlay_file

次に、オーバーレイを試してみてください。たとえば、バックアップスーパーブロック(-o sb=nなど)を使用してfsckおよびmountオプションを利用します。特に使用したファイルシステムに対してこれらのことを行う方法をグーグルで検索する必要があります。

RAIDについて言及しているので、ディスクが他のディスクに冗長性を備えたRAIDアレイの一部である場合(たとえば、/dev/sdbY/dev/sdcY/dev/sddYのRAID5)、単に失敗して、冗長性情報によって復元されたデータ。

mdadm /dev/mdX --fail /dev/sdbY
mdadm /dev/mdX --remove /dev/sdbY
parted /dev/sdb
mdadm /dev/mdX --add /dev/sdbY
1
frostschutz