やっと本題。><
ファイルシステム 40GB にをリサイズする。(マウントした状態で試す。)
root@Microknoppix:~# resize2fs /dev/VolGroup00/LogVol00 40G
resize2fs 1.41.3 (12-Oct-2008)
Filesystem at /dev/VolGroup00/LogVol00 is mounted on /mnt/data; on-line resizing required
On-line shrinking from 18980864 to 10485760 not supported.
On-line じゃ出来ないと怒られる。
unmount 後同様に。
root@Microknoppix:~# resize2fs /dev/VolGroup00/LogVol00 40G
resize2fs 1.41.3 (12-Oct-2008)
Please run ‘e2fsck -f /dev/VolGroup00/LogVol00’ first.
先に e2fsck -f /dev/VolGroup00/LogVol00 せよと…。
はい。
root@Microknoppix:~# e2fsck -f /dev/VolGroup00/LogVol00
e2fsck 1.41.3 (12-Oct-2008)
Adding dirhash hint to filesystem.
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/VolGroup00/LogVol00: ***** FILE SYSTEM WAS MODIFIED *****
/dev/VolGroup00/LogVol00: 166129/18986880 files (0.9% non-contiguous), 4344545/18980864 blocks
ファイルシステムリサイズ成功。
lvreduce コマンドで LV のリサイズ。
root@Microknoppix:/# lvreduce /dev/mapper/VolGroup00-LogVol00 -L 40G
WARNING: Reducing active logical volume to 40.00 GB
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce LogVol00? [y/n]: n
Logical volume LogVol00 NOT reduced
Command failed with status code 5.
active logical volume なので『 THIS MAY DESTROY YOUR DATA (filesystem etc.) 』と怒られる。
# vgchange -an 『 VG 名 』
で、VG を inactive にする。(-n じゃなくて -y すると active になる。)
root@Microknoppix:~# lvscan
ACTIVE ‘/dev/VolGroup00/LogVol00’ [40.00 GB] inherit
ACTIVE ‘/dev/VolGroup00/LogVol01’ [2.00 GB] inherit
root@Microknoppix:~# vgchange -an VolGroup00
0 logical volume(s) in volume group “VolGroup00” now active
root@Microknoppix:~# lvscan
inactive ‘/dev/VolGroup00/LogVol00’ [40.00 GB] inherit
inactive ‘/dev/VolGroup00/LogVol01’ [2.00 GB] inherit
root@Microknoppix:~# vgchange -ay VolGroup00
3 logical volume(s) in volume group “VolGroup00” now active
root@Microknoppix:~# lvscan
ACTIVE ‘/dev/VolGroup00/LogVol00’ [40.00 GB] inherit
ACTIVE ‘/dev/VolGroup00/LogVol01’ [2.00 GB] inherit
lvchange -an コマンド使うと、LV 個別に ACTIVE → inactive 可能。
root@Microknoppix:~# lvchange -an /dev/VolGroup00/LogVol00
root@Microknoppix:~# lvscan
inactive ‘/dev/VolGroup00/LogVol00’ [72.41 GB] inherit
ACTIVE ‘/dev/VolGroup00/LogVol01’ [2.00 GB] inherit
再度、lvreduce。
root@Microknoppix:/# lvreduce /dev/mapper/VolGroup00-LogVol00 -L 40G
Reducing logical volume LogVol00 to 40.00 GB
Logical volume LogVol00 successfully resized
これでやっとResize 出来た。
マウントできるか確認した。
# mount -t auto /dev/mapper/VolGroup00-LogVol00 /mnt/data-user/
できた。