仮想マシン · 1 min read · Feb 11, 2026

Debian Sarge のための完璧な Xen 3.0.3 セットアップ - ページ 4

4.4.2 最初の仮想マシンを作成して起動する

今、テンプレートのコピーを作成することで最初の仮想マシン vm01 を作成します:

cp -pf /vserver/images/vm_base.img /vserver/images/vm01.img  
cp -pf /vserver/images/vm_base-swap.img /vserver/images/vm01-swap.img

次に、vm01 のための Xen 設定ファイル /etc/xen/vm01-config.sxp を作成します:

vi /etc/xen/vm01-config.sxp

| name="vm01" kernel="/boot/vmlinuz-2.6-xenU" root="/dev/hda1" memory=32 disk=['file:/vserver/images/vm01.img,hda1,w','file:/vserver/images/vm01-swap.img,hda2,w'] # network vif=[ '' ] dhcp="off" ip="192.168.0.101" netmask="255.255.255.0" gateway="192.168.0.1" hostname="vm01.example.com" extra="3" |

メモリには、その仮想マシンに割り当てたい RAM を指定します(ここでは 32 MB)。ディスクには、使用するイメージとそれらをどのようにマウントするか(すなわち、どのパーティションの下に、例:hda1)を指定します。これは 必ず イメージの /etc/fstab ファイルの設定に対応している必要があります!ネットワーク設定では、vm01 に IP アドレスが 192.168.0.101 であることを伝えます(メインマシン(dom0)の IP アドレスは 192.168.0.100 です)およびそのホスト名を指定します。

vm01 を次回のシステム起動時に自動的に起動させたい場合は、次のようにします:

ln -s /etc/xen/vm01-config.sxp /etc/xen/auto

さて、vm01 を起動しましょう:

xm create -c /etc/xen/vm01-config.sxp

何も問題がなければ、vm01 は問題なく起動し、ログインできるはずです。次のコマンドを実行することで

iptables -L

vm01 で iptables が利用可能であることがわかります。vm01 のシェルを離れるには、コンソールにいる場合は CTRL+] を、PuTTY を使用している場合は CTRL+5 を入力します。外部からは、SSH を介して 192.168.0.101 に接続できるはずです。

dom0 のシェルに戻ると、次のコマンドを実行して vm01 をシャットダウンできます:

xm shutdown vm01

他の Xen コマンドは次のとおりです:

xm create -c /path/to/config - 仮想マシンを起動します。
xm shutdown - 仮想マシンを停止します。
xm destroy - 仮想マシンを即座に停止します。シャットダウンせずに電源ボタンを切るようなものです。
xm list - 実行中のシステムを一覧表示します。
xm console - 仮想マシンにログインします。
xm help - すべてのコマンドのリスト。

これで、メインシステムを再起動して vm01 が自動的に起動するかどうかを確認できます(/etc/xen/auto にシンボリックリンクを作成した場合):

shutdown -r now

4.4.3 さらなる仮想マシンの作成とカスタマイズ

イメージテンプレートをコピーすることで、さらに仮想マシンを作成できます:

cp -pf /vserver/images/vm_base.img /vserver/images/vm02.img  
cp -pf /vserver/images/vm_base-swap.img /vserver/images/vm02-swap.img

次に、Xen 設定ファイルを作成する必要があります。例:/etc/xen/vm02-config.sxp:

vi /etc/xen/vm02-config.sxp

| name="vm02" kernel="/boot/vmlinuz-2.6-xenU" root="/dev/hda1" memory=32 disk=['file:/vserver/images/vm02.img,hda1,w','file:/vserver/images/vm02-swap.img,hda2,w'] # network vif=[ '' ] dhcp="off" ip="192.168.0.102" netmask="255.255.255.0" gateway="192.168.0.1" hostname="vm02.example.com" extra="3" |

マシンを起動します:

xm create -c /etc/xen/vm02-config.sxp

次のようなエラーが表示された場合:

Using config file "/etc/xen/vm02-config.sxp".  
Error: Error creating domain: The privileged domain did not balloon!

これは、仮想マシンが利用可能なメモリよりも多くのメモリを使用しようとしたことを意味します。仮想マシンの設定ファイルを編集してメモリの値を減らし、再度起動を試みてください。

起動時に仮想マシンを起動したい場合は、シンボリックリンクを作成します:

ln -s /etc/xen/vm02-config.sxp /etc/xen/auto

これで、各マシンに SSH 経由でログインし、通常のシステムのように設定できます。

好きなだけ仮想マシンを作成できます。ハードウェアが制限です!

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。