私は非常に特定の問題を抱えていました。仮想マシン上の単一の物理ボリュームでLVMを実行しています。論理ボリュームのサイズは約150GBですが、最大250GBに拡張したいと思います。
Virtual Machine Managerから物理ボリュームを拡張できましたが、物理サイズの変更がLVM論理ボリュームに反映されていません。
直接答えは見つかりませんでした。いくつかの実験を通じて解決策を見つけました。以下の回答で共有しようと思いました。
承認された回答:
LVM図の例:
LVMの考え方は、論理ボリュームを物理ボリュームから抽象化して、複数の物理ボリュームが単一の連続した論理ボリュームとしてユーザーに表示されるようにすることです。
ルートファイルシステムは/dev/file-server-vg/root
にあります スワップは/dev/file-server-vg/swap
にあります 。実際には、PVレイヤーに複数の実ハードディスクを配置し、それらをすべてボリュームグループに追加して、/dev/file-server-vg/root
。
この問題では、/dev/file-server-vg/root
を使用しています。 ファイルサーバーとして、スペースが不足しています。幸い、このシステムは仮想マシン上にあり、物理ボリューム/dev/sda
を拡張することができました。 仮想マシンマネージャーを使用します。ただし、サイズの増加は自動的に/dev/file-server-vg/root
に渡されません。 ファイルシステム。これを機能させるには、いくつかの簡単なコマンドを実行する必要があります。
始める前に、pvdisplay
を使用してください どの物理ボリュームが存在するかを確認します。これにより、すべての物理ボリュームとそれが属するボリュームグループが一覧表示されます。この場合、/dev/sda3
という物理ボリュームは1つだけです。 。
--- Physical volume ---
PV Name /dev/sda3
VG Name file-server-vg
PV Size 155.26 GiB / not usable 0
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 65346
Free PE 0
Allocated PE 65346
PV UUID 0EXhc4-EoHZ-b79R-ncSe-SWXI-ztPe-Fsc7zk
現在のパーティションテーブルは、sudo parted
を使用して一覧表示できます。 次にprint
。
Number Start End Size File system Name Flags
1 1049kB 538MB 537MB fat32 boot
2 538MB 794MB 256MB ext2
3 794MB 167GB 166GB lvm
この例では、容量を155.56GiBから255.56GiBに拡張します。仮想マシンマネージャーを使用すると、通常、ディスクスペースを拡張できます。この場合、ディスクスペースを100GiB拡張します。
拡張が成功すると、結果のパーティションテーブル(print free
を使用) )は次のようになります。 「空き容量」は108GB(〜100GiB)であることに注意してください。
Number Start End Size File system Name Flags
1 1049kB 538MB 537MB fat32 boot
2 538MB 794MB 256MB ext2
3 794MB 275GB 166GB lvm
167GB 275GB 108GB Free Space
論理ボリュームを拡張するには、次の2つの方法があります。
新しいパーティションを作成してボリュームグループに追加するか、
同じパーティションを増やします。
私の意見では、可能であれば、2番目の方法はより適切です。もちろん、/dev/sda3
の場合 は物理ハードディスクであり、スペースを拡張するために別のハードディスクを購入した場合は、最初の方法を使用するのが論理的です。
分割タイプresize 3 794MB 275GB
パーティション3のサイズを変更して、ほぼすべての空き領域を占有します:
Number Start End Size File system Name Flags
17.4kB 1049kB 1031kB Free Space
1 1049kB 538MB 537MB fat32 boot
2 538MB 794MB 256MB ext2
3 794MB 275GB 274GB lvm
275GB 275GB 1032kB Free Space
これで十分です。1MBしか使用されていません。
関連:自分のホームディレクトリを変更するにはどうすればよいですか?次に、マシンを再起動します。これは、パーティションテーブルを更新するために必要です。
ここで表示されるのは、pvdisplay
によって物理ボリュームのサイズが大きくなったことです。
--- Physical volume ---
PV Name /dev/sda3
VG Name file-server-vg
PV Size 255.26 GiB / not usable 0
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 65346
Free PE 0
Allocated PE 65346
PV UUID 0EXhc4-EoHZ-b79R-ncSe-SWXI-ztPe-Fsc7zk
このサイズの増加は、vgdisplay
を使用して、ボリュームグループに自動的に渡されます。 次のようになります。 vgextend
に注意してください 実際には、あなたが思っていることをしません。空き領域を占有せず、代わりに特定のボリュームグループに新しい物理ボリュームを追加するために使用されます。
--- Volume group ---
VG Name file-server-vg
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 5
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 1
Act PV 1
VG Size 255.26 GiB
PE Size 4.00 MiB
Total PE 65346
Alloc PE / Size 65346 / 255.26 GiB
Free PE / Size 0 / 0
VG UUID NwwIgT-W0SH-aeTe-d078-hcxx-XZ6W-QfnSA0
論理ボリュームのサイズは自動的に増加しません。これは実際には理にかなっています。なぜなら、コンピューターはサイズを大きくしたい論理ボリュームを認識していないか、ボリュームグループに余分なスペースがある新しい論理ボリュームを作成したいからです。したがって、lvdisplay
を使用します 次の表が表示され、/dev/file-server-vg/root
が示されます。 153.26GiBしかありませんが、非常に接近していることを心配しないでください。
--- Logical volume ---
LV Path /dev/file-server-vg/root
LV Name root
VG Name file-server-vg
LV UUID l6qvYZ-AmYw-tdgi-2jUu-XNB2-gecQ-6fDPt8
LV Write Access read/write
LV Creation host, time file-server, 2014-07-10 14:54:58 +1000
LV Status available
# open 1
LV Size 153.26 GiB
Current LE 64834
Segments 2
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 252:0
--- Logical volume ---
LV Path /dev/file-server-vg/swap_1
LV Name swap_1
VG Name file-server-vg
LV UUID OohMkN-rGLa-fM4M-6he2-MbM9-BBc3-Ck2Hs5
LV Write Access read/write
LV Creation host, time file-server, 2014-07-10 14:54:58 +1000
LV Status available
# open 2
LV Size 2.00 GiB
Current LE 512
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 252:1
論理ボリュームを増やす方法は、lvextend -L +100GB /dev/file-server-vg/root
を使用することです。
その後、resize2fs /dev/file-server-vg/root
でファイルシステムを展開します
そして、これで完了です。 lvdisplay
を実行できます /dev/file-server-vg/root
を確認します ボリュームが253.26GiBに拡張されました
--- Logical volume ---
LV Path /dev/file-server-vg/root
LV Name root
VG Name file-server-vg
LV UUID l6qvYZ-AmYw-tdgi-2jUu-XNB2-gecQ-6fDPt8
LV Write Access read/write
LV Creation host, time file-server, 2014-07-10 14:54:58 +1000
LV Status available
# open 1
LV Size 253.26 GiB
Current LE 64834
Segments 2
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 252:0
--- Logical volume ---
LV Path /dev/file-server-vg/swap_1
LV Name swap_1
VG Name file-server-vg
LV UUID OohMkN-rGLa-fM4M-6he2-MbM9-BBc3-Ck2Hs5
LV Write Access read/write
LV Creation host, time file-server, 2014-07-10 14:54:58 +1000
LV Status available
# open 2
LV Size 2.00 GiB
Current LE 512
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 252:1