Linux サーバ構築 ( Fedora Core5 ) - LVM
LVM - パーティションの拡張を伴うPV, VG, LVの拡張方法
LVMを使用していて、VGもしくはLVの容量が不足した場合の拡張方法です。パーティションの容量の動的な拡張の方法も記載しています。
- 現状のディスク使用状況 および パーティションの表示
今回の例では、LV(LogVol01 LogVol04 LogVol02)の容量を増やしたいと思いますが、VGの容量の上限を超えてしまいます。そこで、パーティション(/dev/hda2)の容量を拡張することとします。
①まず、パーティション hda2(約12GB)を 20GB に拡張し、PV, VG, LV を順次 拡張します。
②さらに、拡張した LV のファイルシステムをリサイズします。# df -H Filesystem Size Used Avail Use% マウント位置 /dev/mapper/VolGroup00-LogVol01 5.1G 2.8G 2.2G 57% /LV 8GB に拡張 /dev/hda1 104M 16M 84M 16% /boot /dev/shm 127M 0 127M 0% /dev/shm /dev/mapper/VolGroup00-LogVol04 2.1G 831M 1.1G 44% /docLV 5GB に拡張 /dev/mapper/VolGroup00-LogVol03 1.1G 143M 814M 15% /usr/local /dev/mapper/VolGroup00-LogVol02 1.1G 678M 278M 71% /varLV 3GB に拡張 /dev/mapper/VolGroup00-LogVol05 1.6G 171M 1.4G 12% /web # fdisk -lu /dev/hda Disk /dev/hda: 80.0 GB, 80026361856 bytes 255 heads, 63 sectors/track, 9729 cylinders, total 156301488 sectors Units = sectors of 1 * 512 = 512 bytes Device Boot Start End Blocks Id System /dev/hda1 * 63 208844 104391 83 Linux /dev/hda2 208845 25446959 12619057+ 8e Linux LVM約12GB → 20GB に拡張
- 拡張後の パーティション(/dev/hda2)の End セクタ を計算します(12GB → 20GB)
20GB × 1024 × 1024 × 1024 / 512 = 41,943,040 (sector) 20,8845 (Start) + 41,943,040 = 42,151,885 (End)
- fdisk による パーティションの拡張
RC5 の レスキューCD より起動し、hda をマウントしない状態で作業します(オフライン)# fdisk /dev/hda Command (m for help):以下コマンドを入力 d → 2パーテション削除 No.2 p表示確認 n → p → 2パーテション追加 プライマリ No.2 First sector : リターン208845(既定値) Last sector : 421510402で計算した値 p表示確認 t → 2 → 8eパーテションId変更 No.2 Linux LVM w書込み終了 # exitレスキューモード終了 # fdisk -ul /dev/hda通常モードで再起動後、パーティションの変更内容を確認 Disk /dev/hda: 80.0 GB, 80026361856 bytes 255 heads, 63 sectors/track, 9729 cylinders, total 156301488 sectors Units = sectors of 1 * 512 = 512 bytes Device Boot Start End Blocks Id System /dev/hda1 * 63 208844 104391 83 Linux /dev/hda2 208845 42151885 20971520+ 8e Linux LVM
- PV のオンライン拡張
# pvresize /dev/hda2 Physical volume "/dev/hda2" changed 1 physical volume(s) resized / 0 physical volume(s) not resized # pvdisplay --- Physical volume --- PV Name /dev/hda2 VG Name VolGroup00 PV Size 20.00 GB / not usable 31.81 MB増加を確認 Allocatable yes PE Size (KByte) 32768 Total PE 639 Free PE 295 Allocated PE 344 PV UUID 90FKND-nNBS-lfNY-UBBq-qwdA-KIEJ-AaqEYf # vgdisplay --- Volume group --- VG Name VolGroup00 System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 22 VG Access read/write VG Status resizable MAX LV 0 Cur LV 6 Open LV 6 Max PV 0 Cur PV 1 Act PV 1 VG Size 19.97 GB増加を確認 PE Size 32.00 MB Total PE 639 Alloc PE / Size 344 / 10.75 GB Free PE / Size 295 / 9.22 GB増加を確認 VG UUID riC9IU-rBQx-HVEv-63m8-P0la-sS31-0oU7iS
- LV の拡張
# lvextend -L 8G /dev/VolGroup00/LogVol01 Extending logical volume LogVol01 to 8.00 GB Logical volume LogVol01 successfully resized # lvextend -L 3G /dev/VolGroup00/LogVol02 Extending logical volume LogVol02 to 3.00 GB Logical volume LogVol02 successfully resized
- ファイルシステム の拡張(CASE 1) - オンライン・リサイズが可能な場合
# ext2online /dev/VolGroup00/LogVol01ext3 限定です ext2online v1.1.18 - 2001/03/18 for EXT2FS 0.5b
- ファイルシステム の拡張(CASE 2) - オンライン・リサイズが不可能な場合
# ext2online /dev/VolGroup00/LogVol02/var としてマウント(/var/log を使用中のためエラー発生) ext2online v1.1.18 - 2001/03/18 for EXT2FS 0.5b ext2online: ext2_ioctl: No space left on device ext2online: unable to resize /dev/mapper/VolGroup00-LogVol02 # init 1コンソールでシングルユーザモードに移行 # umount /var/dev/VolGroup00/LogVol02 をアンマウント # fsck -f /dev/VolGroup00/LogVol02パーティションのチェック # resize2fs /dev/VolGroup00/LogVol02 3Gファイルシステムの拡張 # mount -aすべてマウント # df -Hパーティション・LVM の確認 Filesystem Size Used Avail Use% マウント位置 /dev/mapper/VolGroup00-LogVol01 8.4G 2.8G 5.2G 35% / /dev/hda1 104M 16M 84M 16% /boot /dev/shm 127M 0 127M 0% /dev/shm /dev/mapper/VolGroup00-LogVol04 5.3G 832M 4.2G 17% /doc /dev/mapper/VolGroup00-LogVol03 1.1G 143M 814M 15% /usr/local /dev/mapper/VolGroup00-LogVol02 3.2G 679M 2.4G 23% /var /dev/mapper/VolGroup00-LogVol05 1.6G 171M 1.4G 12% /web # reboot再起動
- 割当後のVGの確認
# vgdisplay | grep PE PE Size 32.00 MB Total PE 639 Alloc PE / Size 607 / 18.97 GB増加を確認 Free PE / Size 32 / 1.00 GB減少を確認
( 最終更新日時 : 2008/08/31 21:24:46 )