转载自:http://hucwuhen.blog.51cto.com/6253667/1266420

PXE实现Linux的自动安装

安装过linux的人都知道,在只对一台机器进行linux的安装,很容易,我们只需要把光驱放进去就可以了,一步步的安装就ok!
但是当我们在一个机房,多台机器同时安装是就不可能这样做了,那有没有简单的方法呢?
随着现在的技术的发展,基本上所有的网卡都支持pxe,此时我们就可以使用远程的网络安装,这里使用的是ftp安装
技术资料:

在PC上从网络启动Red Hat Linux安装程序的PXE协议,同时需要tftp服务
PXE(Pre-boot Execution Environment)是由Intel设计的协议,它可以使计算机通过网络启动。协议分为client和server两端,PXE client在网卡的ROM中,当计算机引导时,BIOS把PXE client调入内存执行,并显示出命令菜单,经用户选择后,PXE client将放置在远端的操作系统通过网络下载到本地运行。

PXE协议的成功运行需要解决以下两个问题:

既然是通过网络传输,那么计算机在启动时,它的IP地址由谁来配置;通过什么协议下载Linux内核和根文件系统

对于第一个问题,可以通过DHCP Server解决,由DHCP server来给PXE client分配一个IP地址,DHCP Server是用来给DHCP Client动态分配IP地址的协议,不过由于这里是给PXE Client分配IP地址,所以在配置DHCP Server时,需要增加相应的PXE特有配置。

至于第二个问题,在PXE client所在的ROM中,已经存在了TFTP Client。PXE Client使用TFTP Client,通过TFTP协议到TFTP Server上下载所需的文件。

TFTP根目录下有linux的相关内核启动文件bootstrap,这样可以就可以引导系统启动了

Red Hat Linux安装程序提供的网络安装功能(即指通过网络访问安装介质),需要nfs服务
ks.cfg文件中制定了安装介质的位置,如果没有此文件,需要手工指定。

Red Hat Linux 安装程序提供的无人值守安装功能
/tftpboot/pxelinux.cfg/default文件中定义了ks.cfg文件的位置,同时ks.cfg规定了安装过程中的选择配置信息,学习ks的最好方式是找到已已安装

1.挂载光驱,并安装dhcp服务和vsftp服务

<?xml:namespace prefix="DD_belatedPNG" ns="urn:schemas-microsoft-com:vml">?xml:namespace>

2.编辑dhcp的配置文件

3.ftp服务

编辑tftp进程文件

现在已经配置好了dhcp和ftp服务!
4.把isolinux.cfg 拷贝到ftp目录pxelinux.cfg目录下,编辑isolinux.cfg 

5.追加dhcp.conf文件,开机时读取linux的启动项

6.把光驱上所有的文件都拷贝到ftp下,这样需要的文件可以自动找到安装

7.对于同时安装多台机器来讲,不可能所有的机器的名字都是相同的,所以为了区分开,我们编写脚本,把机器的名字用从dhcp获取得到的ip地址的最后一位分开

8.安装linux,我们会安装很多的工具包,很多的都哦是依赖的,所以我们使用yum安装,那么我们就要配置yum环境了

[root@localhost ~]yum list all

第一次的时候很慢,以后就会很快。
9.网络安装linux ,我们需要配置ks.cfg文件,它是linux的安装的引导说明

10.进行网络安装测试

实验完成!

转载于:https://blog.51cto.com/blizzard/1268387

PXE实现Linux的自动安装相关推荐

  1. PXE实现系统批量自动安装

    PXE实现系统批量自动安装 PXE简介 PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作Client/Server的网络模式,支持 ...

  2. Linux脚本自动安装软件,一个快速自动安装Apache及其相关软件的Shell脚本

    一个快速自动安装Apache及其相关软件的Shell脚本 文:王文俊 email:wwj99001@sina.com wwj99001@sohu.com 成文时间:2002年6月1日 Apache是一 ...

  3. linux 实现自动安装,基于cobbler 实现自动安装linux系统

    1.安装个组件 yum install epel-rpm-macros.noarch -y #安装epel源 yum install -y cobbler cobbler-web dhcp tftp- ...

  4. Linux一键自动安装小栗子桌面 可以用来挂小栗子机器人

    Linux系统还是用7.6的吧,当然,你要用别的也没问题,这不是硬性要求 Linux系统对新手虽然不太友好(特别是我之前想挂机器人,就要弄个Windows系统的服务器或者挂机宝) 某天我看到网上分享出 ...

  5. Linux 终端自动安装orical java8 和 Android studio

     Ubuntu  /  Deepin java环境安装配置(不是openJAVA) ubuntu java 环境变量配置 java安装 两种配置方式 第一: 在 Ubuntu 中使用 PPA 安装 ...

  6. Linux shell 自动安装总结

    本文主要针对web项目自动安装shell脚本中常用linux命令总结如下: 1. 将一条命令的执行结果赋值给一个变量: #获取执行脚本的当前路径 zit_script_path=$(cd " ...

  7. linux debian 自动安装,debian系统精简安装

    debian应该算是一个比较方便的操作系统,100M的安装盘就可以自动安装.不过最近debian出了点小小的bug,所以安装过程也要有点技巧的好.下面所说的所有系统都指debian3.1sarge,去 ...

  8. linux 安装 加入内核参数,Linux 实现自动安装服务组件以及优化内核参数

    安装好Linux裸机后(安装请参考: http://www.linuxidc.com/Linux/2014-12/111062.htm),还需要在其上安装一些基础组件,一般是手动一个个安装,比较繁复也 ...

  9. linux一键安装脚本编写,Linux中自动安装脚本

    如何让你的主机自动的完成安装,自动的回答系统提出的问题,编写自动安装脚本即可实现,如下将详细解释自动脚本安装方法. systemd-config-kickstart  ##自动应答脚本制作工具 安装成 ...

最新文章

  1. Silverlight+WCF 实战-网络象棋最终篇之解决重复的消息提示(八)
  2. Docker安全之用户资源隔离
  3. matlab安装_走进数模(三)MATLAB安装
  4. 2008一打开项目就闪退_UE4[C++]项目编译相关的坑
  5. centos 卸载_CentOS安装mysql
  6. Tensorflow快餐教程(6) - 矩阵分解
  7. 开工啦~Spring 完美导入 IDEA
  8. Python使用pandas读取Excel文件数据和预处理小案例
  9. 数据导出到excel文件给客户端下载的几种方法
  10. linux搭建phantomjs+webdriver+testng+ant自动化工程
  11. 《Android权威编程指南(The Big Nerd Ranch Guide)(第二版)》12.4挑战练习
  12. 《达芬奇密码》读后感
  13. 双色球历史数据下载最新2003年2021年
  14. 研发人员分层及其工作内容划分
  15. 【Excel】根据空格拆分单元格
  16. 优雅草开源系统-YYC优雅草蜻蜓Q系统前端文件目录说明-----搭配后端
  17. 定企业生死的中台,到底长啥样?
  18. C++之类和对象基础认知
  19. RT-Thread,env.exe运行pkgs --update,无法更新软件包
  20. linux常用命令(轻松入门linux)

热门文章

  1. 开始做事了...............
  2. 数据库学习day_01:SQL的发展和数据库操作相关sql语句
  3. linux java jdk_神级程序员教你如何10分钟在Linux上安装java的JDK?
  4. linux怎样优化桌面,简单优化设置Ubuntu 18.04系统的GNOME桌面
  5. php制作明信片,用PS如何制作明信片?PS制作明信片图文介绍
  6. 从运动脑机接口到情绪脑机接口:运动脑机接口
  7. UE4用音乐音效,各种声音都有,比较全了
  8. 二次元萌妹在电车上顺拐啾咪为哪般?
  9. 特斯拉2021全年交付近百万辆,同比暴涨87%,马斯克:了不起!
  10. 机器狗背上枪成了无人杀手,6.5mm口径1200米射程,制造商已与美澳军队广泛合作...