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号

相关推荐