您的位置:首页 > 其它

kickstart无人值守pxe自动安装

2014-12-27 13:25 615 查看
之前写过一篇是以NFS的pxe博文,此次使用http服务进行安装,其他配置基本不变。另外你还可以使用ftp服务进行搭建安装


首先我们来看下他们的工作流程图







准备安装。配置好yum源,我是本地yum源;给本机配置一固定IP地址;关闭防火墙,关闭selinux
第一步:首先安装DHCP服务器
[root@kickstart cdrom]# yum -y install dhcp
[root@kickstart cdrom]# cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
[root@kickstart cdrom]# vim /etc/dhcp/dhcpd.conf



[root@kickstart dhcp]# service dhcpd configtest
Syntax: OK
[root@kickstart dhcp]# service dhcpd restart
Starting dhcpd: [ OK ]
第二步:安装tftp服务
[root@kickstar]# yum -y install tftp-server
[root@kickstart ]# vim /etc/xinetd.d/tftp



因为tftp服务是挂载在超级进程xinetd 下的,所以通过启动xinetd 来启动tftp服务。
[root@kickstart]# /etc/init.d/xinetd restart
第三步:安装http服务

[root@kickstart ~]# yum -y install httpd
[root@kickstart ~]# service httpd restart
复制光盘全部内容至http 的根目录/var/www/html/ 下[root@kickstart ~]# cp -r /mnt/cdrom/ /var/www/html/至此,我们需要安装的服务已基本完成。下面开始准备配置文件

1,复制pxelinux.0 文件至/var/lib/tftpboot/ 文件夹中。注意:pxelinux.0文件必须要装syslinux才有的
[root@kickstart ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

2 复制iso 镜像中的/image/pxeboot/initrd.img 和vmlinux 至/var/lib/tftpboot/ 文件夹中
[root@kickstart pxeboot]# cp initrd.img vmlinuz /var/lib/tftpboot/

3 复制iso 镜像中的/isolinux/*.msg 至/var/lib/tftpboot/ 文件夹中
[root@kickstart isolinux]# cp *.msg /var/lib/tftpboot/

4 在/var/lib/tftpboot/ 中新建一个pxelinux.cfg目录
5 将iso 镜像中的/isolinux 目录中的isolinux.cfg复制到pxelinux.cfg目录中,同时更改文件名称为default

[root@kickstart pxelinux.cfg]# cp /var/www/html/cdrom/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
6 修改default文件
efault ks     #默认启动的是 'label ks' 中标记的启动内核
prompt 1 #显示 'boot: ' 提示符。为 '0' 时则不提示,将会直接启动 'default' 参数中指定的内容。
timeout 6      #在用户输入之前的超时时间,单位为 1/10 秒。
display boot.msg #显示某个文件的内容,注意文件的路径。默认是在/var/lib/tftpboot/ 目录下。也可以指定位类似 '/install/boot.msg'这样的,路径+文件名。
F1 boot.msg     #按下 'F1' 这样的键后显示的文件。
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg
label linux #'label' 指定你在 'boot:' 提示符下输入的关键字,比如boot: linux[ENTER],这个会启动'label linux' 下标记的kernel 和initrd.img 文件。
kernel vmlinuz #kernel 参数指定要启动的内核。
append initrd=initrd.img #append 指定追加给内核的参数,能够在grub 里使用的追加给内核的参数,在这里也都可以使用。
label text
kernel vmlinuz
append initrd=initrd.img text
label ks
kernel vmlinuz
append ks=http://192.168.111.130/ks.cfg initrd=initrd.img #告诉系统,从哪里获取ks.cfg文件
label local
localboot 1
label memtest86
kernel memtest
append -

生成ks.cfg 文件
1,安装Kickstart
# yum install system-config-kickstart
2, 在桌面环境下配置Kickstart
# system-config-kickstart



























此时我们就可以开台机器去验证了哈哈哈哈

本文出自 “linux菜鸟” 博客,请务必保留此出处http://ludihua.blog.51cto.com/4601284/1596493
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: