Xenのゲスト(Dom-U)のディスク領域を拡張する場合の手順のメモ。
Xenのゲスト(Dom-U)作成中に…、virt-managerのオススメにしたがいHDDは4Gで作成、ゲストOSの
インストール、ネットワークその他もろもろ設定、開発ツールもろもろ設定、全て完了した後になって、
いざゲスト内で作業を始めてみると「あれ、Disk fullだー!?」ってなってしまったときの対処用
(ま、私が無計画に作業してるのが悪いんですけどね)。
■前提環境
まあRHEL5.*系ならだいたい同じだと思います。
ゲスト内はLVMが入っているので、新規にディスク領域を追加してLVMで拡張、という方法が
一番簡単なんですが、VMの管理上ディスクイメージは一つのままで管理したいので、
ここではディスクイメージファイルを拡張する方法で試してみます。
■(1) ゲストディスク領域の拡張
ホスト上で以下のコマンドを実行。
もともと4Gあるディスクイメージを8Gに拡張(cat では sparse ファイルにはできないのかな)。
■(2) ゲストOSを再起動する。
■(3) パーティションの拡張
fdiskで一旦パーティションを削除し、再度大きなサイズで作成しなおす。
ここ、ちゃんと動作保証されているのか非常に怪しいので十分注意してください。
リブートしろと言われるので、一旦ゲストを再起動する。
■(4) 物理ボリュームの拡張
■(5) 論理ボリュームの拡張
■(6) ファイルシステムの拡張
無事、/ のファイルシステムの領域が増えました。
■参考リンク
Xenのディスクイメージファイルを拡張してみた
http://d.hatena.ne.jp/dharry/20090416/1239822866
xen + CentOS5.3 でのディスク領域拡張手順(LVMを使わない場合)
http://ameblo.jp/takakusaki/entry-10459130634.html
Xenのゲスト(Dom-U)作成中に…、virt-managerのオススメにしたがいHDDは4Gで作成、ゲストOSの
インストール、ネットワークその他もろもろ設定、開発ツールもろもろ設定、全て完了した後になって、
いざゲスト内で作業を始めてみると「あれ、Disk fullだー!?」ってなってしまったときの対処用
(ま、私が無計画に作業してるのが悪いんですけどね)。
■前提環境
- ホスト(Dom-0)OS: CentOS 5.3 + Xen
- ゲストディスク領域: ファイルイメージで作成
- ゲスト(Dom-U)OS: RHEL 5.5
- ゲストOSパーティション: LVM使用(RHELのデフォルトそのまま)
まあRHEL5.*系ならだいたい同じだと思います。
ゲスト内はLVMが入っているので、新規にディスク領域を追加してLVMで拡張、という方法が
一番簡単なんですが、VMの管理上ディスクイメージは一つのままで管理したいので、
ここではディスクイメージファイルを拡張する方法で試してみます。
■(1) ゲストディスク領域の拡張
ホスト上で以下のコマンドを実行。
もともと4Gあるディスクイメージを8Gに拡張(cat では sparse ファイルにはできないのかな)。
# ls -l U22-millvalley-rhel55 -rwxr-xr-x 1 root root 4194304002 5月 14 18:43 U22-millvalley-rhel55 # dd if=/dev/zero of=/var/lib/xen/images/tmp.img bs=1 count=1 seek=4G # cat tmp.img >>U22-millvalley-rhel55 # ls -l U22-millvalley-rhel55 -rwxr-xr-x 1 root root 8489271299 5月 17 17:22 U22-millvalley-rhel55
■(2) ゲストOSを再起動する。
■(3) パーティションの拡張
fdiskで一旦パーティションを削除し、再度大きなサイズで作成しなおす。
ここ、ちゃんと動作保証されているのか非常に怪しいので十分注意してください。
[root@node2 ~]# fdisk /dev/xvda (一部表示省略) Command (m for help): p Disk /dev/xvda: 8489 MB, 8489271296 bytes 255 heads, 63 sectors/track, 1032 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/xvda1 * 1 13 104391 83 Linux /dev/xvda2 14 509 3984120 8e Linux LVM Command (m for help): d Partition number (1-4): 2 Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 2 First cylinder (14-1032, default 14): Using default value 14 Last cylinder or +size or +sizeM or +sizeK (14-1032, default 1032): Using default value 1032 Command (m for help): t Partition number (1-4): 2 Hex code (type L to list codes): 8e Changed system type of partition 2 to 8e (Linux LVM) Command (m for help): p Disk /dev/xvda: 8489 MB, 8489271296 bytes 255 heads, 63 sectors/track, 1032 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/xvda1 * 1 13 104391 83 Linux /dev/xvda2 14 1032 8185117+ 8e Linux LVM Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. WARNING: Re-reading the partition table failed with error 16: Device or resource busy. The kernel still uses the old table. The new table will be used at the next reboot. Syncing disks.
リブートしろと言われるので、一旦ゲストを再起動する。
■(4) 物理ボリュームの拡張
[root@node2 ~]# pvscan PV /dev/xvda2 VG VolGroup00 lvm2 [3.78 GB / 0 free] (略) [root@node2 ~]# pvresize /dev/xvda2 Physical volume "/dev/xvda2" changed 1 physical volume(s) resized / 0 physical volume(s) not resized [root@node2 ~]# pvscan PV /dev/xvda2 VG VolGroup00 lvm2 [7.78 GB / 4.00 GB free] (略)
■(5) 論理ボリュームの拡張
[root@node2 ~]# lvscan ACTIVE '/dev/VolGroup00/LogVol00' [3.25 GB] inherit ACTIVE '/dev/VolGroup00/LogVol01' [544.00 MB] inherit [root@node2 ~]# lvresize -L +4G /dev/VolGroup00/LogVol00 Extending logical volume LogVol00 to 7.25 GB Logical volume LogVol00 successfully resized [root@node2 ~]#
■(6) ファイルシステムの拡張
[root@node2 ~]# df -k Filesystem 1K-blocks Used Available Use% Mounted on /dev/mapper/VolGroup00-LogVol00 3301112 2918388 212332 94% / /dev/xvda1 101086 13799 82068 15% /boot tmpfs 131072 0 131072 0% /dev/shm [root@node2 ~]# resize2fs /dev/mapper/VolGroup00-LogVol00 resize2fs 1.39 (29-May-2006) Filesystem at /dev/mapper/VolGroup00-LogVol00 is mounted on /; on-line resizing required Performing an on-line resize of /dev/mapper/VolGroup00-LogVol00 to 1900544 (4k) blocks. The filesystem on /dev/mapper/VolGroup00-LogVol00 is now 1900544 blocks long. [root@node2 ~]# df -k Filesystem 1K-blocks Used Available Use% Mounted on /dev/mapper/VolGroup00-LogVol00 7364072 2920044 4063972 42% / /dev/xvda1 101086 13799 82068 15% /boot tmpfs 131072 0 131072 0% /dev/shm [root@node2 ~]#
無事、/ のファイルシステムの領域が増えました。
■参考リンク
Xenのディスクイメージファイルを拡張してみた
http://d.hatena.ne.jp/dharry/20090416/1239822866
xen + CentOS5.3 でのディスク領域拡張手順(LVMを使わない場合)
http://ameblo.jp/takakusaki/entry-10459130634.html
http://dodo.inuchat.net/9zm1obu/
これ寝てるだけなのに気持ちよすぎるだろぉぉぉぉっ!!
尺 八 フ ェ ラで攻められまくって、俺もうずっとヘヴン状態www
報 酬までもらえたし、こりゃもう風 俗とか行く意味ねーな!!wwww
http://tida%2epsyrents%2enet/w5l3i5w/
ここで何故かオレのメタボディが超人気wwwww
この前も一週間で8人と会って、40万も稼いじまった!!笑
おかげで美味いモンばっか食ってるから、さらにメタボディ増量中wwww
敏感マ★コキタ━━━(゜∀゜)━━━!!!!
ちょっと指入れただけでマソ汁が大洪水wwww
チ☆コ出し入れするたびにピュッピュッておツユ飛んでたおwwww
こんだけマ★コいじって7万とかボロ儲けすぐるwwwww
http://qpwjs1r.zet.hatu-miku.com/
うっしゃっしゃ━━━ヽ(゜∀゜)ノ━━━!!!!!
若い子とイチャイチャHしてお金稼げるってまじサイコーwwww
この前ついに借金300万も完済できたし、今のオレ勝ち組すぐるwwww
http://zoxqvd1.mugi.zozozoi.net/