无人值守系统安装--自己的系统实用篇
电脑主机是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,网络配置完成。
可以设置待安装的机器第一启动项为网络,并且网络设置如下图所示,保证在同一个局域网。
安装成功
进入到安装启动
无人值守系统安装--自己的系统实用篇相关推荐
- SpringBoot系统整理|运维实用篇|黑马视频
写在前面:本博客主要是记录在学习黑马视频中遇到的问题和一些所思所想,日后忘记了,方便回顾查阅,后续遇到新的知识还会继续进行补充.本系列一共分四篇博客记录,分别是基础篇.运维实用篇.开发实用篇.原理篇. ...
- linux实用技巧:ubuntu16.04 64位系统安装32位系统兼容包并修改dash(缺省)为bash
需求 ubuntu16.04 64位系统安装32位系统兼容包并修改dash(缺省)为bash 命令行操作 在linux系统安装32位兼容包: sudo apt-get install ...
- 学着学着Linux系统写篇心得
2019独角兽企业重金招聘Python工程师标准>>> 学着学着Linux系统写篇心得 本学期对于linux系统的学习,和自己买的一本<linux就该这么学>这本书,让我 ...
- pxe安装linux后命令不可用,CentOS7下的PXE无人值守系统安装(亲测成功)
CentOS7下的PXE无人值守系统安装 为了满足同时安装上百台linux,而且不需要人工干预.这就需要PXE来通过网线自动安装linux 1.搭建yum源来下载必要的工具,yum源的配置见点击打开链 ...
- 霆智服务器安装Windows系统,无人值守全自动安装windows系统
原标题:无人值守全自动安装windows系统 一.适用场合1.采用官方原始系统盘安装: 2.相同配置的电脑批量安装: 3.远程帮小白装系统: 二.概要与环境假设所谓无人值守安装,就是希望省略安装过程中 ...
- iOS直播实用篇(手把手教)
一.简述总体内容 1.直播流程介绍 2.Mac搭建nginx+rtmp服务器(模拟推流拉流) 3.简单的集成推流拉流(实用篇) 4.好的博客推荐 二.直播流程介绍 1.简单的流程图 简单的流程图 2. ...
- SpringCloud实用篇01
SpringCloud实用篇资料下载 1.认识微服务 随着互联网行业的发展,对服务的要求也越来越高,服务架构也从单体架构逐渐演变为现在流行的微服务架构.这些架构之间有怎样的差别呢? 1.0.学习目标 ...
- 微服务框架springcloud(实用篇)【5】Elasticsearch 01
一.初识elasticsearch 1.了解ES 1)elasticsearch的作用 elasticsearch是一款非常强大的开源搜索引擎,具备非常多强大功能,可以帮助我们从海量数据中快速找到需要 ...
- Springboot2 D3 SpringBoot开发实用篇 - 热部署 - 配置高级 - 测试
SpringBoot开发实用篇 运维实用篇完结以后,开发实用篇采用日更新的形式发布给各位小伙伴,基本上是每天一集,目前已经发布完毕. 开发实用篇中因为牵扯到SpringBoot整合各种各样的技 ...
最新文章
- CentOS 7 yum安装Zabbix
- python操作mysql的增删改查_详解使用pymysql在python中对mysql的增删改查操作(综合)...
- linux 进程(二) --- 进程的创建及相关api
- python中高阶函数改写学生信息管理程序_python利用高阶函数实现剪枝函数
- 浅析Java.lang.Runtime类
- mybatis mysql 导入_MyBatis Mysql 批量插入
- php cannot call constructor,安装ECshop普遍问题的解决方法
- Linux 服务器停止当前运行的程序,实验,代码
- mysql8.0与mysql7.0_MySQL 5.7 vs 8.0,哪个性能更牛?
- 使用docker搭建FastDFS文件系统
- 视觉SLAM笔记(42) 光流法跟踪特征点
- 赛锐信息:SAP系统业务审计介绍
- 中国捆矛行业市场供需与战略研究报告
- 06. 当心C++编译器最烦人的分析机制
- 利用Python3将EXCEL中某列特殊字符之前的汉字取首字母,特殊字符之后的汉字取全拼,然后用下划线“_”相连,写入下一列...
- mongodb php auth,mongodb 3.0改变了authMechanism
- linux开发视角root手机并部署相关开发工具
- 叠加dgv中相同的行信息
- ZYNQ学习笔记_GPIO实例:通过EMIO实现按键控制LED
- Java 9、10、11,谁才是Java程序员的本命?