外部バックアップドライブの初期状態をバックアップする方法は?

外部バックアップドライブの初期状態をバックアップする方法は?

一つ拾ってきたHP簡易保存外付けドライブ。 Windowsを使用していないので、私には役に立たない素晴らしいソフトウェアが付属しています。現在、多くのコンシューマバックアップドライブと同様に、バックアップソフトウェアも実際にドライブ自体に含まれています。ドライブを販売することにした場合は、復元できるようにドライブの元の状態を保存したいと思います。

バックアップボックス自体はある程度カスタマイズされています。つまり、ハードドライブデバイスに加えて、CDROMなどのデバイスも提供します/dev/sr0。私が知る限り、このCDROMデバイスの目的は、ディスク自体からWindows AutoPlayバックアップアプリケーションを介して起動することです。これがどのように行われるかは保証できないため、ディスクの正確な状態を維持することが重要です。

ドライブは単一の 500 GB NTFS パーティションとしてフォーマットされています。

dd最初はダンプディスク()自体を使用しようとしましたが、/dev/sdb結果ファイルがまれであるため、これは実用的ではありませんでした。これは、NTFSの空のスペースがゼロで埋められず、一連の繰り返し16バイトで埋められているためです。

出力をgzipに圧縮しようとしていますdd。これにより、ファイルが管理可能なサイズに縮小されました。最初の18GBは81MBに圧縮され、マウントされたファイルシステムの内容を圧縮するには47MBが必要でした。しかし、私が認める少しのスクラップPentium Mプロセッサであるという点では、痛みを伴うほど遅かった。最初の18GBを完了するのにかかる時間は約30分です。

そのため、ディスクの状態とパーティションデータを別々にダンプする方法を選択しました。

  • パーティションの状態をダンプしました。

    sfdisk -d /dev/sdb > sfdisk.-d.out
    
  • また、NTFSパーティション(ディスクの唯一のパーティション)の圧縮イメージも作成しました。

    ntfsclone --save-image --output - /dev/sdb1 | gzip -c > ntfsclone.img.gz
    

ドライブを正しい元の状態に復元するにはどうすればよいですか?

ベストアンサー1

sfdisk -dパーティションテーブルをダンプしますが、残りのブートセクタはダンプしません。したがって、ディスクにブートローダがある場合は復元されません。ブートセクタの保存を使用できますhead -c 512 </dev/sdb >bootsector.img

おすすめ記事