电脑主机是Mac pro,所以是Mac的系统,使用vmware 安装了虚拟机,并且挂在镜像安装了rhel8.2的操作系统,现在需要在这个机器上部署PXE的环境,为其他的虚拟机安装rhel8.2的系统。

参考了很多文档,第一次成功了,但是再次使用的时候,又蒙圈了。因此整理步骤如下,为下次使用检查

1. 配置dhcp 环境,作用是可以分配dhcp ip 给待安装的机器。如果成功了的话,会出现下面的信息。

实现方法:

配置dhcp 服务

1. yum install -y dhcp

# cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf   #生成配置文件

cp: overwrite `/etc/dhcp/dhcpd.conf'? y

虚拟机中除了网络连接,用dhcp 获取网络的网卡,需要再增加一张,用于dhcp的静态IP的设置

ifconfig ens33 192.168.1.10/24 设置成功后需要启动网络,也可以用其他同段IP 相互ping检验IP是否可以通。下面截图部分核对都没有问题,则该系统IP设置完成。

pxe 环境的ip 设置成功后,设置dhcp 服务

[root@localhost ~]#vi /etc/dhcp/dhcpd.conf  #只保留一个subnet {。。。} ,取掉其它subnet,改成如下内容:

subnet 192.168.1.0 netmask 255.255.255.0 {

  range 192.168.1.100 192.168.1.200;

  option domain-name-servers 192.168.1.1;

  option domain-name "internal.example.org";

  option routers 192.168.1.1;

  option broadcast-address 192.168.1.255;

  default-lease-time 600;

  max-lease-time 7200;

next-server 192.168.1.10;

  filename "pxelinux.0";

}

#systemctl start dhcpd

#ststemctl enable dhcpd

#systemctl status dhcpd

如果dhcp启动成功,可以新建虚拟机

tftp 服务

2. 安装tftp 的服务环境

# yum install -y tftp tftp-server xinetd

#vim /etc/xinetd.d/tftp

修改配置文件里面的13,14行。改成以下内容:

重启xinetd服务,查看服务端口状态是否打开

[root@xuegod63~]# systemctl start xinetd

[root@xuegod63 ~]# lsof -i :69    #查看69端口正在被哪个进程使用

COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME

xinetd  3582 root    5u  IPv4  21718      0t0  UDP *:tftp

配置PXE启动文件

需要配置无人值守安装的配置文件,用kickstart 生成的,但是因为redhat8 没有改文件,所以用rhel7 改的,直接放在对应位置

#ks.cfg

#mv ks.cfg /var/ftp/

挂载安装镜像,需要把文件放到部署路径写的文件夹下

#mount /dev/sr0 /var/ftp/pub

安装syslinux

#yum install -y syslinux

[root@xuegod63~]# mkdir  /tftpboot

[root@xuegod63~]# mkdir /tftpboot/pxelinux.cfg

[root@xuegod63~]# cp /usr/share/syslinux/pxelinux.0 /tftpboot/

 [root@xuegod63~]# cp  /media/images/pxeboot/initrd.img  /tftpboot/

[root@xuegod63~]# cp /media/images/pxeboot/vmlinuz  /tftpboot/

[root@xuegod63~]# cp /media/isolinux/isolinux.cfg  /tftpboot/pxelinux.cfg/default

[root@xuegod63~]# chmod 644  /tftpboot/pxelinux.cfg/default

三、修改default,指定安装操作系统的方式和ks.cfg文件路径

vim  /tftpboot/pxelinux.cfg/default

然后修改/tftpboot/pxelinux.cfg/default的配置文件。

第一行:

改:default

为 :default  linux

然后修改下64行(即在后面添加inst.repo=ftp://192.168.10.10/pub inst.ks=ftp://192.168.10.10/ks.cfg)。第64行的意思是使安装程序通过FTP服务器访问kickstart文件。

到此为止,所有的文件设置完成,只需要把服务全部启动即可。

启动服务

重启下FTP服务

[root@xuegod63 ~]# systemctl   restart  vsftpd

建议关闭防火墙和selinux

如果没有关闭的话,tftp服务会有问题。

[root@xuegod63 ~]# getenforce

Disabled

设置防火墙:

#iptables -F

#service iptables save

最后确认,dhcp,ftp都已经启动,防火墙关闭,selinux disable,网络配置完成。

可以设置待安装的机器第一启动项为网络,并且网络设置如下图所示,保证在同一个局域网。

安装成功

进入到安装启动

无人值守系统安装--自己的系统实用篇相关推荐

  1. SpringBoot系统整理|运维实用篇|黑马视频

    写在前面:本博客主要是记录在学习黑马视频中遇到的问题和一些所思所想,日后忘记了,方便回顾查阅,后续遇到新的知识还会继续进行补充.本系列一共分四篇博客记录,分别是基础篇.运维实用篇.开发实用篇.原理篇. ...

  2. linux实用技巧:ubuntu16.04 64位系统安装32位系统兼容包并修改dash(缺省)为bash

    需求 ubuntu16.04 64位系统安装32位系统兼容包并修改dash(缺省)为bash 命令行操作 在linux系统安装32位兼容包:         sudo apt-get install ...

  3. 学着学着Linux系统写篇心得

    2019独角兽企业重金招聘Python工程师标准>>> 学着学着Linux系统写篇心得 本学期对于linux系统的学习,和自己买的一本<linux就该这么学>这本书,让我 ...

  4. pxe安装linux后命令不可用,CentOS7下的PXE无人值守系统安装(亲测成功)

    CentOS7下的PXE无人值守系统安装 为了满足同时安装上百台linux,而且不需要人工干预.这就需要PXE来通过网线自动安装linux 1.搭建yum源来下载必要的工具,yum源的配置见点击打开链 ...

  5. 霆智服务器安装Windows系统,无人值守全自动安装windows系统

    原标题:无人值守全自动安装windows系统 一.适用场合1.采用官方原始系统盘安装: 2.相同配置的电脑批量安装: 3.远程帮小白装系统: 二.概要与环境假设所谓无人值守安装,就是希望省略安装过程中 ...

  6. iOS直播实用篇(手把手教)

    一.简述总体内容 1.直播流程介绍 2.Mac搭建nginx+rtmp服务器(模拟推流拉流) 3.简单的集成推流拉流(实用篇) 4.好的博客推荐 二.直播流程介绍 1.简单的流程图 简单的流程图 2. ...

  7. SpringCloud实用篇01

    SpringCloud实用篇资料下载 1.认识微服务 随着互联网行业的发展,对服务的要求也越来越高,服务架构也从单体架构逐渐演变为现在流行的微服务架构.这些架构之间有怎样的差别呢? 1.0.学习目标 ...

  8. 微服务框架springcloud(实用篇)【5】Elasticsearch 01

    一.初识elasticsearch 1.了解ES 1)elasticsearch的作用 elasticsearch是一款非常强大的开源搜索引擎,具备非常多强大功能,可以帮助我们从海量数据中快速找到需要 ...

  9. Springboot2 D3 SpringBoot开发实用篇 - 热部署 - 配置高级 - 测试

    SpringBoot开发实用篇 ​ 运维实用篇完结以后,开发实用篇采用日更新的形式发布给各位小伙伴,基本上是每天一集,目前已经发布完毕. ​ 开发实用篇中因为牵扯到SpringBoot整合各种各样的技 ...

最新文章

  1. CentOS 7 yum安装Zabbix
  2. python操作mysql的增删改查_详解使用pymysql在python中对mysql的增删改查操作(综合)...
  3. linux 进程(二) --- 进程的创建及相关api
  4. python中高阶函数改写学生信息管理程序_python利用高阶函数实现剪枝函数
  5. 浅析Java.lang.Runtime类
  6. mybatis mysql 导入_MyBatis Mysql 批量插入
  7. php cannot call constructor,安装ECshop普遍问题的解决方法
  8. Linux 服务器停止当前运行的程序,实验,代码
  9. mysql8.0与mysql7.0_MySQL 5.7 vs 8.0,哪个性能更牛?
  10. 使用docker搭建FastDFS文件系统
  11. 视觉SLAM笔记(42) 光流法跟踪特征点
  12. 赛锐信息:SAP系统业务审计介绍
  13. 中国捆矛行业市场供需与战略研究报告
  14. 06. 当心C++编译器最烦人的分析机制
  15. 利用Python3将EXCEL中某列特殊字符之前的汉字取首字母,特殊字符之后的汉字取全拼,然后用下划线“_”相连,写入下一列...
  16. mongodb php auth,mongodb 3.0改变了authMechanism
  17. linux开发视角root手机并部署相关开发工具
  18. 叠加dgv中相同的行信息
  19. ZYNQ学习笔记_GPIO实例:通过EMIO实现按键控制LED
  20. Java 9、10、11,谁才是Java程序员的本命?

热门文章

  1. 常吃这9种食物 牙齿坏得快
  2. C语言简单教程一:编程的第一课
  3. [MSSQL2005]再看CTE
  4. 存储过程和触发器-LOGON/LOGOFF触发器
  5. 【coppeliasim】高效传送带
  6. C语言 多种方法求最大公因数和最小公倍数
  7. Pandoc下载安装教程
  8. krpano使用示例
  9. 解决IE11兼容HTML5 设置:设置兼容性视图网站正常显示网页
  10. 如何正确检测文件类型?