pxe+kickstart自动化安装

server/2024/9/23 7:29:39/

目录

一:实验环境

一台红帽7主机

开启主机图形   init 5 开图形 

配置网络可用

 关闭vmware dhcp功能

安装httpd服务 

1、安装可视化图形:

2、关闭vmware dhcp功能:

3、安装httpd服务

安装httpd

开启httpd

二:实验过程

1:安装图形化生成kickstart自动安装脚本的工具

2:启动图形制作工具

3:在生成的文件添加软件安装

4:将文件放到默认页面文件

5:测试:

6:安装dhcp服务器为其他服务器提供分配ip的功能

7:生成配置文件

三:测试

四:pxe

linux-toc" style="margin-left:40px;">1、下载syslinux

2、下载tftp服务并设置开机自启

linux.0%E6%95%B0%E6%8D%AE%E6%96%87%E4%BB%B6%E7%9A%84%E7%BD%91%E7%BB%9C%E6%9C%8D%E5%8A%A1-toc" style="margin-left:40px;">3、共享pxelinux.0数据文件的网络服务

4、将资源都放/var/lib/tftpboot

5、修改文件

五:测试

1、开启虚拟机时要选择打开电源时进入固件

​编辑​编辑​编辑2、安装好之后,立即关机,防止一直安装

修改BIOS 从磁盘启动

3、最后开启虚拟机

一:实验环境

  • 一台红帽7主机

  • 开启主机图形   init 5 开图形 

  • 配置网络可用

  •  关闭vmware dhcp功能

  • 安装httpd服务 

1、安装可视化图形:

yum group install "Server with GUI"

2、关闭vmware dhcp功能:

3、安装httpd服务

安装httpd

[root@localhost ~]# yum install httpd -y

开启httpd

[root@localhost ~]# systemctl start httpd

二:实验过程

此文件是在系统安装好后自动生成的这个文件记录了系统在安装过程中的所有设定

[root@nginx ~]# cat /root/anaconda-ks.cfg

1:安装图形化生成kickstart自动安装脚本的工具

[root@nginx ~]# yum install system-config-kickstart

2:启动图形制作工具

[root@nginx ~]# system-config-kickstart

注意:安装方式:http://172.25.254.150/rherl7 (网站获取)

将/rhel7链接到默认页面文件

[root@nginx ~]#ln -s /rhel7/ /var/www/html

[root@nginx ~]# cd /var/www/html/

[root@nginx html]# ls

rhel7

创建分区

网卡配置

默认不修改

关闭火墙

关闭可视化图形

安装执行的命令

保存脚本

保存路径

3:在生成的文件添加软件安装

[root@nginx ~]# vim ks.cfg

%packages

@base

httpd

%end

[root@nginx ~]# ksvalidator ks.cfg

4:将文件放到默认页面文件

[root@nginx ~]# cp /root/ks.cfg /var/www/html/

[root@nginx ~]# cd /var/www/html/

[root@nginx html]# ls

ks.cfg  rhel7

[root@nginx html]# ll
总用量 4
-rw-r--r-- 1 root root 1231 8月   4 12:46 ks.cfg

lrwxrwxrwx 1 root root    7 8月   4 12:24 rhel7 -> /rhel7/

5:测试:

6:安装dhcp服务器为其他服务器提供分配ip的功能

[root@nginx ~]# yum install dhcp -y

[root@nginx ~]# rpm -qc dhcp

/etc/dhcp/dhcpd.conf 

/etc/dhcp/dhcpd6.conf

/etc/openldap/schema/dhcp.schema

/etc/sysconfig/dhcpd

/var/lib/dhcpd/dhcpd.leases

/var/lib/dhcpd/dhcpd6.leases

[root@nginx ~]# cat /etc/dhcp/dhcpd.conf

#

DHCP Server Configuration file.

see /usr/share/doc/dhcp*/dhcpd.conf.example

see dhcpd.conf(5) man page

#

7:生成配置文件

[root@nginx ~]# \cp -f /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf

[root@nginx ~]# vim /etc/dhcp/dhcpd.conf

并删除37行以后的内容

重启服务

[root@nginx ~]# systemctl enable --now dhcpd

三:测试

1、新建虚拟机

->  自定义(高级)

->  默认

-> 稍后安装操作系统

-> linux (选择Red Hat Enterprise Linux 7 64)

->  自定义虚拟机名称和位置  

-> 处理器两核

-> 内存2G

->  使用网络地址转换(NAT)

--> LSI Logic(L)(推荐)

-> SCSI(S)(推荐)

->  创建新虚拟磁盘(V)

->  磁盘40G

->选择镜像

-> 自定义硬件 ( 将显示器中的取消勾选  3D图形  )  

->选择自由拉伸

安装成功

四:pxe

linux">1、下载syslinux

[root@nginx html]# yum search pxelinux

[root@nginx html]# yum install syslinux -y

2、下载tftp服务并设置开机自启

[root@nginx ~]# yum install tftp-server.x86_64 -y

[root@nginx ~]# systemctl enable --now tftp

linux.0%E6%95%B0%E6%8D%AE%E6%96%87%E4%BB%B6%E7%9A%84%E7%BD%91%E7%BB%9C%E6%9C%8D%E5%8A%A1">3、共享pxelinux.0数据文件的网络服务

[root@nginx ~]# rpm -ql tftp-server

/etc/xinetd.d/tftp

/usr/lib/systemd/system/tftp.service

/usr/lib/systemd/system/tftp.socket

/usr/sbin/in.tftpd /usr/share/doc/tftp-server-5.2

/usr/share/doc/tftp-server-5.2/CHANGES

/usr/share/doc/tftp-server-5.2/README

/usr/share/doc/tftp-server-5.2/README.security

/usr/share/man/man8/in.tftpd.8.gz

/usr/share/man/man8/tftpd.8.gz

/var/lib/tftpboot

4、将资源都放/var/lib/tftpboot

[root@nginx ~]# cp /rhel7/isolinux/* /var/lib/tftpboot/

[root@nginx ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

[root@nginx ~]# cd /var/lib/tftpboot/

[root@nginx tftpboot]# ls

boot.cat grub.conf isolinux.bin memtest splash.png upgrade.img vmlinuz

boot.msg initrd.img isolinux.cfg pxelinux.0 TRANS.TBL vesamenu.c32

[root@nginx tftpboot]# mkdir pxelinux.cfg

[root@nginx tftpboot]# cp isolinux.cfg pxelinux.cfg/default

5、修改文件

[root@nginx tftpboot]# vim /etc/dhcp/dhcpd.conf

[root@nginx tftpboot]# systemctl enable --now httpd

[root@localhost tftpboot]# vim /var/lib/tftpboot/pxelinux.cfg/default

重启reboot

五:测试

1、开启虚拟机时要选择打开电源时进入固件

选择网卡启动   将Network boot from Intel E1000 放到最上面

2、安装好之后,立即关机,防止一直安装

修改BIOS 从磁盘启动

3、最后开启虚拟机


http://www.ppmy.cn/server/96164.html

相关文章

从零开始写一个微信小程序

从零开始写一个微信小程序可以分为几个步骤。以下是一个详细的指南,帮助你从头到尾完成一个简单的微信小程序。 ### 一、准备工作 1. **注册微信小程序账号**: - 前往[微信公众平台](https://mp.weixin.qq.com/)注册一个小程序账号。 - 进行企业认证(个人账号需要申…

【YOLOv5/v7改进系列】引入卷积块注意力模块CBAM注意力机制

一、导言 CBAM(Convolutional Block Attention Module)是一种简单而有效的注意力机制模块,旨在增强卷积神经网络(CNN)的表现力。该模块通过引入两个独立的注意力机制——通道注意力和空间注意力——来适应性地精炼特征…

浅谈SQL sever游标

一、什么是游标? 游标是一种用来遍历数据库结果集的机制,它允许用户逐行处理查询结果。在SQL Server中,游标是一种可编程的对象,可以在存储过程或触发器中使用。 使用游标可以逐行处理查询结果,执行复杂的逻辑操作&…

Java小白入门到实战应用教程-重写和重载

引言 在上一节中我们学习了面向对象中的继承,然后在那一节中我们提到了一个知识点叫做:重写。 通过上节的代码样例我们也观察到了,重写是发生在子类和父类的这种继承关系中。 继承的特点就是提取所有子类共有的属性和方法,但是…

【C++高阶】深入理解C++异常处理机制:从try到catch的全面解析

📝个人主页🌹:Eternity._ ⏩收录专栏⏪:C “ 登神长阶 ” 🤡往期回顾🤡:Lambda表达式 🌹🌹期待您的关注 🌹🌹 ❀C异常 📒1. C异常概念…

lombok使用@slf4j 运行时提示找不到符号log(Missing POM for org.projectors:lombok:jar)

1.问题表现 原本是之前搭建好的工程&#xff0c;只是换了个开发环境重新启动就不行了。一直编译不通过&#xff01; 可以看到IDEA其实是引入了依赖的 都没有出现红色波浪线 <mapstruct.version>1.5.5.Final</mapstruct.version> <lombok.version>1.18.30<…

SQLTools插件下载与使用说明

SQLTools是一个专注于SQL优化与管理的plsql developer插件&#xff0c;目的是把一些常用的SQL收集在一起&#xff0c;方便快速解决问题&#xff0c;提高工作效率。 当在SQL或PACKAGE窗口,或者选中表时&#xff0c;会有两个右键菜单&#xff1a; SQLTools聚焦在SQL方面&#xf…

C语言指针(3)

目录 一、字符指针变量 二、数组指针变量 三、⼆维数组传参的本质 四、函数指针变量 五、typedef 关键字 六、函数指针数组 一、字符指针变量 字符指针char* &符号名 符号名&#xff0c;这都是获取的是首元素地址。 int main() {char a[] "abcdef";cha…