Linux サーバ構築 ( Fedora Core5 ) - LVM

LVM - パーティションの拡張を伴うPV, VG, LVの拡張方法

LVMを使用していて、VGもしくはLVの容量が不足した場合の拡張方法です。パーティションの容量の動的な拡張の方法も記載しています。

  1. 現状のディスク使用状況 および パーティションの表示
    今回の例では、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 に拡張
    
  2. 拡張後の パーティション(/dev/hda2)の End セクタ を計算します(12GB → 20GB)
    20GB × 1024 × 1024 × 1024 / 512 = 41,943,040 (sector)
    20,8845 (Start) + 41,943,040 = 42,151,885 (End)
    
  3. 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
    
  4. 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
    
  5. 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
    
  6. ファイルシステム の拡張(CASE 1) - オンライン・リサイズが可能な場合
    # ext2online /dev/VolGroup00/LogVol01ext3 限定です
      ext2online v1.1.18 - 2001/03/18 for EXT2FS 0.5b
    
  7. ファイルシステム の拡張(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再起動
    
  8. 割当後の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 )

Site Info

so_counter

Reference

コミットメント

SYSTEMO 宣言

お客様の喜びは、私たちの喜びです。

私たちは
道具としてのITが
お客様のお役に立つことを
心から願っています。

私たちは
SOHOビジネスを
支援します。

運営サイト

商品検索エンジンでオンラインショッピング・インターネット通販を楽しもう
商品検索エンジン【Jトレンズ】
商品検索 by Webサービス
【あいてむず】
  Webサービス ショップリンク サイト

社長Blog
アフィリエイトことはじめLabo
社員Blog
やりくり主婦の
  ほしい☆たべたい☆つかいたい