![ライブ Linux システムでドライブ イメージを作成する方法は?](https://rvso.com/image/761004/%E3%83%A9%E3%82%A4%E3%83%96%20Linux%20%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%81%A7%E3%83%89%E3%83%A9%E3%82%A4%E3%83%96%20%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AF%3F.png)
ライブ サーバーにマウントされ、使用されているパーティション/ディスクのコピーを作成したいと考えています。当然最初にdd
思い浮かぶのは、プロセスの実行中にコピー中に何かが変更されると、データの一貫性が失われるという問題です。したがって、これは良くありません。
2 番目に思い浮かぶのは、RAID を使用することです。RAID0 で 2 つの SSD を /dev/md0 としてイメージングします。同じサイズの 3 番目の SSD を /dev/md0 に追加し、RAID が新しく追加されたディスクを他のディスクと同期させます。3 番目のドライブが同期したら、このアレイから削除し、データの不整合を心配することなく、/dev/md0 の完全に機能するコピーを作成します。これで正しいでしょうか。
それとも、この「RAID ハック」を使用せずにこのように機能するユーティリティはありますか?
ご協力やヒントをいただければ幸いです。
答え1
Linux を使用していると想定しています。
システムを LVM ベースのパーティション スキーマでインストールした場合は、マウントされた論理ボリュームの LVM スナップショットを作成し、そこからコピーして、転送中のデータの静止状態を確保できます。
これだけでは、スナップショットの作成時にデータの一貫性が保証されるわけではありません。また、スナップショットを作成する前に、特に DB サーバーやその他のファイル書き込み集中型アプリケーションなど、できるだけ多くのサービスを停止するように注意する必要があります。ただし、スナップショットの作成はほぼ瞬時に行われ、サービスをすぐに再開できるため、これはそれほど面倒ではありません。
この方法では MBR、GPT、ブート ローダーはコピーされません。そのためには、などの低レベルのコピー ツールが必要ですdd
が、これは単なる静的データなので、一度コピーして、LVM スナップショット メソッドでディスクの残りの部分を更新できます。