
Nemethの本を読んでください(Nemethet al。)、読み取りvolcopy
- あるデバイスから別のデバイスにファイルシステムをコピーして「リテラルコピー」(これはマニュアルページです、そうではありませんが、また役に立つ)。
本はこのユーティリティをLinuxで利用できることを示していますが、高速Google検索では多くの結果が表示されません。したがって、質問はLinuxで動作しますか?それ以外の場合、ファイルシステムのミラーリングの基本的な代替策は何ですか?dump
そしてrestore
?
編集する。私はそのようなユーティリティが、例えばハードドライブの交換の場合に役に立つと思います。現在、私はdd
ルートパーティションなどをコピーするためにこのユーティリティを使用しています。だからvolcopy
私はより大きなパーティションにコピーするための迅速な選択肢があるかもしれないと思いました。dump
|restore
私の記憶が正しい場合は許可してください。
答え1
dd
あるデバイスから別のデバイスにデータをコピーするために使用できます。
dd if=/my/source/device of=/my/dest/device bs=4096
dd
ソースのバイト単位のコピーが作成されますが、もちろん実行中のファイルシステムではこれを行うことはできず、これによりデータが破損する可能性が高くなります。ファイルシステムや他のユーティリティ(LVM
スナップショット機能など)を使用している場合は、スナップショットを作成してコピーできます。
lvcreate -L1G -s -n my-snapshot-of-lvname /dev/vgname/lvname
dd if=/dev/vgname/my-snapshot-of-lvname of=/my/dest/path bs=4096
lvremove /dev/vgname/my-snapshot-of-lvname
LVM
ボリュームを管理するためのいくつかの組み込みツールもあります。
btrfs
Linuxには、新しい、まだ不安定なファイルシステムであるファイルシステム(Solaris ZFSに触発されています)があります。 Btrfsはまだ生産する準備ができていませんが、おそらく必要なすべてを行うことができます。
もちろん、rsyncを使用することもできます(a-flagを推奨)、ボリュームコピーではありませんが、ほとんどの場合うまく機能します。
rsync -a /source /path
答え2
あなたが探しているのは方法ですクローンファイルシステム、ディスク、またはパーティション。特に参照
- DDを使用して既存のドライブから新しいドライブにデータを移行する方法は?
- オペレーティングシステムをより小さいドライブに複製する
- パーティション全体またはハードドライブをスパースファイルに複製する
- 起動可能なUSBスティックを異なるサイズのスティックに複製する
cat
ディスク全体またはパーティションを使用または複製するのがcp
最も簡単な方法です。持つ使用する理由はありませんdd
、特にdd
ゆっくり。ファイルシステムをマウントしないでください。空き領域もコピーされるため、速度が遅くなる可能性があります。
Linuxでは、(より正確にはGNU coreutilsを使用して)cp -a
ファイルをコピーしてメタデータを保存することをうまく行いますが、完璧ではありません。また、ディスクがいっぱいになっていなくてもファイルのコピー速度が遅くなる。一度に大量のディスクをコピーすると、ファイルの各部分を前後にコピーするよりもはるかに高速です。
ディスクまたはパーティションがある場合攻撃-1(ミラー化RAID)ボリュームがあり、それを新しいディスクにコピーする場合は、新しいディスクをアレイに追加できます。これは非常に速く、ブロックデバイスで使用するよりもエラーが少なく、すべてをインストールしたcat
状態でオンラインで実行できます。これをしない唯一の理由は、ソースパーティションがRAID-1ボリュームにない場合です。通常の既存のパーティションをLinuxソフトウェアRAID-1ボリュームに切り替えることはできますが、いくつかの低レベルの作業が必要です。
コピーするファイルシステムが次の場所にある場合左心室容積ボリュームはLVMのミラーリング機能を使用できます。
答え3
画像の一部ファイルシステム uuid もコピーする範囲内でサポートされているファイルシステムを使用して、パーティションの正確なコピーを作成します。したがって、uuidの1つがオペレーティングシステムまたはブートローダを混同している場合は、それを変更する必要があります。注目すべき制限 - 現在、ext4またはbtrfsをサポートしていません。
また、フリーソフトウェアであり、信頼性が高く、使いやすく、よく文書化されており、コンソールで実行されるため、リモートで簡単に使用できます。デフォルトでは、パーティションの内容をファイルに保存し、目的の場所に書き換えます。
PS。一部の画像ページにも記載されています。FSアーカイバーしかし、私はそれを使用したことがありません。
答え4
dd
最も古いUNIXユーティリティの1つであるこのユーティリティは、ディスクのコピー操作を実行します。ただし、通常、ディスクの未使用部分をコピーするために時間とスペースを無駄にする理由がないため、正確なコピーは必要ありません。
dump
マウントされていないブロックデバイスでは実行されますが、実行されず、restore
一緒に再生されません。精密ファイルシステムのコピーです。代わりに、ファイルシステムのファイルをはるかに高速tar
にバックアップして復元するだけです。
完全に復元可能なスマートディスクイメージを作成するには、未使用のディスクブロックのコピーをスキップできるほどスマートなClonezillaやGhost4Linuxなどが必要です。ただし、元のディスクよりも小さいディスクに復元することはできず、個々のファイルを選択的に復元することもできず、増分バックアップもできません。このため、私はdump
。tar