Linuxでvolcopyを使用していますか?

Linuxでvolcopyを使用していますか?

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ボリュームを管理するためのいくつかの組み込みツールもあります。

btrfsLinuxには、新しい、まだ不安定なファイルシステムであるファイルシステム(Solaris ZFSに触発されています)があります。 Btrfsはまだ生産する準備ができていませんが、おそらく必要なすべてを行うことができます。

もちろん、rsyncを使用することもできます(a-flagを推奨)、ボリュームコピーではありませんが、ほとんどの場合うまく機能します。

rsync -a /source /path

答え2

あなたが探しているのは方法ですクローンファイルシステム、ディスク、またはパーティション。特に参照

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などが必要です。ただし、元のディスクよりも小さいディスクに復元することはできず、個々のファイルを選択的に復元することもできず、増分バックアップもできません。このため、私はdumptar

関連情報