pxe笔记

来源:互联网 发布:淘宝ued是什么意思 编辑:程序博客网 时间:2024/05/18 02:55
pxe:pre-boot exeution environment,提供了一个通过网络启动操作系统,或者启动安装器anaconda的环境

pxe启动过程:
1、NIC申请DHCP信息
2、DHCP服务器提供bootloader name和tftp服务器ip
3、NIC用tftp去获取bootloader、BIOS执行bootloader
4、bootloader用tftp去找配置文件,按配置文件内容运行

通过网络启动anaconda
1、tftp提供vmlinuz,initrd-*.img
2、通过HTTp,NFS或者FTP获取

pxelinux.0是网络bootloader程序,由syslinux包提供,它的配置文件通过tftp server查找pxelinux.cfg/filename(参考文档/usr/share/doc/syslinux-*/syslinux.doc)

操作:
1、将pxelinux.0放到tftp的根目录,默认为/var/lib/tftpboot/下,pxelinux.0没有的话,yum安装syslinux
2、在tftpboot下创建目录pxelinux.cfg,并放一个配置文件default
default内容:
prompt 1
label    centos
            kernel    vmlinuz(相对与/tftpboot目录,tftpboot为根目录)
            append    initrd=initrd.img
(当客户端获取到tftp下配置见文件后,我们需要手工在boot:后写入label的名字,让客户端去搜索label下对应的内核,label可以有多个)
3、在dhcp配置文件中加入参数filename "pxelinux.0";,next-server pxe-server地址;
4、将vmlinuz,initrd.img放到tftpboot目录下(这两个东西在镜像里)
5、yum安装vsftp,把光盘里的文件都拷过去/var/ftp/pub/    (注意开启vsftp的匿名)
6、ym安装system-config-kickstart,安装源选择ftp的匿名家目录,执行后保存到vsftp的匿名家目录/var/ftp/pub/
7、修改default文件
prompt 1
default centos(不用手工输入label了)
timeout 50(10表示1秒)
label    centos
            kernel    vmlinuz
            append    initrd=initrd.img ks=ftp://ip/pub/ks.cfg












0 0
原创粉丝点击