Linux Install Memo

サーバー管理者によるLinux関連ソフトのインストールメモ

Home » □LVMなXen仮想マシンのディスク容量変更

□LVMなXen仮想マシンのディスク容量変更

なぜかディスク使用量が88%とか、おいおいと思っていたら、あれこれ
調べてみたら、VPSをインストールするときにふふふーんとかやってた
せいで、搭載メモリに対して十分なSWAP領域として10GBを設定されて
しまったらしい。

> # free
>              total       used       free     shared    buffers     cached
> Mem:       8388608     351904    8036704          0      12696      85944
> -/+ buffers/cache:     253264    8135344
> Swap:     10289144          0   10289144

そんなにいらねー、ということでLVMな仮想マシンのパーティションを
変更する。

まずはホストOSで、該当仮想マシンを止めてバックアップを取ってから
SWAPをOFFにして作業する

> # swapoff -a

パーティションサイズを確認すると

> # pvscan
>   PV /dev/xvda2   VG VolGroup00   lvm2 [19.88 GB / 0    free]
>   Total: 1 [19.88 GB] / in use: 1 [19.88 GB] / in no VG: 0 [0   ]

20GBにはなっているが、

> # lvscan
>   ACTIVE            '/dev/VolGroup00/LogVol00' [10.06 GB] inherit
>   ACTIVE            '/dev/VolGroup00/LogVol01' [9.81 GB] inherit

SWAPに9.81GBもとられているので、ここを-8GBする。

> # lvresize -L -8G /dev/VolGroup00/LogVol01
>   WARNING: Reducing active logical volume to 1.81 GB
>   THIS MAY DESTROY YOUR DATA (filesystem etc.)
> Do you really want to reduce LogVol01? [y/n]: y
>   Reducing logical volume LogVol01 to 1.81 GB
>   Logical volume LogVol01 successfully resized

とすると、減っているので、

> # lvscan
>   ACTIVE            '/dev/VolGroup00/LogVol00' [10.06 GB] inherit
>   ACTIVE            '/dev/VolGroup00/LogVol01' [1.81 GB] inherit

減った分を追加する。

> # lvresize -L +8G /dev/VolGroup00/LogVol00
>   Extending logical volume LogVol00 to 18.06 GB
>   Logical volume LogVol00 successfully resized

で、こんな感じで完了。(簡単!!)

> # lvscan
>   ACTIVE            '/dev/VolGroup00/LogVol00' [18.06 GB] inherit
>   ACTIVE            '/dev/VolGroup00/LogVol01' [1.81 GB] inherit
> # lvdisplay /dev/VolGroup00/LogVol00
>   --- Logical volume ---
>   LV Name                /dev/VolGroup00/LogVol00
>   VG Name                VolGroup00
>   LV UUID                ERRypg-EOAP-omNa-DrSv-ppZj-l6cK-BpuqGL
>   LV Write Access        read/write
>   LV Status              available
>   # open                 1
>   LV Size                18.06 GB
>   Current LE             578
>   Segments               2
>   Allocation             inherit
>   Read ahead sectors     auto
>   - currently set to     256
>   Block device           253:0
>
> # lvdisplay /dev/VolGroup00/LogVol01
>   --- Logical volume ---
>   LV Name                /dev/VolGroup00/LogVol01
>   VG Name                VolGroup00
>   LV UUID                ajenry-5pf9-figr-9zU3-Jf8F-T4kf-DSWM67
>   LV Write Access        read/write
>   LV Status              available
>   # open                 0
>   LV Size                1.81 GB
>   Current LE             58
>   Segments               1
>   Allocation             inherit
>   Read ahead sectors     auto
>   - currently set to     256
>   Block device           253:1
>

あとはSWAP領域を再フォーマットして、swapon!

> # mkswap /dev/VolGroup00/LogVol01
> Setting up swapspace version 1, size = 1946152 kB
> # swapon -a
> # free
>              total       used       free     shared    buffers     cached
> Mem:       8388608     401392    7987216          0      12624      89532
> -/+ buffers/cache:     299236    8089372
> Swap:      1900536          0    1900536

最後に肝心のメインパーティションをリサイズして終了!!

> # resize2fs /dev/VolGroup00/LogVol00
> resize2fs 1.39 (29-May-2006)
> Filesystem at /dev/VolGroup00/LogVol00 is mounted on /; on-line resizing required
> Performing an on-line resize of /dev/VolGroup00/LogVol00 to 4734976 (4k) blocks.
> The filesystem on /dev/VolGroup00/LogVol00 is now 4734976 blocks long.
> 
> # df
> Filesystem           1K-ブロック    使用   使用可 使用% マウント位置
> /dev/mapper/VolGroup00-LogVol00
>                       18348172   8415656   8988900  49% /
> /dev/xvda1              101086     22251     73616  24% /boot
> tmpfs                  4194304         0   4194304   0% /dev/shm

めでたしめでたし。

Name of author

Name: admin

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です