kskメモ置き場

主にLinux系ソフトウェアの設定・インストール時のTips、メモ書きなど

Xen + CentOS 5.3 でのディスク領域拡張手順

2010-05-17 17:12:32 | Linux
Xenのゲスト(Dom-U)のディスク領域を拡張する場合の手順のメモ。

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


4 コメント

コメント日が  古い順  |   新しい順
んひょひょぉぉぉっ!! (漆黒の亀頭)
2010-06-20 02:36:39

http://dodo.inuchat.net/9zm1obu/
これ寝てるだけなのに気持ちよすぎるだろぉぉぉぉっ!!
尺 八 フ ェ ラで攻められまくって、俺もうずっとヘヴン状態www

報 酬までもらえたし、こりゃもう風 俗とか行く意味ねーな!!wwww
返信する
ついにオレの時代が到来www (見習いの豚)
2010-07-12 18:00:19

http://tida%2epsyrents%2enet/w5l3i5w/
ここで何故かオレのメタボディが超人気wwwww
この前も一週間で8人と会って、40万も稼いじまった!!笑
おかげで美味いモンばっか食ってるから、さらにメタボディ増量中wwww
返信する
ぶっちゃけ濡れすぎwww (チューペット)
2010-08-01 07:39:08

敏感マ★コキタ━━━(゜∀゜)━━━!!!!

ちょっと指入れただけでマソ汁が大洪水wwww
チ☆コ出し入れするたびにピュッピュッておツユ飛んでたおwwww

こんだけマ★コいじって7万とかボロ儲けすぐるwwwww
http://qpwjs1r.zet.hatu-miku.com/
返信する
ウッウッウマウマ(゜∀゜) (タマデカ親父)
2010-08-07 07:57:55

うっしゃっしゃ━━━ヽ(゜∀゜)ノ━━━!!!!!

若い子とイチャイチャHしてお金稼げるってまじサイコーwwww

この前ついに借金300万も完済できたし、今のオレ勝ち組すぐるwwww

http://zoxqvd1.mugi.zozozoi.net/
返信する