读书人

在 CentOS 下安装和配置 Xen

发布时间: 2012-08-15 16:57:16 作者: rapoo

在 CentOS 上安装和配置 Xen

看看 guest 是否启动:

# /usr/sbin/xm listName                                      ID Mem(MiB) VCPUs State   Time(s)Domain-0                                   0     1220     2 r-----   4691.3vm01                                       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 操作系统太麻烦,可以到 http://stacklet.com/ 下载一个已经装好的镜像文件,然后在 host 下启动 guest 镜像就可以了。下载和启动 Ubuntu 9.04 的镜像:

# wget http://stacklet.com/sites/default/files/ubuntu/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

从 http://stacklet.com/ 下载的镜像文件的初始用户名和密码为:root/password

增加 swap

如果是从 http://stacklet.com/ 下载的操作系统镜像,可能没有设置 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.cfgdisk = ['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 buffersSwap:   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.

读书人网 >操作系统

热点推荐