为了满足同时安装上百台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. mysql 主主同步配置_MySQL 主主同步配置
  2. 有多少人在51job上找到工作_打工人都是人上人的原因找到了!
  3. LeetCode 1004.最长连续1的个数
  4. RandomAccessFile简介与使用
  5. arm926ej_EJB超时策略:它们如何提供帮助?
  6. 在 phpMyAdmin 里添加新用户帐号
  7. linux查看svn信息,SVN 查看历史信息
  8. 融完5亿美元创始人出局?腾讯投资的明星无人车公司Zoox地震了
  9. do matlab的 while循环_PHP while和do while循环
  10. 需求分析说明书和需求规格说明书
  11. 按时间抽取的基-2 FFT算法 C语言实现(快速傅里叶变换,蝶形算法)
  12. 中国计量大学现代科技学院第四届“中竞杯”程序设计校赛(同步赛) F.爬塔(DP)
  13. 解决谷歌浏览器:Flash插件初始化失败,请更新您的FlashPlayer版本之后重试!
  14. 论文翻译-Hamming OCR A Locality Sensitive Hashing Neural Network for Scene Text Recognition
  15. 面对充电桩万亿“蛋糕”的诱惑,OPPO心动了?
  16. Linux 根目录下的文件介绍
  17. 苹果机器学习博客姗姗来迟,不过第一篇文章就给紧缺训练数据的研究者们发糖...
  18. 保研导师联系邮件模板
  19. ubuntu10.10+双显卡I卡N卡+bumbleb…
  20. jQuery_01选择器

热门文章

  1. 使用matlab对图像轮廓进行提取
  2. redhat7进入单用户模式解锁root用户
  3. 《异世邪君》——奇文共欣赏
  4. epson爱普生喷头开发知识
  5. 宝藏又小众的威士忌免抠摄影素材网站分享
  6. 李彦宏:百度要鼓励狼性 淘汰小资
  7. 集成学习(Bagging、Boosting、Stacking)算法原理与算法步骤
  8. 软件推荐(可免费试用)
  9. docker容器启动后闪退问题
  10. Linux基础篇-10-带宽、延时、吞吐率、PPS