Glide Note

glidenote's blog

LVM領域の拡張方法のメモ

LVMが個人的にあまり好きじゃいせいか、LVM領域の拡張方法をいつも忘れてググっているのでメモ

ディスク構成と容量の確認

パーティションは下記のような構成

[root@server002 ~]# fdisk -l

Disk /dev/sda: 598.8 GB, 598879502336 bytes
255 heads, 63 sectors/track, 72809 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1         131     1052226   83  Linux
/dev/sda2             132        4047    31455270   83  Linux
/dev/sda3            4048        7963    31455270   83  Linux
/dev/sda4            7964       72809   520875495    5  Extended
/dev/sda5            7964        8094     1052226   82  Linux swap
/dev/sda6            8095       72809   519823206   8e  Linux LVM

下の例だと/dev/mapper/vg_home-lv_homeってのがLVMを組んでいる領域です。

[root@server002 ~]# df -ah
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2              30G  826M   28G   3% /
none                     0     0     0   -  /proc
none                     0     0     0   -  /sys
none                     0     0     0   -  /dev/pts
usbfs                    0     0     0   -  /proc/bus/usb
/dev/sda1            1012M   41M  920M   5% /boot
none                  3.9G     0  3.9G   0% /dev/shm
/dev/mapper/vg_home-lv_home
                      168G   92M  159G   1% /home
/dev/sda3              30G   88M   28G   1% /var
none                     0     0     0   -  /proc/sys/fs/binfmt_misc
sunrpc                   0     0     0   -  /var/lib/nfs/rpc_pipefs

未割り当て領域サイズの確認

[root@server002 ~]# vgdisplay -v 
    Finding all volume groups
    Finding volume group "vg_home"
  --- Volume group ---
  VG Name               vg_home
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  2
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               1
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               495.72 GB
  PE Size               32.00 MB
  Total PE              15863
  Alloc PE / Size       5435 / 169.84 GB
  Free  PE / Size       10428 / 325.88 GB
  VG UUID               jraZSp-lOCp-NDK3-qevx-96Tc-eMvh-1lZdjd

  --- Logical volume ---
  LV Name                /dev/vg_home/lv_home
  VG Name                vg_home
  LV UUID                nZbwzV-acnK-axmN-FDB2-06o7-voXn-e5nHkc
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                169.84 GB
  Current LE             5435
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0

  --- Physical volumes ---
  PV Name               /dev/sda6
  PV UUID               GDG5eD-J1jo-oKmb-Eb7r-TCy6-9cIn-wh5o7Z
  PV Status             allocatable
  Total PE / Free PE    15863 / 10428

最下行のTotal PEの15863が最大で割り当てたときのサイズで、Free PEの10428が未割当のサイズ

LVM領域の拡張

割当可能な領域全部を割り当てる

[root@server000 ~]# lvextend -l 15863 /dev/vg_home/lv_home
  Extending logical volume lv_home to 495.72 GB
  Logical volume lv_home successfully resized

指定容量だけ増加させるには下記のような感じ

lvextend -L +20G /dev/vg_home/lv_home

割り当てた領域の確認

[root@server000 ~]# vgdisplay -v
    Finding all volume groups
    Finding volume group "vg_home"
  --- Volume group ---
  VG Name               vg_home
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  4
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               1
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               495.72 GB
  PE Size               32.00 MB
  Total PE              15863
  Alloc PE / Size       15863 / 495.72 GB
  Free  PE / Size       0 / 0
  VG UUID               qFAi4b-krCN-N9rN-u34V-euc8-eU1N-gKsD1N

  --- Logical volume ---
  LV Name                /dev/vg_home/lv_home
  VG Name                vg_home
  LV UUID                0QfiuO-MfB4-nyoL-9dQm-L0ps-BkOE-FzaFmZ
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                495.72 GB
  Current LE             15863
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0

  --- Physical volumes ---
  PV Name               /dev/sda6
  PV UUID               5t2Vka-tweo-2AcM-MTGj-pYAq-RfTz-SLJHeY
  PV Status             allocatable
  Total PE / Free PE    15863 / 0

LV Sizeが495.72GBに増えているのでOK

LVM領域をumount

fsckとLVMのリサイズをするためにumount

umount /dev/vg_home/lv_home

fsckをかけてファイルシステムのチェックと修復

[root@server002 ~]# fsck -f /dev/vg_home/lv_home
fsck 1.35 (28-Feb-2004)
e2fsck 1.35 (28-Feb-2004)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/vg_home/lv_home: 11/22265856 files (9.1% non-contiguous), 722110/44523520 blocks

LVM領域のサイズ変更

[root@server002 ~]# resize2fs /dev/vg_home/lv_home
resize2fs 1.35 (28-Feb-2004)
Resizing the filesystem on /dev/vg_home/lv_home to 129949696 (4k) blocks.
The filesystem on /dev/vg_home/lv_home is now 129949696 blocks long.

LVM領域の再mount

mount /dev/vg_home/lv_home /home

容量の確認

[root@server002 ~]# df -ah
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2              30G  826M   28G   3% /
none                     0     0     0   -  /proc
none                     0     0     0   -  /sys
none                     0     0     0   -  /dev/pts
usbfs                    0     0     0   -  /proc/bus/usb
/dev/sda1            1012M   41M  920M   5% /boot
none                  3.9G     0  3.9G   0% /dev/shm
/dev/sda3              30G   88M   28G   1% /var
none                     0     0     0   -  /proc/sys/fs/binfmt_misc
sunrpc                   0     0     0   -  /var/lib/nfs/rpc_pipefs
/dev/mapper/vg_home-lv_home
                      488G  102M  464G   1% /home

/dev/mapper/vg_home-lv_homeが増えているので完了

Comments