远程网络安装RedHat Linux系统的方法

豆豆网   技术应用频道   2007年05月31日  【字号: 收藏本文

本文详细介绍远程网络安装RedHat Linux系统的方法

  在这里有多种方式供大家选择:

  1)NFS[网络文件系统]

  2)HTTP

  3)FTP等

  笔者在这里选择采用FTP方式,主要原因在于FTP的方式比较简单。

  因此准备建立远程安装服务器至少需要三个服务:DHCP、TFTP、FTP,三个服务可以再三台不同的计算机上,也可以在同一台计算机上进行实现。

  原理归纳:

  远程客户端计算机启动,由于BIOS设置了网卡启动,所以网卡PXE ROM中的程序被调入内存执行。首先,客户端在网络中寻找DHCP服务器,然后请求一个IP地址;同时DHCP服务器联系到TFTP服务器为此客户端发送一个bootstrap(引导程序)。客户端收到bootstrap(文件pxelinux.0)后执行,bootstrap会请求TFTP传送bootstrap的配置文件(pxelinux.cfg)。收到后读配置文件。根据配置文件内容和客户情况,客户端请求TFTP传送内核映象文件(vmlinuz)和根文件系统文件(initrd.img)。最后启动内核。这就是一个完整的pxe构建过程。然而要使网卡启动后再继续网络安装系统,则最后还需要FTP服务将系统所需安装文件放置FTP相应目录中进行传输安装。

  二:Linux安装实现步骤

  这里实现中所使用的平台为RHEL4,您可以在FC系列、RH9、CenOS中都可以实现。

  1、配置DHCP服务器

  配置DHCP服务器主要用途是为了能够给客户端分配IP地址,从而让客户端与TFTP及FTP进行联系

  1.1 DHCP的配置文件

  DHCP的配置文件的位置在/etc目录下配置文件的名称为dhcpd.conf。如果您的系统中不存在dhcpd.conf同时您又确认您确实安装了DHCP程序,那么您可以手动建立dhcpd.conf文件。

  1.2 配置文件的内容:

option space PXE;  #DHCP对PXE的TFTP(琐碎文件传输协议)应答选项
option PXE.mtftp-ip code 1 = ip-address;
option PXE.mtftp-cport code 2 = unsigned integer 16;
option PXE.mtftp-sport code 3 = unsigned integer 16;
option PXE.mtftp-tmout code 4 = unsigned integer 8;
option PXE.mtftp-delay code 5 = unsigned integer 8;
option PXE.discovery-control code 6 = unsigned integer 8;
option PXE.discovery-mcast-addr code 7 = ip-address;
class "pxeclients" {
match if substring (option vendor-class-identifier, 0, 9) = "PXEClient";
option vendor-class-identifier "PXEClient";
vendor-option-space PXE;
option PXE.mtftp-ip 0.0.0.0;
filename "pxelinux.0"; #指定客户端所需要的的bootstrap(引导器)文件名
next-server 172.16.168.2; #指定TFTP服务器的IP地址
}
ddns-update-style interim; 
ignore client-updates;
default-lease-time 1200;
max-lease-time 9200;
option subnet-mask 255.255.255.0;
option broadcast-address 172.16.1680.255;
option routers 172.16.168.254;
option domain-name-servers 172.16.168.254;
subnet 192.168.0.0 netmask 255.255.255.0 {
range 172.16.168.100 172.16.168.150;
}

责编:豆豆技术应用

正在加载评论...