※仮想サーバーを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

で、ゲストサーバー管理用コンソール起動


以上とりあえず動かした版。