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
- pxe笔记
- PXE
- PXE
- pxe
- pxe
- pxe
- pxe
- PXE
- pxe
- pxe
- pxe
- pxe
- PXE
- pxe
- pxe
- PXE
- pxe
- PXE
- 项目构建常见问题
- Docker+Spark+Jupyter=文本数据处理逻辑测试平台容器化
- Arcgis10.3发布要素服务Oracle12c
- 常用的VTK工具/控件(VTK Widget)
- OC最实用的runtime总结,面试、工作你看我就足够了!
- pxe笔记
- 基于cron实现定时任务
- Eclipse中导入外部jar包(转自百度经验)
- 接口性能测试脚本
- 嵌入式学习-驱动开发-lesson6.1-TTY驱动架构分析
- 畅通工程续(floyed算法)
- How Far are We from Solving Pedestrian Detection?
- 关于结构体中自定义变量的偏移(offset)
- C#控制台基础 helloworld之 使用泛型接口输出