CentOS5でLVM上のext3ファイルシステムのパーティションを縮小する

ハードディスク構成

[root@localhost ~]# fdisk -l

Disk /dev/sda: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = シリンダ数 of 16065 * 512 = 8225280 bytes

デバイス Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14        1044     8281507+  8e  Linux LVM

[root@localhost ~]# df
Filesystem           1K-ブロック    使用   使用可 使用% マウント位置
/dev/mapper/VolGroup00-LogVol00
                       7491040   1602072   5502308  23% /
/dev/sda1               101086     17758     78109  19% /boot
tmpfs                   127796         0    127796   0% /dev/shm

[root@localhost ~]# pvdisplay
  --- Physical volume ---
  PV Name               /dev/sda2
  VG Name               VolGroup00
  PV Size               7.90 GB / not usable 23.41 MB
  Allocatable           yes (but full)
  PE Size (KByte)       32768
  Total PE              252
  Free PE               0
  Allocated PE          252
  PV UUID               7eq4CJ-4kD9-71ra-YKcV-PyL1-bqnw-9B3OmK

[root@localhost ~]# vgdisplay
  --- Volume group ---
  VG Name               VolGroup00
  System ID
  Format                lvm2
  Metadata Areas        1
  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                1
  Act PV                1
  VG Size               7.88 GB
  PE Size               32.00 MB
  Total PE              252
  Alloc PE / Size       252 / 7.88 GB
  Free  PE / Size       0 / 0
  VG UUID               oJNrk4-QELc-2sFa-M0AN-y4f1-Vt3v-lc0yWn

[root@localhost ~]# lvdisplay
  --- Logical volume ---
  LV Name                /dev/VolGroup00/LogVol00
  VG Name                VolGroup00
  LV UUID                PIz0CZ-UNYF-e3qx-oSRQ-Giba-fe3A-mM0Hl4
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                7.38 GB
  Current LE             236
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0

  --- Logical volume ---
  LV Name                /dev/VolGroup00/LogVol01
  VG Name                VolGroup00
  LV UUID                IQTHtR-zrcX-iL3b-kvDP-8bwu-QtaV-Akn2xc
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                512.00 MB
  Current LE             16
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:1

作業手順

  • CentOS5のインストールディスクでブートしレスキューモードを立ち上げる
  • ハードディスクにあるパーティションをマウントしない
  • VGを有効化する
 $ lvm vgchange -a y /dev/VolGroup00
 $ e2fsck -f /dev/VolGroup00/LogVol00
 $ resize2fs /dev/VolGroup00/LogVol00 5120M
  • LVの容量を変更する
 $ lvm lvresize -L 5120M /dev/VolGroup00/LogVol00
  • レスキューモードを終了する
 $ exit