利用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服务

2.编辑dhcp的配置文件

时间: 2024-11-04 19:42:05

利用PXE实现Linux的自动安装的相关文章

利用PXE实现无人值守无盘安装Linux

什么是PXE: PXE(preboot execute environment)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持来自网络的操作系统的启动过程,其启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中并执行,由这个

利用kickstart实现pxe的自动安装

一:kickstart .pxe是什么? kickstart安装是redhat开创的按照你设计好的方式全自动安装系统的方式.安装方式可以分为光盘.硬盘.和网络. PXE(Pre-boot Execution Environment)是由Intel设计的协议,它可以使计算机通过网络启动.协议分为client和server两端,PXE client在网卡的ROM中,当计算机引导时,BIOS把PXE client调入内存执行,并显示出命令菜单,经用户选择后,PXE client将放置在远端的操作系统通

pxe自动安装的实现

你还在一台台的手动安装系统吗? 告诉你个偷懒的方法,你会喜欢的! 一. pxe的概念 PXE(preboot execute environment),工作于C/S(客户机服务器)的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持来自网络操作系统的启动过程. pxe优点 1.减少安装时间: 2.没有cannot find or load required file krnl386.exe问题: 3.没有tnt系列显卡16色问题: 4.没有添加了文件和打印共享就出错的问题: 5.没有修

配置ks.cfg实现自动安装linux的过程

之前发过一篇关于通过PEX实现linux批量无人值守自动安装的博文,不过写的只是具体的配置和操作,对于原理部分没有说明,最近通过一段时间的学习,把linux的启动安装过程深入的了解了下,这里还要特别感谢马哥的指导 言归正传,下面开始深入探讨linux的安装 linux安装大致可以分为2个阶段 第一阶段:anaconda 第二阶段:installinstall阶段系统会按照anaconda阶段设定的参数自动安装,这里主要要说的是anaconda阶段,此阶段是linux的预安装环境,提供linux安

在Linux上怎么安装和配置DenyHosts工具以便进行自动屏ip

  使用DenyHosts能够进行自动屏ip的功能,掌握DenyHosts在Linux系统中的安装是很有必要的,那么在Linux系统中要如何安装DenyHosts工具呢?安装后又要如何配置呢?这都是用户需要学习的. denyhosts是一个安全工具,用Python编写的,用于监视服务器访问日志,防止虚拟专用服务器蛮力攻击.该项目工程通过禁止超过一定次数的失败登录尝试的IP地址. 步骤一.安装denyhosts 是的,denyhosts很容易安装在Ubuntu sudo apt-get insta

《构建高可用Linux服务器 第3版》—— 1.1 使用PXE+DHCP+Apache+Kickstart无人值守安装CentOS 5.8 x86_64

1.1 使用PXE+DHCP+Apache+Kickstart无人值守安装CentOS 5.8 x86_64 CentOS 5.8 x86_64的安装方法挺多的,最常见的有光盘安装.Kickstart无人值守安装.优盘安装及ISO硬盘安装等.现阶段的工作由于需要大规模将CentOS 5.8 x86_64系统应用于集群环境,所以这种无人值守安装的方法主要用于在公司内网批量安装新服务器系统,这种方法极大地简化了用光盘重复安装CentOS 5.8 x86_64的过程,再加上通过应用分布式自动化运维工具

利用Fantastico功能 自动安装WordPress

很多使用或者接触过美国空间的朋友多少都了解点fantastico这个功能,在cpanel面板上会有个"笑脸"的图标,那就是我今天要给大家介绍的如何使用美国空间fantastico功能实现自动安装WordPress博客程序,当然你也可以使用fantastico功能安装上面提供的所有程序,因为步骤都一样,所以就以WordPress博客程序为例. Wordpress:一款目前你能在网络上找到的最好的博客程序,简单.高效.实用得会让你爱上它.好了,就不多说wordpress了,还是回到话题如何

如何利用U盘自动安装系统

  熟悉电脑的朋友都知道,内部所集成的PE系统启动时会自动检测U盘GHO目录下的GHO或者ISO镜像文件名称,并提示进行选择安装. 1.进入PE桌面后会搜索U盘是否存在名为GHO的文件夹,如果存在继续检测此GHO文件夹下的GHO和ISO镜像文件,然后程序弹出主界面提示进行选择安装,安装完毕会自动提示重启. 注:本功能所指GHO和ISO是指GHOST版本的系统镜像. 2.如果想使用本地硬盘的GHO文件进行系统恢复,可以点击程序主界面上的更多按钮进行深层次目录的搜索和选择. 3.如果使用的是未解压出

利用脚本自动安装SQLServer的实现步骤分析_MsSql

每当这种情况发生的时候,我总会心里默念道:杯具啊,这辈子也装不完了.因为SQL Server的安装还是比较复杂的,要先安装.Net.Windows Installer,在正式安装的过程中还要交互的填写各种参数,当然这个还不包括拷贝3GB多的安装文件的时间.在经历了几次这样的悲剧之后,我果断的意识到必须研究一下写个脚本改变这个残酷的现实. 前段时间会学校毕业答辩我终于暂时离开了繁重的工作,能找个时间研究一下脚本了.刚开始实验这个脚本的时候,由于同学喊我打游戏,我就偷懒没准备实验环境,直接用我的本子