Xenで使っているディスクイメージの容量拡張

Ubuntu 14.04にXenを入れてその上でArch Linux(2015-01版)を動かしている。
ディスク容量が足りなくなったので増やそうと思ったのだが、virt-managerあたりからはいけそうな雰囲気がなかったので、
適当に調べた方法を試したら上手くいった。

念の為、ディスクイメージのバックアップをとっておくことを推薦

  1. Ubuntu上でディスクイメージの後ろにほしい長さ分だけ追加
    ディスクイメージは/var/lib/libvirt/imagesの中とかにある。

    1
    dd if=/dev/zero bs=512M count=20 >> arch.img
  2. ゲストOS上でパーティションを再構築fdiskとかで一番後ろのパーティションを一度dで破壊して、nでもう1回つくるとき後ろまで最大限まで伸ばす。
    その後wで保存。自分の場合、マウントされているパーティションを伸ばしているので、認識させるには一度再起動する必要がある。

  3. 再起動後、resize2fsでパーティションを拡張、df -hでパーティションが拡張されていることを確認。

参考:Xenで使用しているディスクイメージを拡張する | misty-magic.h