ddを使用してパーティションをバックアップし、ファイルを変更します。

ddを使用してパーティションをバックアップし、ファイルを変更します。

私が読んだことによれば、次のようにパーティション全体をバックアップできます。

dd if=/dev/sda1 of=/media/external/backup

これを行うときにファイルが変更されたことを心配する必要があるかどうかを教えてくれる人はいますか? dd操作中にいくつかの主要なシステムファイルが変更された可能性があり、バックアップを復元しようとすると機能しない可能性がありますか?

Ubuntu 12.04を使用しています。

ベストアンサー1

残念ながら、このようなバックアップファイルシステムをマウントすると安全ではない可能性があります。次の状況を考えてみましょう。

  • バックアップは半分完了しました(つまり、パーティションの最初の半分がバックアップファイルに書き込まれました)。

  • ユーザー(または一部のプログラム)は、パーティションの残りの半分にあるファイルのコピーを作成します。ファイルシステムはバックアッププロセスについて何も知りませんが、パーティションの先頭にいくつかのスペースを残すことを決定し、そのスペースにファイルのコピーを作成します。明らかに、バックアップにはこのファイルは含まれません。

  • これでファイルのコピーがあると思うので、元のファイルが必要ないと判断して削除します。これにより、バックアッププロセスはファイルの場所に到達し、ファイルが削除されたという情報をバックアップファイルに書き込みます。

予想されるように、最終バックアップにはファイルのコピーはありません。これは単なる例であり、起こりうる最悪の状況ではありません。

おすすめ記事