仮想マシンのディスク サイズ変更

仮想マシンのディスク サイズ変更

前職占い師、WEBスタッフの李です。

XenServer の仮想マシンのディスク サイズを拡張する方法を紹介します。

XenCenter 5.6 では CLI を使用せずに、GUI でディスクのサイズを大きくすることができます。とマニュアルには書いてあります。

 1. 対象の仮想マシンをシャットダウンします。

 2. 仮想マシンの [ストレージ] タブで VDI を選択して [プロパティ] をクリックします。

 3. [サイズと場所] を選択し、[サイズ] を必要なディスク サイズに変更して [OK] ボタンをクリック。

XenCenter で確認すると、仮想マシンのディスク サイズは指定したサイズに変更されています。
仮想マシンを起動し、df コマンドで確認するとディスク サイズは増えていない。
どうやら GUI (XenCenter) でディスク サイズを大きく出来るのは、ここまでの操作の事のようです。

XenCenter で変更したディスク サイズを使用できるようにするには、次の設定が必要です。
以下は 40 GB から 50 GB に変更 (/dev/xvda3 を追加) する例です。

df で拡張前を確認

  # df -h
  Filesystem      Size Used Avail Use% Mounted on
  /dev/mapper/VolGroup00-LogVol00
              37G 1.3G  34G  4% /
  /dev/xvda1       99M  14M  81M 15% /boot
  tmpfs         513M   0 513M  0% /dev/shm

ディスク サイズが変更されている事を確認

  # fdisk -l

  Disk /dev/xvda: 53.6 GB, 53687091200 bytes
  255 heads, 63 sectors/track, 6527 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    5221  41833260  8e Linux LVM

Linux LVM ボリューム作成

  # fdisk /dev/xvda
  n (パーティションの新規作成)
  3 (追加するパーティション番号)
  t (パーティションの System Id 変更)
  3 (パーティション番号)
  8e (Linux LVM)
  w (テーブルの書き出し)

物理ボリュームを登録

  # pvcreate /dev/xvda3
   Physical volume “/dev/xvda3″ successfully created

物理ボリュームを確認

  # pvdisplay
   — Physical volume —
   PV Name        /dev/xvda2
   VG Name        VolGroup00
   PV Size        39.90 GB / not usable 20.79 MB
   Allocatable      yes (but full)
   PE Size (KByte)    32768
   Total PE       1276
   Free PE        0
   Allocated PE     1276
   PV UUID        iWReFv-5hQN-Lcr1-CLiM-NYm8-8zcr-GpPQ7N

   ”/dev/xvda3” is a new physical volume of “10.00 GB”
   — NEW Physical volume —
   PV Name        /dev/xvda3
   VG Name
   PV Size        10.00 GB
   Allocatable      NO
   PE Size (KByte)    0
   Total PE        0
   Free PE        0
   Allocated PE     0
   PV UUID        vBtasQ-2aFl-W85l-Nqq6-i6m0-ufx6-VJJjjU

物理ボリュームを論理ボリュームに追加

  # vgextend VolGroup00 /dev/xvda3
   Volume group “VolGroup00” successfully extended

論理ボリュームを確認

  # vgdisplay /dev/VolGroup00
   — Volume group —
   VG Name        VolGroup00
   System ID
   Format        lvm2
   Metadata Areas    2
   Metadata Sequence No 4
   VG Access       read/write
   VG Status       resizable
   MAX LV        0
   Cur LV        2
   Open LV        2
   Max PV        0
   Cur PV        2
   Act PV        2
   VG Size        49.88 GB
   PE Size        32.00 MB
   Total PE       1596
   Alloc PE / Size    1276 / 39.88 GB
   Free PE / Size    320 / 10.00 GB
   VG UUID        0239QU-JjM8-2m2M-nsyj-IgfT-sCpW-KgjXSN

論理ボリュームを拡張

  # lvextend -L+10.00G /dev/VolGroup00/LogVol00
   Extending logical volume LogVol00 to 47.84 GB
   Logical volume LogVol00 successfully resized

ファイル システムを拡張

  # 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 12541952 (4k) blocks.
  The filesystem on /dev/VolGroup00/LogVol00 is now 12541952 blocks long.

df で確認

  # df -h
  Filesystem      Size Used Avail Use% Mounted on
  /dev/mapper/VolGroup00-LogVol00
              47G 1.3G  43G  3% /
  /dev/xvda1       99M  14M  81M 15% /boot
  tmpfs         513M   0 513M  0% /dev/shm

/dev/mapper/VolGroup00-LogVol00 が 37G から 47G に変更されました。
仮想マシンのディスク サイズを拡張する際に参考になればと思います。

この投稿は 2012年1月8日 日曜日 6:30 PM に WEBスタッフ カテゴリーに公開されました。 この投稿へのコメントは RSS 2.0 フィードで購読することができます。 現在コメント、トラックバックともに受け付けておりません。

コメントは受け付けていません。