CentOS无人值守安装系统


先来说一下网络安装linux的基本流程吧,让大家有一个大概的了解,主要分三个阶段:

一、客户机(就是想要安装linux的机器)通过DHCP服务获取一个IP地址,根据/etc/dhcpd.conf里的“next-server”和“filename”两个参数指定的tftp服务器地址和引导文件的文件名,从tftp服务器上下载引导文件并启动客户机。那么客户端是如何发送DHCP请求系统并下载的呢,这时就要用到PXE协议;

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

既然是通过网络传输,就需要IP地址;也就是说在其启动过程中,客户端请求服务器分配IP地址,之后PXE Client使用TFTP Client 通过TFTP(Trivial File Transfer Protocol)协议下载启动安装程序所需的文件。PXE技术与RPL技术不同之处为RPL是静态路由,PXE是动态路由。RPL是根据网卡上的ID号加上其他记录组成的一个Frame(帧)向服务器发出请求。而服务器中已有这个ID数据,匹配成功则进行远程启动。PXE则是根据服务器端收到的工件站MAC地址,使用DHCP服务为这个MAC地址指定一个IP地址。每次启动可能同一台工作站有与上次启动时不同的IP,即动态分配地址。

二、加载引导文件,这时会读取pxelinux.cfg文件夹下的配置文件,并根据配置文件的设置读取tftp服务器上的vmlinuz和initrd.img两个文件来启动安装程序。

三、安装程序启动后会要求选择安装介质所在的服务器地址和目录,可以通过HTTP、FTP、NFS三种服务来提供安装文件的传输,我自己试验的时候是用的NFS服务做的。然后就和本地安装的步骤一样了。

***********如果要实现无人值守全自动安装,需要配置一个kickstart配置文件,类似于自动应答文件**************

下面就把提到的这三个阶段分开详细说明:

一、第一阶段要用到DHCP服务,说明一下DHCP的安装与配置:

1、在安装之前要配置一下源

[root@CentOS ~]# cat /etc/yum.repos.d/CentOS-Media.repo    //这里有两个配置文件一个是CentOS-Base.repo,这个是从互联网做为更新源,我这里用的是第二个,配置从本地更新;www.bkjia.com 若是从网上更新下载一个稳定的CentOS-Base.reop  包然后放在/etc/yum.repos.d/下面,把现有的先备份,再把下载的替换成原本的这个文件

# CentOS-Media.repo
#
# This repo is used to mount the default locations for a CDROM / DVD on
#  CentOS-5.  You can use this repo and yum to install items directly off the
#  DVD ISO that we release.
#
# To use this repo, put in your DVD and use it with the other repos too:
#  yum --enablerepo=c5-media [command]

# or for ONLY the media repo, do this:
#
#  yum --disablerepo=\* --enablerepo=c5-media [command]
 
[c5-media]
name=centOS-$releaserver - Meadia
baseurl=file:///mnt/
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
[root@Centos ~]#

  • 1
  • 2
  • 3
  • 4
  • 下一页

相关内容