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
苦咖啡 四月 16th, 2012
Posted In: 网络技术
标签:网络技术