□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
めでたしめでたし。