PXE(preboot execute environment),预启动执行环境。由于安装系统的时候,有时候是大批量的安装;这时使用磁盘或虚拟机进行单个安装,效率太差;所以我们开始使用PXE网络安装LINUX系统(即使用DHCP服务获取安装所需的文件位置,并逐步安装)。具体安装步骤如下:

(一)在服务器端 :

1)首先要有可用的yum源和ip;安装DHCP服务,使客户端可以进行IP的获取。(安装的时候,可以参照之前的博客)

2)安装相关软件:

yum  install  syslinux.x86_64  -y

yum search tftp-server.x86_64   -y

yum restall httpd.x86_64  -y                ##安装http服务,方便共享文件

yum install  system-config-kickstart  -y    ##用来进行虚拟机自动安装的软件

systemctl  start httpd

systemctl  enable  httpd.server

systemctl  start  xinted.server             ##重启服务

netstat  -antlupe   |  grep  xinetd         ##进行端口的查看 (此时是不会显示端口信息;需要修改配置文件)

2)修改xinted配置文件

vim   /etc/xinetd.s/tftp                    ##修改disable为no

systemctl   restart  xinetd.server           ##重启服务

netstat   -antlupe   |  grep  xinetd        ##查看此时的结果

3)目录和文件的建立

less  /usr/share/doc/syslinux-4.05/pxelinux.txt       ##查看网络配置文件的编写

cp  /usr/share/syslinux/pxelinux.0  /var/lib/tftpboot

mkdir  /var/lib/tftpboot/pxelinux.cfg

4)从主机77中选择可用的镜像并复制到服务器。

[root@desktop177 tftpboot]# scp -p root@172.25.254.77:/var/www/html/rhel7.0/*  .

     查看复制后的结果:

5)移动文件到新建的目录pxelinux.cfg下

cp   isolinux.cfg   pxelinux.cfg/default

vim   /pxelinux.cfg/default                            ##修改安装界面的显示内容

注释:此时的ks.cfg是利用system-config-kickstart软件生成的文件(在之前的博客虚拟机的安装中可以找到。);注意的是,此时文件存放的位置为http的共享目录下。成功的标志是,你可以在浏览器中输入http://172.25.254.177/ks.cfg会出现自己的文件内容,此时,你才可以把自动安装文件ks.cfg添加进去。

kiskstart :1行首先进行时区时间的设定,并添加密码;2行修改安装源为dhcp,并填写安装源的IP和目录;3行安装类型选第一个;4行的三个选项均选择第一个,并进行分区,/swap:500M    /boot内:200M  / 选择剩下的全部空间;7行为disable ;8行为diable;完成之后保存在共享目录。

systemctl  restart  xinetd.server                    ##重启服务

6)最后修改再次修改DHCP的配置文件

vim  /etc/dhcp/dchpd.conf                            ##添加第33和34行;next-server为服务端ip;filename 为读取的文件

7)systemctl  stop  firewalld.server                   ##关闭防火墙

(二)测试结果:

1)首先在虚拟管理器中进行虚拟机启动的时候,使用DHCP服务:

2)启动后会出现如下结果:(此时我们可以看到自己设置的信息和动态IP获取的相关信息)

3)进入安装主界面:(自己修改了提示信息为virt 7.0显示出来了)

4)回车后的结果直接到等待安装软件包的界面。(此时要等很长时间才可安装好)

最新文章

  1. iOS实现UICollectionViewDataSource与Controller的分离
  2. git bash操作
  3. spring3种配置的比较
  4. RadioButtonFor绑定值
  5. 日志记录类库log4net的使用总结
  6. DB2表分区删除
  7. css3 3d效果及动画学习
  8. eclipse 快捷键保存在哪里
  9. sql字符串插入函数STUFF
  10. 关于IE10出现LinkButton点击无效的解决方案
  11. EMVTag系列14《支付环境响应数据》
  12. Elasticsearch .Net Client NEST 索引DataSet数据
  13. getHibernateTemplate().find()
  14. 【linux kernel】 softirq 软中断讨论
  15. 【转】amCharts,一款值得推荐的Flash charts图组件
  16. java 类加载机制总结
  17. (Sqlyog或Navicat不友好处)SHOW ENGINE INNODB STATUS 结果为空或结果为=====================================
  18. VMware卸载有残留,再安装时报错提示MSI Failed
  19. 在Visual Studio 2017中安装bower
  20. Python基础数据类型-字符串(string)

热门文章

  1. Python3.x:logging模块对运行过程记录
  2. Java学习第二周学习笔记
  3. 20145331 《Java程序设计》第4周学习总结
  4. zabbix分布式监控系统安装配置
  5. Base64编码原理
  6. mysql参数及解释
  7. Javase、Javaee、Javame的区别
  8. jvm垃圾回收策略
  9. linux:将job放在后台执行的方法
  10. Jenkins Pipeline shell脚本用svn_revision当做系统版本号