【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.成功

相关推荐
tb_first12 分钟前
k8sday09
linux·云原生·容器·kubernetes
忧郁的橙子.14 分钟前
三、k8s 1.29 之 安装2
linux·运维·服务器
huangyuchi.43 分钟前
【Linux系统】动静态库的制作
linux·运维·服务器·动态库·静态库·库的简单制作
闻不多1 小时前
用llamaindex搭建GAR遇到400
android·运维·服务器
jim写博客1 小时前
Linux进程概念(四)环境地址变量
linux·运维·服务器
是小崔啊1 小时前
【Jenkins】01 - Jenkins安装
运维·jenkins
稚辉君.MCA_P8_Java1 小时前
豆包 Java的23种设计模式
java·linux·jvm·设计模式·kubernetes
Nie_Xun2 小时前
ubuntu网络共享
linux·运维·ubuntu
天上掉下来个程小白2 小时前
Docker-14.项目部署-DockerCompose
运维·docker·微服务·容器
花小璇学linux3 小时前
imx6ull-驱动开发篇22——Linux 时间管理和内核定时器
linux·运维·驱动开发