linux pxe + kickstart网络安装

yum -y install tftp-server dhcp

编辑tftp配置文件如下

vi /etc/xinetd.d/tftp
 service tftp
 {
 socket_type = dgram
 protocol = udp
 wait = yes
 user = root
 server = /usr/sbin/in.tftpd
 server_args = -s /tftpboot
 disable = no
 per_source = 11
 cps = 100 2
 flags = IPv4
 }

编辑dhcp配置文件如下

 vi /etc/dhcpd.conf
 ddns-update-style interim;
 ignore client-updates;
 allow booting; #定义能够PXE启动
 allow bootp; #定义支持bootp
 subnet 172.168.1.0 netmask 255.255.255.0 {
 range 172.168.1.2 172.168.1.250;
 option routers 172.168.1.1;
 option subnet-mask 255.255.255.0;
 default-lease-time 21600;
 max-lease-time 43200;
 next-server 172.168.1.1; #TFTP Server的IP地址
 filename "pxelinux.0"; #pxelinux启动文件位置
 }


这里需注意:
有些网友在配置完DHCP后说我的怎么启动不了DHCP呀,请看下你的/var/log/message日志,会发现有些提示,大部份情况都是你自身网卡没有配置172.168.1.1这个IP,所以DHCP启动失败

vi /etc/exports (配置NFS共享)
 /mnt *(ro,sync)

下面这段是照着boobooke上面写的,应该是linux专门针对PXE的一些文件和目录设置

mkdir -p /tftpboot
 mount /dev/cdrom /mnt/ (挂载关盘)
 mount: block device /dev/cdrom is write-protected, mounting read-only
 cp /usr/lib/syslinux/pxelinux.0 /tftpboot/
 cp /mnt/images/pxeboot/initrd.img /tftpboot/
 cp /mnt/images/pxeboot/vmlinuz /tftpboot/
 cp /mnt/isolinux/*.msg /tftpboot/
 mkdir -p /tftpboot/pxelinux.cfg/
 cp /mnt/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default

service dhcpd start (启动相关服务)
/etc/init.d/xinetd restart
service nfs start
修改default内容
将timeout 600修改为30
将append initrd=initrd.img修改为
append ks=nfs:172.168.1.1:/mnt/install/ks.cfg ksdevice=eth0 initrd=initrd.img

以上的设置都是针对PXE服务器端的,下面就来测试下客户端能否正常的安装系统

可以看到客户端获取到了IP了

注意:关闭服务器端防火墙和SELINUX
5、配置客户端PXE引导安装
最后设置客户端BIOS选择从网卡启动。具体方法因BIOS版本不同而异。
网卡中的PXE代码会联系DHCP服务器来获取IP地址以及启动镜像,然后启动镜像被载入并运行。
安装完成后,安装程序会提示你重新启动机器。重新启动机器时切记要在BIOS里改成从硬盘启动。如果仍然从光盘启动机器,又会重复前面的自动安装步骤。

DELL服务器PXE启动为F12键

另外可使用nginx做http方式安装

ks.cfg
 # Kickstart file automatically generated by anaconda.
 install
 nfs --server=172.168.1.1 --dir=/mnt
 lang en_US.UTF-8
 keyboard us
 text
 network --device eth0 dhcp
 rootpw --iscrypted $1$KoOY5a5w$z5LY0hXWtj63Opattk43Q/
 firewall --enabled --port=22:tcp
 authconfig --enableshadow --enablemd5
 selinux --enforcing
 timezone --utc Asia/Shanghai
 bootloader --location=mbr --driveorder=sda
 clearpart --linux
 part /boot --fstype ext3 --size=512 --ondisk=sda --asprimary
 part /var --fstype ext3 --size=20480 --ondisk=sda
 part /usr --fstype ext3 --size=20480 --ondisk=sda
 part / --fstype ext3 --size=30720 --ondisk=sda
 part /home --fstype ext3 --size=30720 --ondisk=sda
 part /swap --fstype swap --size=30720 --ondisk=sda
 reboot
 %packages
 @base
 @development-libs
 @development-tools
 @text-internet
 @editors
 keyutils
 trousers
 fipscheck
 device-mapper-multipath
 imake


分享到: 更多

这篇日志的 QR 二维码为:

四月 16th, 2012

Posted In: 网络技术

标签:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

无觅相关文章插件,快速提升流量