【RHEL7】无人值守安装系统

目录

一、kickstart服务

1.下载kickstart

2.启动图形制作工具

3.选择设置

4.查看生成的文件

5.修改ks.cfg文件

二、HTTP服务

1.下载HTTP服务

2.启动HTTP服务

3.将挂载文件和ks.cfg放在HTTP默认目录下

4.测试HTTP服务

三、PXE

1.查看pxe需要安装什么

2.安装

四、TFTP服务

1.查看TFTP的软件包名

2.下载TFTP

3.开机自启

4.显示TFTP所需的文件列表

5.将镜像和pxelinux.0拷贝到/var/lib/tftpboot下

6.修改defualt文件中的设置

[​编辑 7.重启TFTP](#编辑 7.重启TFTP)

五、DHCP服务

1.关闭VMwareDHCP

2.下载DHCP

3.配置DHCP文件

4.重启DHCP服务

六、测试

1.新建一个虚机

2.不要选择光盘镜像!!!

3.打开电源时进入固件

4.选择网络模式

5.退出

6.选择第一个回车进入

7.关闭客户机

8.再次进入

9.成功


注意:只能是8以下的版本,不然kickstart要收费

该系统使用到了HTTP+Kickstart+PXE+TFTP+DHCP

一、kickstart服务

1.下载kickstart

bash 复制代码
[root@node1 ~]# yum install -y system-config-kickstart

2.启动图形制作工具

bash 复制代码
[root@node1 ~]# system-config-kickstart

3.选择设置

点击"Add"

因为存在bug,无法添加需要安装的软件包,所以后面需自行添加

4.查看生成的文件

5.修改ks.cfg文件

添加需要安装的软件,因为在图形界面生成时,有bug无法选择,所以在配置文件里面写

如需添加需要下载的软件,就按照方框中的格式添加软件包

二、HTTP服务

1.下载HTTP服务

bash 复制代码
[root@node1 ~]# yum install -y httpd

2.启动HTTP服务

bash 复制代码
[root@node1 ~]# systemctl restart httpd

3.将挂载文件和ks.cfg放在HTTP默认目录下

4.测试HTTP服务

三、PXE

1.查看pxe需要安装什么

2.安装

bash 复制代码
[root@node1 ~]# yum install -y syslinux.x86_64 

四、TFTP服务

1.查看TFTP的软件包名

2.下载TFTP

bash 复制代码
t@node1 ~]# yum install -y tftp-server.x86_64

3.开机自启

bash 复制代码
[root@node1 ~]# systemctl enable --now tftp

4.显示TFTP所需的文件列表

共享文件夹

5.将镜像和pxelinux.0拷贝到/var/lib/tftpboot下

pxe启动引导器pxelinux.0在syslinux包中,将它拷贝到/var/lib/tftpboot/下,虚拟机会从此文件夹下读取文件

bash 复制代码
[root@node1 ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
[root@node1 ~]# cp /rhel7/isolinux/* /var/lib/tftpboot/

default文件告诉虚拟机从什么内核引导,以及在引导式向内核传递的任何选项

bash 复制代码
[root@node1 ~]# cd /var/lib/tftpboot/
[root@node1 tftpboot]# cp isolinux.cfg pxelinux.cfg/default

6.修改defualt文件中的设置

将"label check"中的"menu default"移动到"menu linux"下,并添加红的部分语句

7.重启TFTP

五、DHCP服务

1.关闭VMwareDHCP

2.下载DHCP

bash 复制代码
[root@node1 ~]# yum install -y dhcp

3.配置DHCP文件

(1)当启动时无法启动DHCP服务

(2)查看DHCP需要的软件包

(3)需要配置DHCP主配置文件/etc/dhcp/dhcpd.conf

(5)查看dhcpd.conf文件

发现里面什么也没有,需要将/usr/share/doc/dhcp*/dhcpd.conf.example复制到dhcpd.conf里面

(6)复制

bash 复制代码
[root@node1 ~]# \cp -f /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf

(7)将27,28行注释掉,以及35行之后的删除,并修改文件内容

domain-name:域名

domain-name-servers:DNS

子网的网段,掩码, 分配到IP地址范围等

4.重启DHCP服务

bash 复制代码
ot@node1 ~]# systemctl restart dhcpd

六、测试

1.新建一个虚机

2.不要选择光盘镜像!!!

3.打开电源时进入固件

4.选择网络模式

5.退出

6.选择第一个回车进入

7.关闭客户机

再次出现此界面,代表安装完成,关闭客户机

8.再次进入

打开电源时进入固件

选择硬盘模式

保存退出

9.成功

相关推荐
不爱学英文的码字机器5 分钟前
持续交付的进化:从DevOps到AI驱动的IT新动能
运维·人工智能·devops
什么半岛铁盒6 分钟前
【Linux系统】Linux环境变量:系统配置的隐形指挥官
linux
Lw老王要学习39 分钟前
Linux容器篇、第一章_02Rocky9.5 系统下 Docker 的持久化操作与 Dockerfile 指令详解
linux·运维·docker·容器·云计算
橙子小哥的代码世界1 小时前
【大模型RAG】Docker 一键部署 Milvus 完整攻略
linux·docker·大模型·milvus·向量数据库·rag
_可乐无糖1 小时前
EC2安装WebRTC sdk-c环境、构建、编译
服务器·webrtc·aws
斯普信专业组1 小时前
Kafka主题运维全指南:从基础配置到故障处理
运维·分布式·kafka
倔强的石头1062 小时前
【Linux指南】用户与系统基础操作
linux·运维·服务器
云上艺旅2 小时前
centos升级内核
linux·运维·centos
kaikaile19952 小时前
centos开启samba服务
linux·运维·centos
云上艺旅2 小时前
centos部署k8s v1.33版本
linux·云原生·kubernetes·centos