GNU/Linux >> Linux の 問題 >  >> Linux

起動した現在のディスクを dd することはできますか?

dd を実行できます 実行中のディスク上。ディスク構造に大きな変更がある場合は、これを避ける必要があります。また、fschk する必要があります 終わったら目的地。バックアップ中はシステムの音が静かであるほど良いです。

`dd' を使用する場合は、コールド バックアップ (ファイル システムをアンマウント) を実行するのが最適なオプションです。

実行中のシステムをバックアップするためのより良いオプションがあります。

  • tar または cpio ファイルを読み取り、開いているファイルを適切に処理します。バックアップ中に発生する変更の一部を見逃す可能性があります。
  • rsync tar のように動作します 開いているファイル、およびバックアップ中に失われた変更に関して。初期バックアップを実行するために使用でき、増分バックアップを非常にうまく実行します。増分バックアップを実行すると、ファイルの変更されていない部分のコピーをスキップできます。

データベースのデータファイルを含むファイル システムをバックアップする場合は、ホット バックアップのサポートを調べてください。


技術的に可能 (「自分自身を撃つ」のように)、特にディスクのパーティションのいずれかが書き込み可能である場合は、非常にお勧めできません。

このシナリオを想像してください:

  • dd 最初からディスクの読み取りを開始し、楽しく最後に向かって進んでいきます。
  • 途中まで来ると、OS はファイルをディスクに書き込みます。ただし、ファイルは多少断片化されています。その一部は物理的にディスクの最初の方にあり、別の部分は最後の方にあります。
  • OS にとっては問題ありません。ファイルは正常に書き込まれ、書き込みキャッシュからプッシュされます。これでディスクに正しく書き込まれました。
  • バックアップに問題があります:dd は既にファイルの最初の部分をコピーしているため、2 番目の部分に到達すると矛盾した状態がキャプチャされます - 各部分は異なるバージョンから取得されます!

USB ディスクのすべてのパーティションを読み取り専用として再マウントできる場合、この問題は発生しないはずです ("should not"); これには、/ の事前インストール/オフライン準備と起動時のセットアップが必要です。 ただし、通常は / を再マウントできないと思います r/o オンザフライでは、r/w アクセスを必要とする複数のものがぶら下がっています。

そのため、コピーを実行してもおそらく実行中のシステムが壊れることはありませんが、実行可能なバックアップは得られません。 、タスクを無意味にレンダリングします。コピーをオフラインにすることを強くお勧めします - これにはマシンをシャットダウンする必要があります.


マウントされたパーティションのイメージを作成しないでください。 そこから起動したかどうかは関係ありません。

しかし、ブート元のパーティションをアンマウントするのは難しいでしょう。


Linux
  1. ネットワークでXプロトコルを許可しますか?

  2. 組み込みコマンドをbashするためにstraceすることは可能ですか?

  3. ハードディスク全体のLinuxをバックアップしますか?

  1. ディスクプラグでバックインタイムを開始しますか?

  2. VPS自体で完全なVPSバックアップを取ることは可能ですか?

  3. CloudLinuxの利点は何ですか?

  1. DigitalOcean クラウドの Kali Linux

  2. su に現在のユーザー環境変数を与える方法

  3. 現在のディレクトリを表示するように Linux でコマンド プロンプトを構成するにはどうすればよいですか?