# /usr/sbin/xm list
Name ID Mem(MiB) VCPUs State Time(s)
Domain-0 0 1220 2 r----- 4691.3
vm01 9 255 1 -b---- 16.9
进入 guest
安装成功后就可以登录 guest 了,
# /usr/sbin/xm console vm01
如果要退出 guest 的话,用 Ctrl + ],就会回到 host。
如果想每次启动 host 时自动启动 guest 的话:
# ln -s /etc/xen/vm01 /etc/xen/auto
更懒的办法
如果觉得安装 guest 操作系统太麻烦,可以到 下载一个已经装好的镜像文件,然后在 host 下启动 guest 镜像就可以了。下载和启动 Ubuntu 9.04 的镜像:
# wget
ubuntu.9-04.x86.20090514.img.tar.bz2
# tar jxvf ubuntu.9-04.x86.20090514.img.tar.bz2
# mv ubuntu.9-04.x86.xen3.pygrub.cfg /etc/xen/ubuntu.9-04.cfg
# mv ubuntu.9-04.x86.img /vm/ubuntu.9-04.img
# /usr/sbin/xm create -f ubuntu.9-04.cfg
# /usr/sbin/xm list
# /usr/sbin/xm console ubuntu.9-04
从 下载的镜像文件的初始用户名和密码为:root/password
增加 swap
如果是从 下载的操作系统镜像,可能没有设置 swap,需要自己添加 swap 分区,可以做个 swap 镜像文件当作 swap 分区用。Xen 与 OpenVZ 相比有个好处就是 Xen 可以有自己的 swap 分区,甚至 guest 可以自己设置 swap. 先建个 512MB(524288B,1GB = 1048576B)大小的文件,转化成 swap 格式:
# dd if=/dev/zero of=ubuntu.9-04.swap bs=1024 count=524288
# /sbin/mkswap ubuntu.9-04.swap
修改 /etc/xen/ubuntu.9-04,修改 disk 这一行:
# vi /etc/xen/ubuntu.9-04.cfg
disk = ['file:/vm/ubuntu.9-04.img,sda1,w','file:/vm/ubuntu.9-04.swap,sda2,w']
启动 guest 系统,登录后修改 /etc/fstab,重启后用 top 看看 Swap 分区有没有被激活:
# vi /etc/fstab
/dev/sda2 swap swap defaults,noatime 0 0
# shutdown -r now
# top
...
Mem: 262284k total, 46480k used, 215804k free, 3176k buffers
Swap: 524280k total, 0k used, 524280k free, 17196k cached
常用 Xen 命令
xm create -c /path/to/config - Start a virtual machine.
xm shutdown - Stop a virtual machine.
xm destroy - Stop a virtual machine immediately without shutting it down. It's as if you switch off the power button.
xm list - List all running systems.
xm console - Log in on a virtual machine.
xm help - List of all commands.