web-dev-qa-db-ja.com

LVMパーティションを未割り当て領域とマージする

私は3つの領域を持つLinuxハードドライブを持っています:

  • / dev/hda1-ext3ブートパーティション(20 MB)
  • / dev/hda2-l​​vm2メインパーティション(6 GB)
  • パーティション化されていないスペース-12GB

パーティション化されていないスペースを/ dev/hda2として知られるlvm2パーティションにマージしたいと思います。 GPartedを使用してみましたが、lvm2をサポートしていません。

既存のデータを失うことなく、パーティション化されていないスペースをhda2に追加するために使用できるコマンドまたはユーティリティは何ですか?

1
David

パーティション化されていないスペースを独自のパーティションに配置し、pvcreate、次にvgextendを使用します。

<friendlyreminder>先に進む前に、ディスクに重要なものが保存されている場合はバックアップがあることを確認してください。 </ friendlyreminder>

Norkyの方法を選びます。同じディスク上の2つの「物理」LVMボリュームが同じボリュームグループおよび論理ボリュームとして拡張されていることは、パフォーマンスについて話すときに最適なものではありません。

通常のデスクトップの使用ではおそらく違いは見られませんが、それでも現在のLVMボリュームのサイズを大きくすることが道のりだと思います。 Norkyの提案を先に進め、後でファイルシステムのサイズも変更することを忘れないでください:)

0

2番目のパーティションを「サイズ変更」してからpvresizeを実行することもできます。 fdiskの代わりにpartedを使用します。これは醜いですが、レベルが少し低くなります。既存のパーティションテーブル、特に2番目のパーティションの開始を記録してから、2番目のパーティションを削除し、同じ開始点、システムタイプ(8e、Linux LVM)で、許可されている最大の終了点で再作成します。次に、再起動する必要があり(カーネルは通常、使用中のディスクのパーティションテーブルを更新できません)、その後pvresize /dev/sda2。これで、ボリュームグループが大きくなります。この方法は間違いなくより良い結果をもたらしますが、より危険に満ちており、最近のLVMツールとカーネルのセットが必要です(Linuxディストリビューション/バージョンについて言及しなかった)。 イグナシオの方法 おそらくより安全です。

空き領域をボリュームグループに配置するためにどの方法を使用する場合でも、論理ボリュームとその中のファイルシステムを拡張する必要があります。 lvextendおよびresize2fsを参照してください。

0
Norky