Debian 6.0 Squeeze上安装Xen
安装debian
采用debian-netinstall安装光盘,安装debian.安装完后,重启.
配置网络
编辑 /etc/network/interface 文件
auto eth0
iface eth0 inet static
address 192.168.0.2
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.1
运行下面语句更新网络配置
/etc/init.d/networking restart
设定域名服务器
编辑 /etc/resolv.conf 文件, 添加
nameserver 202.100.192.68
设定安装源
编辑 /etc/apt/sources.list 文件,注释掉其他语句,在最前面加入:
deb http://debian.cn99.com/debian/ squeeze main
运行下面语句更新源
apt-get update
安装附加的实用工具
apt-get install bash-completion openssh-server ssh wget vim
配置bash-completion
编辑 /etc/bash.bashrc 文件
更改命令行提示符配置
PS1="\[\033[01;34m\]\h:\[\033[01;32m\]\w #\[\033[00m\] "
在最后一行添加ls命令别名
alias ls='ls --color'
取消下面几行的注释
if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
. /etc/bash_completion
fi
启用新的配置
. /etc/bash.bashrc
安装xen
apt-get install xen-linux-system-2.6.32-5-xen-686 libc6-xen bridge-utils xen-tools
如果支持全虚拟化,安装vnc-server
apt-get install vncviewer vnc4server xinetd xterm
安装全虚拟化的lvm支持方式
apt-get install xen-qemu-dm
默认启动xen dom0方式
mv /etc/grub.d/10_linux /etc/grub.d/20_linux
mv /etc/grub.d/20_linux_xen /etc/grub.d/10_linux_xen
编辑 /etc/grub.d/10_linux_xen 文件
找到
xen_args=”$6″
改为
xen_args="dom0_mem=256M"
保存退出,运行下面命令进行更新
update-grub2
更改xen网络模式为桥接模式
编辑 /etc/xen/xend-config.sxp 文件
更改
# (network-script network-bridge)
为
(network-script 'network-bridge antispoof=yes')
更改
# (xend-unix-server no)
为
(xend-unix-server yes)
更改
#(vnc-listen '127.0.0.1')
为
(vnc-listen '0.0.0.0')
修改xen的关机状态
编辑 /etc/default/xendomains 文件
更改
XENDOMAINS_RESTORE=false
为
XENDOMAINS_SAVE=""
修改本地loop设备为最大数量
编辑 /etc/modules 文件
修改为
loop max_loop=64
修改vncserver自动启动
新建 /etc/init.d/vncserver 文件,加入
#! /bin/sh
export USER="root"
export PATH="/usr/local/bin:/usr/bin:/bin:/usr/bin/X11"
NAME=vncstart
start()
{
su - $USER -c"vncserver :5"
}
stop()
{
su - $USER -c"vncserver -clean -kill :1"
}
case "$1" in
start)
echo -n "Starting Xvnc: "
start
;;
stop)
echo -n "Stopping Xvnc "
stop
;;
restart)
echo -n "Restarting Xvnc "
stop
start
;;
****)
echo "Usage: /etc/init.d/$NAME {start|stop|restart}"
exit 1
;;
esac
exit 0
保存退出,用
chmod 755 /etc/init.d/vncserver
改为可执行
使用
update-rc.d vncserver defaults
将vncserver服务加入启动组
客户机配置文件经典版
kernel = "/boot/vmlinuz-2.6.32-5-xen-686"
ramdisk = "/boot/initrd-2.6.32-5-xenU.img"
memory = 256
name = "mysql"
vif = [ 'mac=aa:00:00:ad:37:01' ]
disk = ['phy:lvmg/mysql,xvda1,w']
root = "/dev/xvda1 ro"
extra = ""
要点:
客户机 /etc/inittab 文件要将tty0修改为hvc0
创建客户机需要的逻辑卷
lvcreate -L 10G -n mysql /dev/lvmg
全虚拟化安装windows方法
新增配置文件 /etc/xen/win2k3-xen.cfg
name = 'win2k3'
kernel = '/usr/lib/xen-default/boot/hvmloader'
device_model = '/usr/lib/xen-4.0/bin/qemu-dm'
builder='hvm'
vif = ['bridge=eth0']
disk = [ 'phy:lvmg/win2k3,ioemu:xvda,w','file:/root/Microsoft.Windows.Server.2003.Enterprise.CHS.with.SP2.MSDN_KXWPJ-6VWT6-YTY44-3WCFR-M3KVM.iso,ioemu:xvdc:cdrom,r']
memory = "1024"
boot = 'd'
vnc = 1
vncviewer = 1
vncdisplay = 6
保存退出,启动
xm create win2k3-xen.cfg
用别的机器通过vncviewer,连接服务器地址+vncdisplay号