PXE启动安装Linux (zt)
如何设置PXE启动 server
首先需要一个网络,接下来要设置的DHCP服务器很可能与现有的DHCP server冲突,因此最好单独找一个交换机连接。
1. 选择其中一台电脑作为PXE boot server,可以是Linux也可以是Windows
2. 接下来需要安装如下软件:
Linux:tftp-server,dhcp,httpd,syslinux
yum install tftp-server dhcp httpd syslinux
Windows: tftpd32包括dhcp和tftpd功能,httpd(apache)
http://tftpd32.jounin.net 可以下载
3. 设置DHCP server,
linux下你需要创建/etc/dhcpd.conf:
===== dhcpd.conf =====
ddns-update-style interim;
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.10 192.168.0.254;
default-lease-time 3600;
max-lease-time 4800;
option routers 192.168.0.1;
option domain-name-servers 192.168.0.1;
option subnet-mask 255.255.255.0;
option domain-name “llama.net”;
option time-offset -8;
}
host llama0 {
hardware ethernet 04:4B:80:80:80:03;
fixed-address 192.168.0.254;
option host-name “llama0″;
filename “pxelinux.0″;
}
==== end of dhcpd.conf ====
以上配置指定某dhcp client固定ip地址,mac地址为你需要指定的网卡mac地址。
4. 通过xinetd激活tftp
# vi /etc/xinetd.d/tftp
- disable=yes
+ disable=no
重启xinetd
5. 让你的PXE server使用静态ip
创建 /etc/sysconfig/network-scripts/ifcfg-eth0.static
===== /etc/sysconfig/network-scripts/ifcfg-eth0.static ====
DEVICE=eth0
BOOTPROTO=STATIC
ONBOOT=no
TYPE=Ethernet
IPADDR=192.168.0.2
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
===== end =====
6. 设置PXE 启动环境,我们需要一份你打算安装的linux的完整拷贝,CD格式或者全部内容。redhat/fedora安装光盘的第一张CD里有个isolinux目录,copy里面的vmlinuz和initrd.img到/tftpboot,如果你计划允许多个版本的PXE方式安装,最好将两个文件同时改名(比如vmlinuz-v1,initrd-v1)
你还需要一个pxe boot linux kernel–pxelinux.0,这是syslinux RPM中的一部分,FC4中在/usr/lib/syslinux/pxelinux.0,把这个文件copy到/tftpboot/
7. 配置pxelinux,创建/tftpboot/pxelinux.cfg/ 目录
创建缺省pxelinux配置文件
===== /tftpboot/pxelinux.cfg/default =====
prompt 1
default linux
timeout 100
label linux
kernel vmlinuz
append initrd=initrd.img ramdisk_size=9216 noapic acpi=off
===== end =====
配置文件可以不止一个,可以根据mac地址分别配置,而default是默认配置文件,仅当以mac地址为文件名的配置文件不存在时使用。
* copy以下文件到/tftpboot/, pxelinux.0(此文件在pxelinux软件包中有),vmlinuz(内核),initrd.img(安装初始化文件)
8. 网络安装linux,与通过cdrom启动后网络安装相同,可以采用nfs/http方式安装
参考文章:
1:http://www.linux-sxs.org/internet_serving/pxeboot.html