kickstart & pxe

服务器起3个服务 dhcpd tftp httpd  ip=192.168.1.1

首先修改dhcpd配置文件,指出tftp服务器的ip及启动代码文件

vim /etc/dhcpd.conf

next-server 192.168.1.1;

filename "pxelinux.0";

/etc/init.d/dhcpd restart


启动tftp

vim /etc/xinetd.d/tftp

server_args = -s /tftpboot/linux-install/

disable = no

/etc/init.d/xinetd restart


把引导文件,微内核,微镜像拷贝到tftp共享

mount /dev/cdrom /mnt

cp /mnt/isolinux/isolinux.cfg /tftpboot/linux-install/pxelinux.cfg/default

关于为什么会改名为default。客户机首先会寻找01-mac文件,没有的话逐级递减1寻找特征码文件,最后找default文件

cp /mnt/isolinux/vmlinuz /tftpboot/linux-install/

cp /mnt/isolinux/initrd.img /tftpboot/linux-install/


修改引导文件default,指出ks.cfg文件

vim /tftpboot/linux-install/pxelinux.cfg/default

default ks

timeout 6

label ks

    

  kernel vmlinuz

  append ks=http://192.168.1.1/ks.cfg initrd=initrd.img



生成ks文件

yum -y install system-config-kickstart

在图形界面下

system-config-kickstart 生成ks.cfg文件

文件有缺陷,需要修改

vim ks.cfg

key --skip

仿照文件加入预安装包

vim /root/anaconda-ks.cfg ks.cfg

n进入下一个文件 N进入上一个文件


ks.cfg文件需要指出 stage2所需要的东西所在的共享为 http://192.168.1.1/rhel

最后把ks文件和镜像以http共享

cp ks.cfg /var/www/html/

mount /dev/cdrom /var/www/html/rhel

你可能感兴趣的:(pxe,kickstart)