学习了 openvz 和 kvm ,现在来玩下xen 哈哈 ,总体觉得还是xen的好,其次是openvz ,最后是kvm ,也许有些朋友不同意,但经我测试这几种 还是这样认为的
现把xen 安装测试 记录及参考文档 公布如下:
安装 Xen 安装支持 Xen 的 Linux 内核 和 Xen:
# yum install kernel-xen xen安装成功后,可以看到 xen.gz-2.6.18-128.2.1.el5 内核已经装好,修改 default 的值默认启动 Xen 内核。
# vi /etc/grub.conf重启系统后检查一下是否是 Xen 的内核:
# uname -r再检查一下 Xen 是否已经启动:
# /usr/sbin/xm list创建和安装 guest 如 果把正在运行的 Xen 内核的操作系统看成 host 的话,那么运行在 host 上面的操作系统就可以看成 guest。先建一个目录用来存放所有的 guest 操作系统的 image,vm01.img,vm02.img,等等,1个 guest 对应1个 image。
# mkdir /vm或者可以把上面简化成1条命令:
# virt-install -n vm01 -r 256 -f /vm/vm01.img -s 4 --nographics -p需 要注意的是上面如果是 -p(paravirtualized)的话就不能直接从 iso 文件安装,必须把 iso 文件解出来后放到一个 http/ftp 服务器上安装,只有 fully virtualized 的才可以从 iso 文件、CD-ROM 等安装。还要注意的是,paravirtualized 需要修改过的操作系统内核,所以不能安装 Windows, fully virtualized 可以用来安装 Windows 只要 CPU 支持 Virtualization(Intel VT or AMD V)。所以这里需要先安装和配置一个 web 服务器,然后把 iso 文件解压到 web 服务器能访问的目录下(http://127.0.0.1/centos)。如果网速够快,可以从 Internet 上直接安装,把 http://127.0.0.1/centos 换成 http://mirrors.kernel.org/centos/5.3/os/i386 按照 CentOS 的安装程序完成 CentOS 操作系统(guest)的安装后,看看 guest 的配置文件:
# cat /etc/xen/vm01看看 guest 是否启动:
# /usr/sbin/xm list进入 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/从 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修改 /etc/xen/ubuntu.9-04,修改 disk 这一行:
# vi /etc/xen/ubuntu.9-04.cfg启动 guest 系统,登录后修改 /etc/fstab,重启后用 top 看看 Swap 分区有没有被激活:
# vi /etc/fstab常用 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.