1. 准备安装源。(CentOS 支持 HTTP 和 FTP 等方式安装,可以通过 nginx 或者 vsftp 创建安装源,就相当于把第一张盘挂载到 FTP 或者 HTTP 的某个目录上,具体怎么做就略过了,详情 Google ….)
2. 下载 xen 的 boot kernel (根据需要去 Mirror 找,这里是 CentOS 5.4 x86_64)
# mkdir -p /boot/xen-install/centos-5.4/x86_64
# cd /boot/xen-install/centos-5.4/x86_64
# wget "http://mirrors.163.com/centos/5.4/os/x86_64/images/xen/initrd.img"
# wget "http://mirrors.163.com/centos/5.4/os/x86_64/images/xen/vmlinuz"
# cd /boot/xen-install/centos-5.4/x86_64
# wget "http://mirrors.163.com/centos/5.4/os/x86_64/images/xen/initrd.img"
# wget "http://mirrors.163.com/centos/5.4/os/x86_64/images/xen/vmlinuz"
3. 创建磁盘文件(40G Sparse 文件)
# mkdir /home/xen/domains/centos-5.4
# cd /home/xen/domains/centos-5.4
# dd if=/dev/zero of=/home/xen/domains/centos-5.4/disk.img oflag=direct bs=1M seek=40960 count=0
# cd /home/xen/domains/centos-5.4
# dd if=/dev/zero of=/home/xen/domains/centos-5.4/disk.img oflag=direct bs=1M seek=40960 count=0
4. 创建 DomU 安装配置文件(just for Installation)
# vi /etc/xen/install-centos5.4.cfg
kernel = "/boot/xen-install/centos-5.4/x86_64/vmlinuz"
ramdisk = "/boot/xen-install/centos-5.4/x86_64/initrd.img"
name = "centos-install"
memory = "1024"
disk = [ 'tap:aio:/home/xen/domains/centos-5.4/disk.img,xvda,w', ]
vif = [ 'bridge=xenbr0', ]
vcpus= 1
on_reboot = 'destroy'
on_crash = 'destroy'
kernel = "/boot/xen-install/centos-5.4/x86_64/vmlinuz"
ramdisk = "/boot/xen-install/centos-5.4/x86_64/initrd.img"
name = "centos-install"
memory = "1024"
disk = [ 'tap:aio:/home/xen/domains/centos-5.4/disk.img,xvda,w', ]
vif = [ 'bridge=xenbr0', ]
vcpus= 1
on_reboot = 'destroy'
on_crash = 'destroy'
5. Start Install
# xm create -c install-centos5.4.cfg
选择 FTP 或者 HTTP 安装方式,填入安装源,比如:http://mirrors.163.com/centos/5.5/os/x86_64,剩下就跟普通安装方式没什么区别了。安装完成后会停掉,是因为配置文件里的 on_reboot = ‘destroy’,这时进入下一步骤。
6. 创建 Domu 配置文件
# vi /etc/xen/centos5.4.cfg
# Hostname
name = "centos5.4"
#
# vcpus + memory size
#
vcpus = "1"
memory = "1024"
#
# Disk device(s).
#
root = '/dev/xvda ro'
disk = [
'tap:aio:/home/xen/domains/centos5.4/disk.img,xvda,w',
]
#
# Networking (change ip and mac if you need copy for another DomU)
#
vif = [ 'bridge=xenbr0', ]
#
# Behaviour
#
on_poweroff = 'destroy'
on_reboot = 'restart'
on_crash = 'destroy'
# Console
#extra = 'console=xvc0'
name = "centos5.4"
#
# vcpus + memory size
#
vcpus = "1"
memory = "1024"
#
# Disk device(s).
#
root = '/dev/xvda ro'
disk = [
'tap:aio:/home/xen/domains/centos5.4/disk.img,xvda,w',
]
#
# Networking (change ip and mac if you need copy for another DomU)
#
vif = [ 'bridge=xenbr0', ]
#
# Behaviour
#
on_poweroff = 'destroy'
on_reboot = 'restart'
on_crash = 'destroy'
# Console
#extra = 'console=xvc0'
7. 启动 DomU
# xm create /etc/xen/centos5.4.cfg -c
Attention:
如果 DomU 使用 Static IP 一定要在 DomU 的配置文件中写上 MAC 地址和 IP,不然 CentOS DomU 每次 create 或者 reboot 之后都会使用 DHCP 的方式自动获取 IP。
vif =
[
'bridge=xenbr0,mac=00:16:3e:xx:xx:xx,ip=192.168.1.x'
]
reference:
http://wiki.centos.org/HowTos/Xen/InstallingCentOSDomU
http://sysadminman.net/blog/2008/10-steps-to-a-xen-domu-39