web-dev-qa-db-ja.com

lvm ext3パーティションをより小さなドライブに複製するにはどうすればよいですか?

クローンを作成したいドライブよりも大きいlvmext3パーティションがありますが、満杯に近いわけではないため、すべてのデータ自体が収まります。

このドライブを小さいドライブに複製するための最良の方法は何でしょうか?

可能であれば、最初にパーティションのサイズを変更する必要はありません。

4
rck

LVMには、ボリュームグループからディスクを削除するための組み込みサポートがあります!。コピーコマンドや縮小の奇妙な使用の必要はありません。

論理ボリュームを「パーティション化」することを意味するのかどうかは不明です。また、小さい方のディスクを使いたいと言ったら、大きい方のディスクを取り除くということですか?

より大きなディスク/パーティションの使用を停止し、ボリュームグループから削除する場合は、次のことを行う必要があります。

  • 小さい方のディスク/パーティションをボリュームグループに追加(pvcreate)します
  • 物理エクステントをより大きなディスク/パーティションから移動(pvmove)します。 this を参照してください
  • ボリュームグループから大きい方のディスク/パーティションを削除(pvremove)して、それを使って何をするかを実行します。

ああ、最初に適切なバックアップを取得します。

4
Allen

これを行う簡単な方法は、新しいドライブをコンピューターに接続し、LVMを構成するか、このドライブを希望どおりにパーティション分割し、ファイルシステムを作成してから、rsyncまたは単にcp -aを使用してファイルをコピーします。ハイテクな方法ではありませんが、ほとんどの人のニーズにはこれで十分です。

2
Eddie

LVMミラーコピーを使用します。これにより、ミラーが実行されている限り、データが新しい場所(更新を含む)にライブでコピーされます。 CentOSの 4.4.1.3。ミラーボリュームの作成 を参照してください。データのクローンを作成したら、「ミラーを解除」して、LVMが「新しい」ドライブと「古い」ドライブを比較するように指定できます。

編集:ブレントネスビットが指摘したように、あなたは最初にあなたのボリュームを縮小したいと思うでしょう。ファイルシステムが縮小をサポートしていれば、Gpartedがあなたに代わって仕事をします。 EXT3は縮小します。

2番目の編集:ここに 同様の質問 があります。

1
Avery Payne

私はLVMを使用していませんが、コピーする前に、まずファイルシステムを新しいドライブに収まるサイズに縮小するプロセスになります。これは、gparted(別名Partition Manager)を使用して実行できます。

0
Brent

最初にLVM論理ボリュームを縮小したくない場合は、「cp -a」、「cd/oldstorage;find。-depth-print0| cpio -pdmu0/newstorage」、「rsync」を使用してデータをコピーすることを検討しています。 -/ oldstorage// newstorage/"など。

ほぼ満杯ではない論理ボリュームの場合、未使用のスペースを含むボリューム全体をコピーするよりも、これを行うよりも効率的です。

0
carlito