1. g_maeda

    Posted

    g_maeda
Changes in title
+LVMで新たにディスクを追加して既存のLVを拡張する
Changes in tags
Changes in body
Source | HTML | Preview
@@ -0,0 +1,80 @@
+
+容量が足りなくなったときに、新しいディスクを追加して既存のVG・LV・ファイルシステムを拡張する手順。
+
+
+## 新しいディスク上にPVを作成
+
+新しいディスク上にPVを作成する。fdiskパーティションを作成しておく必要はない。
+以下は /dev/sdg 上にPVを作成する場合の実行例。
+
+```
+# pvcreate /dev/sdg
+ Physical volume "/dev/sdg" successfully created
+```
+
+## 拡張したいLVが含まれるVGに新しいPVを追加
+
+以下は既存のVG VolGroup00 にPV /dev/sdg を追加する場合の実行例。
+
+```
+# vgextend VolGroup00 /dev/sdg
+ Volume group "VolGroup00" successfully extended
+```
+
+vgdisplay を実行し実行結果の" --- Physical volumes ---" の部分を見ることで、新しいPVが追加されたことを確認できる。
+
+```
+# vgdisplay -v VolGroup00
+ Using volume group(s) on command line
+ Finding volume group "VolGroup00"
+   ・
+   ・
+  (中略)
+   ・
+   ・
+ --- Physical volumes ---
+ PV Name /dev/sdf
+ PV UUID MJ1JPJ-2kCu-Q3i9-ep6T-T2sn-oDEy-WA6Jw0
+ PV Status allocatable
+ Total PE / Free PE 25599 / 0
+
+ PV Name /dev/sdg
+ PV UUID fTHPYv-A4GM-JP9X-Ru0P-qJwn-W6wq-XoZRt6
+ PV Status allocatable
+ Total PE / Free PE 25599 / 25599
+```
+
+## LVの拡張
+
+lvextendを実行することで、拡張されたVGの未使用領域をLVに追加できる。以下はVG上の未使用領域のすべてをLVに追加する場合の実行例。
+
+```
+# lvextend -l +100%FREE /dev/VolGroup00/LogVol00
+ Extending logical volume LogVol00 to 199.99 GiB
+ Logical volume user successfully resized
+```
+
+
+## ファイルシステムの拡張
+
+LVを拡張してもファイルシステムは以前の大きさのままなので、最後にファイルシステムの拡張も行う必要がある。
+
+ext3/ext4の場合、resize2fsを実行する。この処理は数分かかる。
+
+```
+# resize2fs /dev/VolGroup00/LogVol00
+resize2fs 1.41.12 (17-May-2010)
+Filesystem at /dev/VolGroup00/LogVol00 is mounted on /var/.....; on-line resizing required
+old desc_blocks = 7, new_desc_blocks = 13
+Performing an on-line resize of /dev/VolGroup00/LogVol00 to 52426752 (4k) blocks.
+The filesystem on /dev/VolGroup00/LogVol00 is now 52426752 blocks long.
+```
+
+処理完了後、dfコマンドでファイルシステムが拡張されたことを確認する。
+
+```
+# df -h /var/.....
+Filesystem Size Used Avail Use% マウント位置
+/dev/VolGroup00/LogVol00
+ 197G 88G 100G 47% /var/.....
+```