論理ボリュームの拡張
<環境>RHEL 4
150GBのHDD3台でRAID5の構成になっているはずなのに、デフォルトの論理ボリューム容量がとても小さかった。サイズをを見ると、16GBとなっている。
$ df -h Filesystem サイズ 使用 残り 使用% マウント位置 /dev/mapper/VolGroup00-LogVol00 16G 12G 3.5G 78% / /dev/sda1 251M 17M 221M 8% /boot |
残りはどうなっているのか、fdiskで確認。
# fdisk コマンド (m でヘルプ): p Disk /dev/sda: 318.9 GB, 318901321728 bytes 255 heads, 63 sectors/track, 38770 cylinders Units = シリンダ数 of 16065 * 512 = 8225280 bytes デバイス Boot Start End Blocks Id System /dev/sda1 * 1 33 265041 83 Linux /dev/sda2 34 2391 18940635 8e Linux LVM |
シリンダ数38770に対して、2391までしかパーティションが使用されていない。
<TASK>
未使用部分にパーティションを作成し、論理ボリュームとして登録、ディスク容量を増やす。
未使用のパーティションを/dev/sda3 として登録する。(ちょっと乱暴?)
(続き) コマンド (m でヘルプ): n コマンドアクション e 拡張 p 基本領域 (1-4) p 領域番号 (1-4): 3 最初 シリンダ (2392-38770, default 2392): ・・・Enter Using default value 2392 終点 シリンダ または +サイズ または +サイズM または +サイズK (2392-38770, default 38770): ・・・Enter Using default value 38770 コマンド (m でヘルプ): t 領域番号 (1-4): 3 16進数コード (L コマンドでコードリスト表示): 8e ・・・論理ボリュームとして 領域のシステムタイプを 3 から 8e (Linux LVM) に変更しました コマンド (m でヘルプ): p Disk /dev/sda: 318.9 GB, 318901321728 bytes 255 heads, 63 sectors/track, 38770 cylinders Units = シリンダ数 of 16065 * 512 = 8225280 bytes デバイス Boot Start End Blocks Id System /dev/sda1 * 1 33 265041 83 Linux /dev/sda2 34 2391 18940635 8e Linux LVM /dev/sda3 2392 38770 292214317+ 8e Linux LVM コマンド (m でヘルプ): w 領域テーブルは交換されました! ioctl() を呼び出して領域テーブルを再読込みします。 警告: 領域テーブルの再読込みがエラー 16 で失敗しました: デバイスもしくはリソースがビジー状態です。 カーネルはまだ古いテーブルを使っています。 新しいテーブルは次回リブート時に使えるようになるでしょう。 ディスクを同期させます。 |
システムを再起動し、追加したパーティションをPVとして登録後、論理ボリュームに追加。
# pvcreate /dev/sda3 Physical volume "/dev/sda3" successfully created # pvdisplay --- Physical volume --- PV Name /dev/sda2 VG Name VolGroup00 PV Size 18.06 GB / not usable 731.00 KB Allocatable yes (but full) PE Size (KByte) 32768 Total PE 578 Free PE 0 Allocated PE 578 PV UUID VjWOIw-336o-Ra5V-zSsL-e1IM-5OPd-c6H2OT --- Physical volume --- PV Name /dev/sda3 VG Name VolGroup00 PV Size 278.68 GB / not usable 21.54 MB Allocatable yes PE Size (KByte) 32768 Total PE 8917 Free PE 1025 Allocated PE 7892 PV UUID 2LaLc8-d16T-u25q-nk4o-hr4C-ZTx7-DI8kUw |
PVをVGに登録。ここで指定するVG名は、vgdisplayで表示されるVG Name。
# vgextend VolGroup00 /dev/sda3 Volume group "VolGroup00" successfully extended # vgdisplay --- Volume group --- VG Name VolGroup00 ・・・これ System ID Format lvm2 Metadata Areas 2 Metadata Sequence No 4 VG Access read/write VG Status resizable MAX LV 0 Cur LV 2 Open LV 2 Max PV 0 Cur PV 2 Act PV 2 VG Size 296.72 GB PE Size 32.00 MB Total PE 9495 Alloc PE / Size 576 / 18.00 GB Free PE / Size 8919 / 278.72 GB ・・・空きが増えたことを確認 VG UUID 7ABki7-KlrO-iOBF-DpEv-XGdo-rMcW-Du3y8a |
LVの拡張。次は、+10GBだけ拡張する場合。いっぱいまで拡張する場合は Free PEのエクステント数(上記の場合、-L 8919)を指定する。
# lvextend -L +10G /dev/mapper/VolGroup00-LogVol00 Extending logical volume LogVol00 to 26.00 GB Logical volume LogVol00 successfully resized |
拡張されたか確認
# vgdisplay --- Volume group --- VG Name VolGroup00 System ID Format lvm2 Metadata Areas 2 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 2 Act PV 2 VG Size 296.72 GB PE Size 32.00 MB Total PE 9495 Alloc PE / Size 896 / 28.00 GB ・・・+10GBされたことを確認 Free PE / Size 8599 / 268.72 GB VG UUID 7ABki7-KlrO-iOBF-DpEv-XGdo-rMcW-Du3y8a |
論理ボリューム管理のGUIから拡張することも出来る。
ディスクチェックも行うため、時間がかかる(5~10分)。
拡張されたか確認
# vgdisplay --- Volume group --- VG Name VolGroup00 System ID Format lvm2 Metadata Areas 2 Metadata Sequence No 6 VG Access read/write VG Status resizable MAX LV 0 Cur LV 2 Open LV 2 Max PV 0 Cur PV 2 Act PV 2 VG Size 296.72 GB PE Size 32.00 MB Total PE 9495 Alloc PE / Size 8470 / 264.69 GB・・・16GB->264GBに Free PE / Size 1025 / 32.03 GB ・・・残さなくてよい VG UUID 7ABki7-KlrO-iOBF-DpEv-XGdo-rMcW-Du3y8a |
パーティションとディスクサイズの確認。ディスクのサイズが259GB、使用量が5%となった。
# fdisk -l Disk /dev/sda: 318.9 GB, 318901321728 bytes 255 heads, 63 sectors/track, 38770 cylinders Units = シリンダ数 of 16065 * 512 = 8225280 bytes デバイス Boot Start End Blocks Id System /dev/sda1 * 1 33 265041 83 Linux /dev/sda2 34 2391 18940635 8e Linux LVM /dev/sda3 2392 38770 292214317+ 8e Linux LVM # df -Th Filesystem Type サイズ 使用 残り 使用% マウント位置 /dev/mapper/VolGroup00-LogVol00 ext3 259G 12G 234G 5% / /dev/sda1 ext3 251M 17M 221M 8% /boot none tmpfs 2.0G 0 2.0G 0% ev/shm |
tmpfsについて
http://d.hatena.ne.jp/naoya/20060217/1140176470