搭建RHEL5 PXE远程安装服务器
#####################################################################
系统环境:
Red Hat Enterprise Linux 5 (2.6.18-8.el5)
软件环境:
dhcp-3.0.5-3.el5
nfs-utils-1.0.9-16.el5
syslinux-3.11-4
tftp-server-0.42-3.1
xinetd-2.3.14-10.el5
[上述软件均可从RHEL5系统安装盘中获取]
#####################################################################
一、准备RHEL5安装源
配置使用NFS、HTTP、FTP服务均可,此处以NFS为例。
1. 从RHEL5安装盘中拷贝安装文件
shell> mkdir -p /install/rhel5
shell> mount /dev/cdrom /media/cdrom
shell> cp -rf /media/cdrom/* /install/rhel5/
2. 配置并启动NFS服务
shell> vi /etc/exports
/install/rhel5 *(ro)
shell> service portmap start
shell> service nfs start
二、配置PXE引导目录及文件
1. 建立TFTP根目录及客户端配置目录
shell> mkdir -p /tftpboot/pxelinux.cfg/
2. 拷贝pxe引导文件
shell> cp /usr/lib/syslinux/pxelinux.0 /tftpboot/
shell> cd /media/cdrom/
shell> cp images/pxeboot/vmlinuz images/pxeboot/initrd.img /tftpboot/
shell> cp isolinux/*.msg /tftpboot/
3. 建立引导客户端的配置文件
shell> cd /tftpboot/pxelinux.cfg/
shell> vi default //建立默认配置
default rhel5
prompt 1
display boot.msg
F1 boot.msg
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg
label rhel5
kernel vmlinuz
append initrd=initrd.img devfs=nomount ramdisk_size=8192
label linux text
kernel vmlinuz
append text initrd=initrd.img devfs=nomount ramdisk_size=8192
label linux expert
kernel vmlinuz
append expert initrd=initrd.img devfs=nomount ramdisk_size=8192
label linux rescue
kernel vmlinuz
append rescue initrd=initrd.img devfs=nomount ramdisk_size=8192
shell> vi 01-00-0c-29-67-3e-d5 //如有需要,可按MAC地址为每个客户端建立单独的配置文件(加01-前缀、使用小写字母)
……
三、配置DHCP及TFTP服务
1. 配置TFTP服务器
shell> vi /etc/xined.d/tftp
service tftp
{
disable = no
socket_type = dgram
protocol = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
per_source = 11
cps = 100 2
flags = IPv4
}
shell> service xinetd start
shell> chkconfig --level 35 xinetd on
2. 配置DHCP服务器
shell> vi /etc/dhcpd.conf
ddns-update-style none;
ignore client-updates;
subnet 192.168.1.0 netmask 255.255.255.0 {
option routers 192.168.1.1;
option subnet-mask 255.255.255.0;
option domain-name "localdomain";
option domain-name-servers 202.106.0.20,202.106.148.1;
default-lease-time 21600;
max-lease-time 43200;
range 192.168.1.11 192.168.1.250;
next-server 192.168.1.1; //指定TFTP服务器的地址
filename "pxelinux.0"; //该文件位于tftp服务器中指定的/tftpboot/目录中
host pc20 { //如有需要,可以为个别客户机设置IP/MAC地址绑定
hardware ethernet 00:0C:29:67:3E:D5;
fixed-address 192.168.1.2;
}
}
shell> service dhcpd start
shell> chkconfig --level 35 dhcpd on
四、配置客户机并安装系统
1. 修改BIOS设置,允许从网卡或“LAN”启动(前提是网卡中已带有BOOTROM引导芯片);如果硬盘中已存在旧系统,可以将“LAN”设为第一优先设备。
2. 开机后将通过DHCP方式自动配置地址,并从TFTP服务器读取引导文件。
3. 出现“boot:”提示符后,直接回车或输入“linux”或“rhel5”对应为默认的图形模式安装,输入“linux text”对应为字符模式安装、“linux expert”对应为专家模式、“linux rescue”对应为急救模式。
4. 在选择安装文件位置时,指定NFS服务器的IP地址和发布的目录(如/install/rhel5)。
5. 成功读取安装源文件后,进入RHEL5安装向导界面。
五、实现RHEL5系统的无人值守安装
以上述步骤中已完成的部分作为基础。
1. 建立无人值守安装配置文件
实现自动无人值守安装,需要事先建立kickstart配置文件,有两种方式可以建立该配置文件:
1) 从已安装好的RHEL5系统中拷贝/root/anaconda-ks.cfg配置文件样本,在此基础上修改。
2) 在已安装好的RHEl5系统图形界面中,通过“系统工具”-->“kickstart”向导建立配置文件。
后一种方式可能需要从光盘中安装两个rpm包:pykickstart-0.43-1.el5、system-config-kickstart-2.6.19.1-1.el5
shell> cp /root/anaconda-ks.cfg /install/rhel5/ks.cfg
shell> vi /install/rhel5/ks.cfg
auth --useshadow --enablemd5
bootloader --location=mbr
zerombr
clearpart --all --initlabel
part / --bytes-per-inode=4096 --fstype="ext3" --size=5120 //建议去掉这两行,使用手动分区
part swap --bytes-per-inode=4096 --fstype="swap" --size=512
text //在文本界面中安装
keyboard us
lang zh_CN
logging --level=info
nfs --server=192.168.1.1 --dir=/install/rhel5
#url --url=ftp://192.168.1.1/install/rhel5/ //如果安装源位于FTP或HTTP服务器中,则使用url配置项
network --bootproto=dhcp --device=eth0 --onboot=on
#reboot
rootpw --iscrypted $1$JR85rtET$kvcjC1keUWNVlNYTsULE/.
firewall --disabled
selinux --disabled
firstboot --disable
timezone Asia/Shanghai
install
xconfig --defaultdesktop=GNOME --depth=8 --resolution=640x480
%packages
@chinese-support
@X Window System
@GNOME Desktop Environment
@Graphical Internet
@Sound and Video
2. 修改引导客户端的配置文件
增加无人值守安装项,并可设为默认。
shell> vi /tftpboot/pxelinux.cfg/default
default ks
prompt 0
……
label ks
kernel vmlinuz
append ks=nfs:192.168.1.1:/install/rhel5/ks.cfg initrd=initrd.img devfs=nomount ramdisk_size=8192
3. 配置客户机并安装系统
根据提示输入安装序列号即可,后续安装由系统自动完成。
注意:如果在BIOS中“LAN”设置为第一优先启动设备,则不要在ks.cfg中配置为reboot(安装后自动重启),以避免循环安装系统。
阅读(2615) | 评论(1) | 转发(0) |