pxe http安装linux 配置
1. 需要有tftp和dhcp服务器
没有就安装:
# rpm -ivh tftp-server-0.39-0.EL3.1.c0.i386.rpm
# rpm -ivh dhcp-3.0.1-10_EL3.i386.rpm
2. 配置tftp和dhcp服务器
配置dhcp服务器
# vi /etc/dhcpd.conf
以下是测试过程中自己写的一个简单的配置文件
#/etc/dhcpd.conf
ddns-update-style interim;
ignore client-updates;
allow booting;
allow bootp;
subnet 172.16.0.0 netmask 255.255.0.0
{
option routers 172.16.0.1;
option subnet-mask 255.255.0.0;
default-lease-time 21600;
max-lease-time 43200;
# 也可以在这里指定可以分配的地址段
host server {
# tftp服务安装在本机,可以省略掉next-server
filename "/pxelinux.0";
hardware ethernet 00:0c:76:32:02:a0;
fixed-address 172.16.0.156;
}
}
配置tftp服务器(port 69)
# vi /etc/xinetd.d/tftp
=============+==========+===========+============+============
service tftp
{
disable = no
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -u nobody -s /tftpboot
per_source = 11
cps = 100 2
flags = IPv4
}
把LINUX第一张安装光盘上/image/pxeboot/initr.img和vmlinux 以及isolinux/*.msg拷到/tftpboot目录下
# cd /tftpboot
# mkdir pxelinux.cfg
# vi default 并存入刚刚建立的pxelinux.cfg目录
=============+==========+===========+============+============
default linux
prompt 1
timeout 600
display boot.msg
F1 boot.msg
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg
F7 snake.msg
label linux
kernel vmlinuz
append initrd=initrd.img ramdisk_size=8192
label text
kernel vmlinuz
append initrd=initrd.img text ramdisk_size=8192
label expert
kernel vmlinuz
append expert initrd=initrd.img ramdisk_size=8192
label ks
kernel vmlinuz
append ks initrd=initrd.img ramdisk_size=8192
label lowres
kernel vmlinuz
append initrd=initrd.img lowres ramdisk_size=8192
=============+==========+===========+============+============
3 启动dhcp service dhcpd start
启动tftp service xinetd restart
查看系统日志观察是否启动成功
4 在http或ftp或nfs服务器中建立安装源文件树
以http为例:
centos/
|
|__i386/
| |
| |__CentOS
| | |
| | |__RPMS/
| | |__base/
| |
| |__RELEASE_NOTE_en.html
|
|__ks.cfg
5 待安装机器使用pxe启动,选择http安装,指明CentOS文件夹所在目录(即i386文件夹的绝对路径)
总结:安装各个版本的linux方法基本都是一样的,只要把相关的文件
initr.img和vmlinux 以及isolinux/*.msg考到/tftpboot目录下就可以了