次の投稿は次のとおりです。その他の投稿その方々の言葉どおりに試してみました。まずUSBドライブをマウントしました。
sudo mount -o ro,noexec /dev/sdb1 /media
コピー中にUSBが破損または変更されるのを防ぐために、読み取り専用でインストールしました。具体的には、以下のメッセージでif
Waを混同した場合、またはにof
使用したいかどうかはわかりません。sdb
sdb#
if
回復を試みる前に、デバイス全体をブロックごとにバックアップして現在の状態を保存します。
dd if=/dev/sdb bs=16M of=/somelargedisk/rawusbdrive
ここで、/dev/sdb は USB ドライブであり(どのドライブであるかを確認するには lsblk を使用してください)、/somelargedisk/rawusbdrive は選択したパスであり、ファイル名にスペースが多いディスク/パーティションがあります。その後、ディスクに書き込むリカバリツールがリカバリよりも多くの損傷を引き起こした場合は、戻ることができます(ifフィールドとofフィールドの交換)。 」
答え1
ドライブ全体をバックアップする最善の方法は、使用するよりもdd
ブロックデバイスのバッファサイズをより適切に制御できるため、使用することですcat
。 USBドライブがある場合インストールされていません、次のように実行しますroot
。
dd if=/dev/sdb bs=16M of=/somelargedisk/rawusbdrive
USBドライブがある場所/dev/sdb
(どのドライブか確認を使用lsblk
)は、/somelargedisk/rawusbdrive
スペースが多いディスク/パーティションで選択したパスとファイル名です。
if
およびパラメータを交換してof
このバックアップを復元できますdd
。
注: dd
パラメータが間違っている場合は、合理的な努力をしてすべてのデータを回復できないほど簡単に上書きできます。
私は他の質問に対するコメントでこれを最初に述べました。 USBフラッシュドライブから削除されたファイルのための最高のLinux回復ツールは何ですか?
答え2
/dev/sdb
/dev/sdb1
これはディスクのパーティションであるフルUSBフラッシュドライブです。ディスク全体をイメージしたい場合は必須です/dev/sdb
。
つまり、この場合、読み取り専用でインストールしても何の役にも立ちません。読み取り専用効果が適用されるファイルシステムをバイパスし、ブロックデバイスを直接使用します。したがって、i
とを混ぜると、o
とにかくディスクが壊れます。
これには大きな利点はありませんdd
。使用cat
:
sudo cat /dev/sdb > /somelargedisk/rawusbdrive
(またはpv
進捗状況をよりよく表示するため)。