ユーザ用ツール

サイト用ツール


centos:xen

Xen

Command

  • DomainU(ゲストOS)の起動
# xm create vt01

## コンソール付
# xm create -c vt01
  • DomainUシャットダウン
# xm shutdown vt01
# xm shutdown -w vt01
  • コンソール接続(アタッチ)
# xm console vt01
  • コンソール切断(デタッチ)
# Ctrl+"]"
  • Domain一覧表示
# xm list
  • Domain topコマンド
# xm top

Xen VMのディスク容量拡張

DomainU(develop)を停止する

# xm shutdown develop

イメージファイルのディレクトリに移動(デフォルト:/var/lib/xen/images/)

# cd /var/lib/xen/images/

イメージファイルをリネーム

# mv develop.img develop.img.bak

4GBのnullのファイル作成

# dd if=/dev/zero bs=1M count=0 seek=4096 of=./zero_4gb.img

イメージファイルにnullファイルを結合

# cat develop.img.bak2 zero_4gb.img > develop.img

空きloopbackデバイスを確認

# losetup -f
/dev/loop0

loopbackデバイスを設定

# losetup /dev/loop0 develop.img

設定されたことを確認

# losetup -a
/dev/loop0: [fd00]:102891628 (develop.img)

ドライブの設定情報を確認

# fdisk -lu /dev/loop0 

Disk /dev/loop0: 15.0 GB, 15032385536 bytes
255 heads, 63 sectors/track, 1827 cylinders, total 29360128 sectors
Units = sectors of 1 * 512 = 512 bytes

      Device Boot      Start         End      Blocks   Id  System
/dev/loop0p1   *        2048     1026047      512000   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/loop0p2         1026048    20964824     9969388+  8e  Linux LVM

シリンダを再設定

# fdisk /dev/loop0

The number of cylinders for this disk is set to 1827.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)

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 (64-1827, default 64): (空エンター)
Using default value 64
Last cylinder or +size or +sizeM or +sizeK (64-1827, default 1827): (空エンター)
Using default value 1827

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/loop0: 15.0 GB, 15032385536 bytes
255 heads, 63 sectors/track, 1827 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

      Device Boot      Start         End      Blocks   Id  System
/dev/loop0p1   *           1          64      512000   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/loop0p2              64        1827    14162353+  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 22: Invalid argument.
The kernel still uses the old table.
The new table will be used at the next reboot.
Syncing disks.

使ったloopbackを削除

# losetup -d /dev/loop0 

DomainU起動

# xm create develop
Using config file "/etc/xen/develop".
Using <class 'grub.GrubConf.GrubConfigFile'> to parse /grub/menu.lst
Started domain develop

# ssh develop
Last login: Tue Aug 20 09:56:41 2013 from galaga

以下、DomainUで作業

空き容量がない(0 free)ことを確認

# pvscan
  PV /dev/xvda2   VG VolGroup   lvm2 [9.50 GiB / 0    free]
  Total: 1 [9.50 GiB] / in use: 1 [9.50 GiB] / in no VG: 0 [0   ]

PVをリサイズ

# pvresize /dev/xvda2
  Physical volume "/dev/xvda2" changed
  1 physical volume(s) resized / 0 physical volume(s) not resized

空き容量が増えている(4.02 GiB free)ことを確認

# pvscan
  PV /dev/xvda2   VG VolGroup   lvm2 [13.50 GiB / 4.02 GiB free]
  Total: 1 [13.50 GiB] / in use: 1 [13.50 GiB] / in no VG: 0 [0   ]

論理ボリュームを確認

# lvscan
  ACTIVE            '/dev/VolGroup/lv_root' [7.51 GiB] inherit
  ACTIVE            '/dev/VolGroup/lv_swap' [1.97 GiB] inherit
# df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/mapper/VolGroup-lv_root
                       7752828   4190860   3172672  57% /
tmpfs                   508356         0    508356   0% /dev/shm
/dev/xvda1              495844     52690    417554  12% /boot
# lvdisplay /dev/VolGroup/lv_root
  --- Logical volume ---
  LV Path                /dev/VolGroup/lv_root
  LV Name                lv_root
  VG Name                VolGroup
  LV UUID                RcqjQY-SEnk-ga6k-WeML-9FB3-RAma-ezZyhi
  LV Write Access        read/write
  LV Creation host, time localhost.localdomain, 2012-10-09 16:57:43 +0900
  LV Status              available
  # open                 1
  LV Size                7.51 GiB
  Current LE             1923
  Segments               2
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0
   

論理ボリュームを4GB(先に確認したfree分)追加

# lvresize -L +4.02G /dev/VolGroup/lv_root
  Rounding size to boundary between physical extents: 4.02 GiB
  Extending logical volume lv_root to 11.54 GiB
  Logical volume lv_root successfully resized

スライスを拡張

# resize2fs /dev/VolGroup/lv_root
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/VolGroup/lv_root is mounted on /; on-line resizing required
old desc_blocks = 1, new_desc_blocks = 1
Performing an on-line resize of /dev/VolGroup/lv_root to 3023872 (4k) blocks.
The filesystem on /dev/VolGroup/lv_root is now 3023872 blocks long.

LV Sizeが増えていることを確認

# lvdisplay /dev/VolGroup/lv_root | grep "LV Size"
  LV Size                11.54 GiB

ディスク容量が増えていることを確認

# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
                       12G  4.0G  6.8G  38% /
tmpfs                 497M     0  497M   0% /dev/shm
/dev/xvda1            485M   52M  408M  12% /boot

全ての空き容量が割りあたったこと(0 Free)を確認

# pvscan
  PV /dev/xvda2   VG VolGroup   lvm2 [13.50 GiB / 0    free]
  Total: 1 [13.50 GiB] / in use: 1 [13.50 GiB] / in no VG: 0 [0   ]
centos/xen.txt · 最終更新: 2014/02/27 06:22 by clownclown

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki