私は Unix と Linux の初心者で、何かを学ぼうとしています。質問は、dd
include を使用して完全なシステム イメージ/バックアップを作成するにはどうすればよいかということです。これでよいのsymlinks
でしょうdd
か、それとも別の方法を使用する必要があるのでしょうか。これは cronjob で作成できますか。
これは、シンボリックリンクを含む完全なシステム バックアップを作成するのに十分ですか?
dd if=/dev/sda of=/dev/sdb
システムはDebian上で実行されています
答え1
dd
あなたの例では、完全なシステム イメージ バックアップ、バイト単位のミラーリングが行われます/dev/sda
。/dev/sdb
ただし、/dev/sdb
ディスクのサイズが同じかそれ以上であることを確認する必要があります。最近のシステムでは、UUID などの他の一意の ID 情報がボリュームに埋め込まれているため、このような単純なコピーは許可されません。LVM セットアップ、ディスク上の暗号化などに問題がある可能性があります。また、ライブ システムからバックアップすることは通常、良い考えではありません。したがって、状況によって異なります。
一般的に、このようなタイプのバックアップは、次のような場合に役立ちます。
tar
構造を再構築せずにシステムをミラーリングする(たとえば、バックアップは新しい場所で構造を 2 度目に再構築する)- 従来の Unix ツールでは保存されないものを保存します (たとえば、ext2 ファイル属性または xattrs、またはファイル作成時刻 (ctime) は重要です)
- または、バックアップのサイズを気にしていない場合、または同じタイプのディスクが多数ある場合、または利用可能なデータ領域が大量にある場合
シンボリックリンクを扱う場合、シンボリックリンクの所有者の変更を許可しないシステムやツールが存在する可能性があることを知っておくことが重要です。変更が重要な場合は、システム全体のミラーイメージを作成してください。それ以外の場合は、プレーンの方がtar
効率的で十分な場合があります。