※仮想サーバーを1ヶのみ起動する手抜きスクリプト
(UMLカーネルは「Magic SysRq key (CONFIG_MAGIC_SYSRQ)」を有効にして作成されている必要あり。)
仮想サーバー用ユーザー vps
仮想サーバー用ホームディレクトリ /home/vps
を設定し、/home/vps 上に Debian root filesystem イメージ& swap域イメージを置く。
/etc/init.d/vps を以下設定
#!/bin/sh
#
# /etc/rc.d/init.d/vps
#
# description: UML(User Mode Linux) guest server
UML='vps'
case "$1" in
'start')
if [[ ! -e /home/$UML/.uml/$UML ]]; then
echo "Starting $UML..."
cd /home/$UML
su $UML -c "screen -S $UML -d -m /usr/bin/linux \
ubd0=Debian-3.0r0.ext2.diff ubd1=swapfs \
eth0=tuntap,,,192.168.0.100 \
umid=$UML con=null con0=fd:0,fd:1 \
mem=128M devfs=mount" > /dev/null
echo " done"
else
echo "$UML is already running"
fi
;;
'stop')
echo "Stopping $UML..."
if [[ -e /home/$UML/.uml/$UML ]]; then
su $UML -c "uml_mconsole $UML sysrq s; \
uml_mconsole $UML sysrq u; \
uml_mconsole $UML sysrq e; \
uml_mconsole $UML halt"
echo " done.";
else
echo " error: file not found /home/$UML/.uml/$UML/mconsole"
fi
sleep 5
;;
*)
echo "Usage: $0 { start | stop }"
;;
esac
exit 0
/etc/init.d/vps start で仮想サーバースタート
ユーザー vps で、ホストサーバーにログインした後
$ screen -r vps
で、ゲストサーバーコンソール起動。
$ uml_mconsole vps
で、ゲストサーバー管理用コンソール起動
以上とりあえず動かした版。