+ -

PXE方式安装XenServer 5.5

时间:2009-07-16

来源:root_wxt

在手机上看
手机扫描阅读

PXE方式安装XenServer 5.5
by Wang xiantong,[email protected]
date:2009.7.14

1、安装PXE引导环境
建立PXE引导环境,我们需要三个条件:
a、一个允许PXE引导的TFTP服务器
b、DHCP服务器,主要用来给PXE客户机提供IP地址等信息
c、一个NFS,FTP或HTTP服务器,用来存放安装文件
这三个条件可以分开安装在不同的服务器内,也可以安装在一个服务器内,另外要注意,客户机必须要有一块boot-enabled以太网卡。下面以debian 5.0(lenny)为基本环境来安装和设定pxe引导环境。
lenny#apt-get install pxe -y
lenny的包管理器会自动关联安装dhcp3-server、syslinux、tftpd-hpa等必要的软件包。
1.1、tftp设定
tftp是一种类似于ftp的简单文件传输协议,相较于其它文件传输协议,最大的区别是tftp不使用任何验证。如果没有安装,我们可以使用下面的命令安装它:
lenny#apt-get install tftpd-hpa
然后,我们修改文件/etc/default/tftpd-hpa,把RUN_DAEMON默认值"no"改成"yes",保存退出
lenny#vi /etc/default/tftpd-hpa
#Defaults for tftpd-hpa
RUN_DAEMON="yes"
OPTIONS="-l -s /var/lib/tftpboot"
接着重启tftpd-hpa
lenny# mkdir -p /var/lib/tftpboot
lenny# /etc/init.d/tftpd-hpa start
Starting HPA's tftpd: in.tftpd.
当PXE客户机从DHCP服务器得到IP后,会从/var/lib/tftpboot目录下寻找引导文件
1.2、dhcp设定
如果我们局域网内没有一个针对LAN配置完好的DHCP服务器,我们需要独立安装一个,如果网内有家用路由器等设备提供DHCP服务的小设备,必须禁止其DHCP功能(因为大部分那些设备提供的DHCP功能简单,不能完成传送附加参数的任务)。
我们这里的DHCP服务器,主要有两个作用:
a、最常用的功能,提供动态IP信息,即给客户机提供IP地址,子网掩码等信息
b、提供一些扩展参数,这里主要是tftp服务器的地址,tftp服务器的初始化文件
如果没有安装dhcp服务器,可以用下面的命令安装它:
lenny# apt-get install dhcp3-server
现在我们开始配置dhcp服务器
lenny# vi /etc/dhcp3/dhcpd.conf
option domain-name-servers 61.177.7.1, 202.102.24.34;
option domain-name "wjjennluen.com";
default-lease-time 6000;
max-lease-time: 72000;
subnet 192.168.1.0 netmask 255.255.255.0 {
pool {
max-lease-time 7200;
range 192.168.1.200 192.168.1.220;
allow unknown clients;
filename "pxelinux.0";
next-server 192.168.1.150;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.1;
}
host IBM346 {
hardware ethernet 00:11:25:8F:31:97;
fixed-address 192.168.1.6;
filename "pxelinux.0";
next-server 192.168.1.150;
next-server 192.168.1.150;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.1;
}
}
lenny# wget http://mirrors.163.com/debian/dists/Debian5.0.2/main/installer-amd64/current/images/netboot/netboot.tar.gz
lenny# tar zxvf netboot.tar.gz -C /var/lib/tftpboot/

至此PXE客户机引导都会进入安装debian lenny amd64的安装菜单
1.3、XenServer pxe引导安装的设定
a、/var/lib/tftpboot/pxelinux.0,pxe客户机会从这个文件开始引导,我们就用debian安装包内的这个文件pxelinux.0 -> debian-installer/amd64/pxelinux.0
b、/var/lib/tftpboot/pxelinux.cfg,这个是pxe引导的必须文件,主要用来存放引导菜单相关文件,这里debian lenny安装包指向了一个新的目录pxelinux.cfg -> debian-installer/amd64/pxelinux.cfg
c、添加文件/var/lib/tftpboot/debian-installer/amd64/pxelinux.cfg/C,文件内容如下:
lenny# vi /var/lib/tftpboot/debian-installer/amd64/pxelinux.cfg/C
DISPLAY debian-installer/amd64/xenserver5.5boot.txt
DEFAULT xenserver5.5install
LABEL xenserver5.5install
kernel debian-installer/amd64/mboot.c32
append debian-installer/amd64/xen.gz dom0_mem=752M com1=115200,8nli console=com1,tty --- debian-installer/amd64/vmlinuz console=ttyS0,115200n8 console=tty0 --- debian-installer/amd64/install.img
d、复制xenserver5.5安装盘内的/boot/isolinux下的文件mboot.c32至/var/lib/tftpboot/debian-install/amd64/下,复制/boot下的vmlinuz,xen.gz至同样的位置,复制虚拟光盘/目录中的install.img至相同的位置
2、安装源的设定
安装源可以是HTTP,FTP和NFS,我们这里就在服务器上设定一个NFS服务器
lenny# apt-get install nfs-kernel-server
lenny# mount -o loop /home/wxt/FREE_XenServer-5.5.0-install-cd.iso /mnt/
lenny# vi /etc/exports
/mnt 192.168.*.*(ro,sync,no_root_squash,no_subtree_check)
lenny# exportfs -a
3、安装XenServer5.5
客户机IBM X346引导按F12从网卡引导,安装过程中选择NFS安装源,这里是192.168.1.150:/mnt,IP设定使用静态IP,其它和从光盘安装一样!
tftp引导的顺序,先是查找tftp的MAC地址,然后是IP的16进制值......最后是default类似下面的这个样子:
Trying to load: pxelinux.cfg/00:09:6b:37:74:a6
Trying to load: pxelinux.cfg/C0A80196
Trying to load: pxelinux.cfg/C0A8019
Trying to load: pxelinux.cfg/C0A801
Trying to load: pxelinux.cfg/C0A80
Trying to load: pxelinux.cfg/C0A8
Trying to load: pxelinux.cfg/C0A
Trying to load: pxelinux.cfg/C0
Trying to load: pxelinux.cfg/C
Trying to load: pxelinux.cfg/default
我这里试过mac地址作文件名,死活不成功,最后选择最简单的C来做引导文件名

热门下载

更多