为了满足同时安装上百台linux,而且不需要人工干预。这就需要PXE来通过网线自动安装linux

1.搭建yum源来下载必要的工具,yum源的配置见点击打开链接。

2.下载syslinux,dhcp,http,tftp-server。

[root@localhost etc]# yum -y install syslinux dhcp httpd tftp-server
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
Package syslinux-4.05-12.el7.x86_64 already installed and latest version
Package 12:dhcp-4.2.5-42.el7.centos.x86_64 already installed and latest version
Package httpd-2.4.6-40.el7.centos.x86_64 already installed and latest version
Package tftp-server-5.2-12.el7.x86_64 already installed and latest version
Nothing to do

因为我是安装好了,所以报告Nothing to do 。那没安装的就执行那个命令

yum -y install syslinux dhcp httpd tftp-server

3.下载自动安装kickstart工具命令

yum -y install system-config-kickstart

同样,我也安装过了,才报告Nothing to do

[root@localhost ~]# yum -y install system-config-kickstart
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
Package system-config-kickstart-2.9.2-4.el7.noarch already installed and latest version
Nothing to do

4.搭建一个http的安装源。

进入/var/www/html ,并创建一个目录CentOS用来挂载镜像

[root@localhost ~]# cd /var/www/html/
[root@localhost html]# ls
CentOS  ks.cfg
[root@localhost html]# mount /dev/sr0 /var/www/html/CentOS

注意:没那个CentOS目录的先创建一个目录。(那个ks.cfg先不用管,下步再教如何生成)。

命令是 mkdir  /var/www/html/CentOS   。然后再挂载(sr0是镜像,也可以写成其他的镜像之类的)。

再执行以下命令

[root@localhost html]# systemctl start httpd
[root@localhost html]# systemctl stop firewalld

可以在浏览器里。输入IP/CentOS.可以看到下图就代表成功

5.用system-config-kickstart工具来生成一个自动的安装的配置文件

运行命令,并弹出一个图形界面

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

按下列图形填

第二个:Installation Method(这个填自己IP,HTTP Directory就填自己那个光盘镜像的目录)

第三个。Boot Loader Options

第四个。Partition Information

分区自己操作吧。点下面那个Add(那个1代表占用剩余磁盘)

第五个 NetWork Configuration

第六个(我没说的选项不用改)

第七个

保存下来,(因为CentOS7下这个软件的问题。还需要在vim编辑一下ks.cfg这个文件)

打开这个ks.cfg这个文件。在最后面加上

%packages@base%end

保存后。使用如下命令检查一下是否有语法错误

[root@localhost ~]# ksvalidator ks.cfg
[root@localhost ~]# 

将该文件移到/var/www/html/ks.cfg

[root@localhost html]# ls
CentOS  ks.cfg
[root@localhost html]# pwd
/var/www/html

再重启网络服务。

[root@localhost html]# systemctl restart httpd

如果能够在浏览器下看到如下的话,证明上述过程好了(这次我用的火狐浏览器。不要在意这些细节。。)

6.配置tftp(这个文件的位置在左下角)

再执行命令

[root@localhost ~]# systemctl start xinetd

7.将必要文件放到tftpboot内

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

将镜像内的isolinux下的所有东西都考到tftpboot下

[root@localhost CentOS]# cp /var/www/html/CentOS/isolinux/*  /var/lib/tftpboot/

再将isolinux.cfg拷给pxelinux.cfg下命名为default

[root@localhost CentOS]# cp /var/lib/tftpboot/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

8.配置dhcp服务器

在/etc/dhcp下编辑   dhcpd.conf 文件

这个文件下写如下内容

option domain-name "example.org";
option domain-name-servers 114.114.114.114;default-lease-time 6000;
max-lease-time 72000;log-facility local7;subnet 192.168.1.0 netmask 255.255.255.0 {range 192.168.1.10 192.168.1.200;option routers 192.168.1.1;filename "pxelinux.0";next-server 192.168.1.192;
}

注意:

好了。最后一步!!修改文件。这个文件是/var/lib/tftpboot/pxelinux.cfg/default

(还有就是将63行 加上menu default ,删去69行的menu default)

最后。再重启一下服务吧!!!!!(关闭防火墙)

<span style="font-size:18px;">[root@localhost pxelinux.cfg]# systemctl restart httpd
[root@localhost pxelinux.cfg]# systemctl restart xinetd
[root@localhost pxelinux.cfg]# systemctl restart dhcpd
[root@localhost pxelinux.cfg]# systemctl stop firewalld
</span>

来。用vmware试试效果

1.创建新的虚拟机

2.选择稍后安装操作系统

3.以后的都随意点。根据自己喜好

4.在这停一下

完成后。全自动安装虚拟机,无需手动!!!

CentOS7下的PXE无人值守系统安装相关推荐

  1. pxe安装linux后命令不可用,CentOS7下的PXE无人值守系统安装(亲测成功)

    CentOS7下的PXE无人值守系统安装 为了满足同时安装上百台linux,而且不需要人工干预.这就需要PXE来通过网线自动安装linux 1.搭建yum源来下载必要的工具,yum源的配置见点击打开链 ...

  2. Linux下KickStart+PXE无人值守装机服务器的配置

    1.什么是KickStart KickStart是一种无人职守安装方式.KickStart的工作原理是通过记录典型的安装过程中所需人工干预填写的各种参数,并生成一个名为ks.cfg的文件:在其后的安装 ...

  3. PXE无人值守系统安装配置简要说明

    0.关闭防火墙: #iptables -F 或 #service iptables stop ===================================================== ...

  4. 自动化运维之CentOS7下PXE+Kickstart+DHCP+TFTP+HTTP无人值守安装系统

    一.概述 1.关于PXE Preboot Execution Environment翻译过来就是预启动执行环境;简称PXE;传统安装操作系统的方法是CDROM或U盘引导,而PXE技术解决的是从网络引导 ...

  5. 运维之道 | Kickstart+DHCP+FTP+TFTP+PXE 无人值守批量 Linux(Centos7)服务器安装

    Kickstart+DHCP+FTP+TFTP+PXE 无人值守批量 Linux(Centos7)服务器安装 Kickstart: 将安装系统的过程中通过ks.cfg文件中的配置信息,实现自动安装配置 ...

  6. 服务器红帽操作系统安装,pxe无人值守安装 红帽操作系统

    在日常生活中,安装系统是家常便饭的事情,对于我们linux来说也是,但是每次安装系统,他都要耗费我们几个小时的时间,去格式化分区,设置语言,设置根口令密码,设置防火墙等等,真是一个麻烦耗时的东西,而且 ...

  7. shell脚本详解(八)——一键部署自动化装机(PXE无人值守)

    shell脚本一键部署自动化装机(PXE无人值守) 一.PXE无人值守自动化装机 二.使用shell脚本一键部署 一.PXE无人值守自动化装机 详情请点击:PXE及无人值守 二.使用shell脚本一键 ...

  8. PXE无人值守安装系统

    PXE无人值守安装系统 使用PXE+KickStart可以通过非交互模式完成无人值守安装操作系统. PXE 客户端从DHCP服务器获取到PXE服务端的具体IP,然后再从PXE配置文件中获取vmlinu ...

  9. Centos7下yum安装MySQL 5.7

    在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB. 1 下载并安装MySQL官方的 Yum Re ...

最新文章

  1. 提供推荐——协作型过滤
  2. 2019 校招 ,下一个“神”人,在哪里?
  3. python eval简介
  4. LeetCode 445 分发饼干
  5. 大学生买macbookpro合适吗?
  6. 适合程序员的英文名字
  7. 建设银行网银U盾证书更新教程【证书更新】
  8. Error: ErrorCodeERRPS008:SubStatusES0001:Error: Could not read installation path from registry.
  9. Android自定义相机实现定时拍照
  10. openstack上cinder卷的加密
  11. Win32ASM学习[16] :乘除指令: MUL、IMUL、DIV、IDIV
  12. 一天一看————计算机网络参数模型与5G协议!
  13. 2个JS版的MD5加密脚本
  14. 基于FPGA 的PLC/PAC 硬件运行时的实现
  15. 怎样判断一个整数是不是回文数?
  16. 2023 电脑PC 素材解析浏览器插件 支持20网
  17. 金蝶KIS标准版与金蝶K3的区别
  18. 莫名戳中你笑点 法海不懂爱的真相
  19. 记:《洛克菲勒留给儿子的38封信》-- 28
  20. 智慧城市“黑科技”:国内厂商泰瑞SmartEarth首发数字孪生战略

热门文章

  1. python one hot编码_对python sklearn one-hot编码详解
  2. 小学计算机课兴趣小组工作总结,兴趣小组总结
  3. Linux中常用的启动服务的命令
  4. 白鹭项目微信小游戏部分笔记
  5. Char GPT社会化的过程
  6. Ubuntu换上海交大源
  7. 02.telnet远程登录鸿蒙
  8. Javascript草稿纸
  9. THE计算机排名,2019学生电脑排行榜_2019THE世界大学计算机专业排名(2)
  10. 美国的国债钟网站的网址是多少?