PXE
来源:互联网 发布:软件授权iphone 编辑:程序博客网 时间:2024/05/17 09:13
1.PXE
PXE(product execute environment,预启动执行环境),工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统。在启动过程中,中断要求服务器分配IP地址,再用TFTP或MTFTP协议下载一个启动软件包到本机内存中执行,由这个启动软件包到本机内存中执行,由这个启动软件包完成终端(客户)基本软件设置,从而引导与先安装在服务器的终端操作系统。
2.安装
yum install dhcp httpd tftp-server lftp -y
3.配置dhcpd
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf ##copy模版
domain-name "westos.com" ##域名
domain-name-server 172.25.254.254. ##dns
subnet 172.25.254.0 netmask 255.255.55.0 ##网段,子网掩码
range 172.25.254.90 172.25.254.100 ##分配地址范围
option routers 172.25.254.254 ##网管
systenctl restart dhcpd
client上得到分配的IP
4.配置tftp
vim /etc/xinetd.d/tftp ##tftp主配置文件
disable = no ##开启
systemctl restart xinetd.service
5.配置pxe安装环境,复制所需文件
cd /var/www/html/rhel7/isolinux ##安装linux所需环境
scp -r * root@172.25.254.227:/var/lib/tftpboot
在server上,得到安装所需文件
yum install syslinux -y ##获得pxelinux.0安装包
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot ##复制pxelinux.0安装包至/tftpboot
vim /etc/dhcp/dhcpd.conf ##编辑dhcp主配置文件以完成分配IP后下一步动作
next-server 172.25.254.227 ##分配IP后寻找tftp主机地址
filename "pxelinux.0" ##172.25.254.227上的pxe启动程序
mkdir pxelinux.cfg ##创建启动程序目录
cp isolinux.cfg pxelinux.cfg/default ##复制isolinux.cfg安装环境为pxelinux/default
vim /var/lib/tftpboot/pxelinux.cfg/default
append initrd.img repo=http://172.25.254.60/rhel7 ##安装源为172.25.254.60/rhel7
#配置kickstart
#配置yum源写入系统中
vim ks.cfg ##配置ks.cfg
加入base
vim /var/lib/tftpboot/pxelinux.cfg/default
ks=http://172.25.254.60/ks.cfg ##执行ks.cfg自动安装
client启动改为通过网络启动
启动后自动获得IP并寻找172.25.254.227的pxe启动程序
vim /var/lib/tftpboot/pxelinux.cfg/default
timeout 50 ##等待时间为5秒
62 menu default ##默认选项(即等待时间完毕自动选择此项)
测试:
- PXE
- PXE
- pxe
- pxe
- pxe
- pxe
- PXE
- pxe
- pxe
- pxe
- pxe
- PXE
- pxe
- pxe
- PXE
- pxe
- PXE
- pxe
- form.ajaxSubmit获取上传的文件名
- Jackson命名转换
- POJ 3641:Oulipo (KMP
- ORACLE各种问题解决(其中包括可以导出空表)
- 在mac os 中安装 autoconf and automake
- PXE
- 在Ubuntu中遇到Unable to lock the administration directory (-var-lib-dpkg-),are you root- 问题解决办法
- 变量的存储类型
- App Store审核2.3被拒问题,及其解决方案!
- Spring中<context:annotation-config/>的作用
- App Store审核4.2.2被拒问题,及其解决方案!
- Cookie 保存用户的信息
- Linux 查看登录信息(w/who/last/lastlog)
- 一个基于Rxjava2+MVP的自定义文本阅读器