ナビゲーション

LVM操作

サイズ縮小

LVサイズを縮小する

ファイルシステムを作りなおす必要があります。つまりデータが壊れる可能性があります。ご注意を。

  • ここでは例として/javaのファイルシステムを縮小する

    その前に/javaのデータをすべて他へ移動させておくこと

    [root@localhost ~]# df -k /java
    Filesystem 1K-ブロック 使用 使用可 使用% マウント位置
    /dev/mapper/vg00-java
    507748 17601 463933 4% /java
  • /javaをアンマウントする
    [root@localhost ~]# umount /java
  • lvreduceコマンドを実行する

    512M→256Mへ変更する

    [root@localhost ~]# lvreduce -L-256m /dev/vg00/java
    WARNING: Reducing active logical volume to 256.00 MB
    THIS MAY DESTROY YOUR DATA (filesystem etc.)
    Do you really want to reduce java? [y/n]: y
    Reducing logical volume java to 256.00 MB
    Logical volume java successfully resized

    ↑「データが壊れると」警告されます

  • このままでは使えないのでext3ファイルシステムにフォーマットする
    [root@localhost ~]# mke2fs -j /dev/vg00/java
    mke2fs 1.35 (28-Feb-2004)
    max_blocks 268435456, rsv_groups = 32768, rsv_gdb = 256
    Filesystem label=
    OS type: Linux
    Block size=1024 (log=0)
    Fragment size=1024 (log=0)
    65536 inodes, 262144 blocks
    13107 blocks (5.00%) reserved for the super user
    First data block=1
    Maximum filesystem blocks=67371008
    32 block groups
    8192 blocks per group, 8192 fragments per group
    2048 inodes per group
    Superblock backups stored on blocks:
    8193, 24577, 40961, 57345, 73729, 204801, 221185

    Writing inode tables: done
    inode.i_blocks = 4098, i_size = 67383296
    Creating journal (8192 blocks): done
    Writing superblocks and filesystem accounting information: done

    This filesystem will be automatically checked every 25 mounts or
    180 days, whichever comes first. Use tune2fs -c or -i to override.
  • 再度/javaをマウントしてみる
    [root@localhost ~]# mount /dev/vg00/java /java

    [root@localhost ~]# df -k /java
    Filesystem 1K-ブロック 使用 使用可 使用% マウント位置
    /dev/mapper/vg00-java
    253871 10288 230476 5% /java

    ↑256Mに変更されている

以上