ディスクイメージを部分的にのみ復元するためにddを使用するのは安全ですか?

ディスクイメージを部分的にのみ復元するためにddを使用するのは安全ですか?

ddハードドライブ全体を画像ファイルとして保存しました。ハードドライブには、ntfs、swap、およびext4でフォーマットされたいくつかのデフォルトパーティションが含まれています。これが私がする方法です:

dd if=/dev/sda | ssh user@fastmachine "cat - > diskimage.img"

次に、テストのためにハードドライブの最初の5〜6 GBを新しいシステムで上書きしました。

  1. 1.5GBのスワップベースパーティションを作成しました。
  2. 4GB ext4 基本パーティションを作成しました。

テストシステムをテストした後、既存のシステムを復元したいと思います。しかし、私のローカルハードドライブは私は非常にゆっくりと書く。時間と労力を節約するために、画像から約6GBだけを回復したいと思います。これで十分で安全ですか?動作しますか?私はそうします:

ssh user@fastmachine "dd if=diskimage.img bs=1M count=6000" | dd of=/dev/sda

アップデート - 部分回復テスト

ハードドライブを部分的にのみ復元できます。

アップデート - 1.8インチPataハードドライブ速度テスト

書き込み速度をテストしています。

dd if=/dev/zero of=blub count=1000 bs=1M

そして

ssh user@fastmachine "dd if=/dev/zero count=1000 bs=1M" | dd of=blub
  • 最初は、1.8インチドライブに14.5MByte / sの書き込み速度が提供されました。思ったほど悪くはありませんでした。
  • 2番目は、11.4 MByte / s = 91.2 Mbit / s≒100 Mbit / s =私のイーサネット接続速度を提供しました。

しかし:WLAN経由のSSH(無線)たった1.3MB/s!ここに問題があります。

イーサネット経由でコピーする場合、SSH は CPU 負荷の 68% を使用しますが、WLAN (無線) 経由のコピーは 20% だけ使用します。

結論として:より高速なネットワークとハードドライブ/フラッシュドライブがある場合は、netcat(nc)を使用してデータをコピーします。

答え1

理論的にはこれは可能ですが、注意事項があります。再構築する領域の外側でディスクレイアウトを変更しないでください。重要なのは、ディスクに使用されるパーティションスキームです。 ~のため膜バイオリアクターデータが最初のセクター(そして論理区画のヘッダー)に含まれているため、これは簡単です。 ~のためGPTもう少し複雑です。パーティションデータのコピーが2つあり、互いに一致する必要があります。通常、パーティショニングソフトウェアがそれをサポートしている場合(例:gdisk)、シナリオデータをファイルとして保存し、データと共に復元するために使用します。

または、オプションがある場合は、両方のドライブを同じコンピュータに挿入することを検討してください。これは、非常に珍しい設定でない限り、sshデータ転送にボトルネックが発生するためです*)。

*)非常に古いまたは誤って設定されたATA HDD、低コストのフラッシュデバイス(メモリカードまたはフラッシュドライブ)、またはUSB経由で接続されているものなど、非常に遅いハードドライブに接続されている最新のプロセッサ、v1、または特別にパッチされたOpenSSHバージョンのみを実行します。

答え2

もし上書きまたは変更されたパーティションは完全にディスクの最初の部分にあり、もし残りのディスクは変更されていないので安全です。とにかく危険はあります。一晩回復を実行するようにしておくのはどうでしょうか?

関連情報