当前位置: 首页 > news >正文

Linux系统管理与编程16:PXE自动化安装部署centos7.9操作系统

兰生幽谷,不为莫服而不芳;
君子行义,不为莫知而止休。

0.准备

1)防火墙和SELinux

systemctl stop firewalld

systemctl disable firewalld

setenforce 0

sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config

(很不好的习惯,但省事)

3)yum源

1.按照必要工具:dhcp、tftp-server、http、syslinux(提供pxe引导所需的配置文件)

yum install -y dhcp tftp-server httpd tftp

2.配置dhcp

cd  /etc/dhcp

vi dhcpd.conf

配置文件:

subnet 192.168.100.0 netmask 255.255.255.0{

        range 192.168.100.30    192.168.100.60;

        default-lease-time      3600;

        filename "pxelinux.0";

        next-server     192.168.100.111;

}

以宿主物理机做平台,测试一下:

图16- 1

3.配置tftp

vi /etc/xinetd.d/tftp    (disable处改为no)

图16- 2

重新启动tftp

systemctl restart tftp.socket

4.配置apache

1)保证安装光驱插入,且处于已连接状态

图16- 3

启动httpd:出错了!

查看一下,端口怎么被占用的,处理后重新启动

[root@shell ~]# netstat -tulnp | grep :80

tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      1051/nginx: master

tcp6       0      0 :::80                   :::*                    LISTEN      1051/nginx: master

[root@shell ~]# systemctl stop nginx

[root@shell ~]# systemctl disable nginx

Removed symlink /etc/systemd/system/multi-user.target.wants/nginx.service.

[root@shell ~]# systemctl start httpd

[root@shell ~]# systemctl enable httpd

Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.

在apache默认目录下创建Centos目录,并将光盘挂上去

mkdir -p var/www/html/Centos

[root@shell html]# mount -t iso9660 /dev/sr0  /var/www/html/Centos

以台式机为平台,测试一下

图16- 5

拷贝pxe自动部署所需的配置文件

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

[root@shell tftpboot]# cp /usr/share/syslinux/menu.c32 ./

[root@shell ~]# mount -t iso9660 /dev/sr0  /var/www/html/Centos

[root@shell tftpboot]# cp /var/www/html/Centos/isolinux/vmlinuz ./

[root@shell tftpboot]# cp /var/www/html/Centos/isolinux/initrd.img ./

[root@shell tftpboot]# ls

initrd.img  menu.c32  pxelinux.0  vmlinuz

[root@shell tftpboot]# mkdir pxelinux.cfg  && cd  pxelinux.cfg

[root@shell pxelinux.cfg]# cat default

default menu.c32

timeout 300

prompt 0

label 1

menu label ^1)Install CentOS7.9.2207

menu default

kernel vmlinuz

append initrd=initrd.img method=http://192.168.100.111/Centos ks=http://192.168.100.111/ks.cfg

准备部署系统的配置文件cs.cfg

[root@shell pxelinux.cfg]# cd /var/www/html

[root@shell html]# cp ~/anaconda-ks.cfg ./

[root@shell html]# mv anaconda-ks.cfg ks.cfg

[root@shell html]# chmod +r ks.cfg

[root@shell html]# vi ks.cfg

红色部分是根据自己的实际情况,需要改动的:

……

# cdrom

url --url http://192.168.100.111/Centos7

# Use graphical install

#graphical

text

……

# Root password

rootpw wu

……

clearpart --all --initlabel

……

poweroff

说明:为了省事,root口令是明文,且很短。用户登录后自行改动。

5.重启httpd tftp.socket dhcpd三个服务

至此,服务器端部署完毕。

6.新建需要部署Centos系统的虚拟机

1)vmware workstation:文件--》新建虚拟机

图16- 6

图16- 7

图16- 8

据网上说,内存一定要2GB以上,否则会死机。

图16- 9

图16- 10

改一下网卡,处于DHCP管控的IP网卡之下

图16- 11

启动新建的虚拟机:

图16- 12

出错了!

图16- 13

得把cs.cfg的echo行删掉

图16- 14

部署完毕。

登录测试,做好网卡配置

看看网卡

图16- 15

改变该虚拟机的网卡

图16- 16

看看配置文件

图16- 17

是kickstart自动生成的配置文件,好像和自己手动安装的不一样。我们做下面的改动工作

……

ONBOOT=no

……

NAME=ens33

……

#UUID……

……

重启一下网络

nmcli c reload ens33

nmcli c up ens33

图16- 18

剩下的就是搭建yum源等工作了。

http://www.xdnf.cn/news/375301.html

相关文章:

  • 计算机设计大赛山东省赛区软件开发赛道线上答辩复盘
  • 基于STM32的甲醛检测
  • 金丝猴食品:智能中枢AI-COP构建全链路数智化运营体系
  • 如何快速分享服务器上的文件
  • SemanticSplitterNodeParser 和 Sentence-BERT 的区别和联系是什么
  • Spring Security 深度解析:打造坚不可摧的用户认证与授权系统
  • 双同步坐标锁相环DDSRF-PLL原理说明
  • 基于 Q-learning 的城市场景无人机三维路径规划算法研究,可以自定义地图,提供完整MATLAB代码
  • Pytorch应用 小记 第一回:基于ResNet网络的图像定位
  • LSP里氏替换原则
  • tmux + ttyd 原理
  • FHE 之 面向小白的引导(Bootstrapping)
  • ISP(Image Signal Processor)处理流程及不同域划分
  • 初等数论--莫比乌斯函数
  • STM32硬件I2C驱动OLED屏幕
  • [文献阅读] wav2vec: Unsupervised Pre-training for Speech Recognition
  • 优选算法——队列+BFS
  • Spark的三种部署模式及其特点与区别
  • GitHub 趋势日报 (2025年05月09日)
  • HTTP:十三.HTTP日志
  • 如何解决 PowerShell 显示 “此系统上禁用了脚本运行” 的问题
  • DAMA语境关系图汇总及考前须知
  • 【Linux系统编程】进程属性--进程状态
  • Vision Transformer(ViT)
  • 事务连接池
  • 编写第一个MCP Server之Hello world
  • 【动态导通电阻】软硬开关下GaN器件的动态RDSON
  • 养生:拥抱健康生活的秘诀
  • 深入解析JavaScript变量作用域:var、let、const全攻略
  • React Hooks:从“这什么鬼“到“真香“的奇幻之旅