快捷搜索:

经典推荐:远程网络安装RedHat-Linux

今朝许多治理职员在收集治理中,异常头疼的问题便是为用户进行安装操作系统。笔者曾经在多家企业任职,许多企业为客户端所设置设置设备摆设摆设的基础上很少有带CD-ROM并且也弗成能所有的客户端都存在着操作系统安装光盘。由此笔者常常发明许多掩护职员常常手拿光驱、光盘来为用户从新进行或进级操作系统。

为此笔者为了办理MIS职员的逝世板而又重复的事情曾经为所有办事过的企业都建立了Windows远程安装办事器与Linux远程安装办事器。在这里笔者主要与各位谋略机喜欢者探究一下关于Linux方面的远程安装历程及实现。

一:Linux安装事情道理

众所周知,在安装历程中Linux首先必要一个向导法度榜样来让安装光盘启动,再推行设置设置设备摆设摆设与安装。但今朝转化为远程收集安装那么就必要我们的安装法度榜样能够远程地经由过程收集传送给客户端。是以在搭建远程Linux安装办事器时刻首先要值得留意以下几个问题:

1.远程客户端属于裸机。在这里所定义的裸机是除了标准硬件之外没有任何的操作系统与软件法度榜样。当然也可以拥有操作系统或者是软件,之以是奉告大年夜家是裸机是主要阐明最简单的一种思维要领。

2.远程客户端必须能够支持收集启动。在这里所阐明的问题是远程客户端为了能够发送安装哀求必须能够经由过程收集的要领进行,将安装哀求发送给办事器端。是以客户端必须存在网卡,并且网卡上拥有PXE ROM[预向导履行情况]芯片而且BIOS能够支持收集启动。

3.在远程谋略机启动后将会呈现初始化设置,此时因客户端没有进入操作系统或处于在裸机状态下,弗成能绑定我们所认识TCP/IP地址或者其他收集协议地址。是以他们之间的沟通必须经由过程IP地址自动分配办事----DHCP来为客户端进行分发IP地址,从而实现Client-Server端之间的链接与沟通。

4.在远程安装客户端获得IP地址之后,将哀求远程安装办事器给客户端一个Linux向导法度榜样以便于向导Linux并在客户端上实现安装界面。然则在TCP/IP协议栈中假如采纳TCP协议进行传送办事,那么将会呈现闻名的TCP三次握手历程,从而导致远程客户端等待超时而无法完成向导历程。是以就必要采纳UDP协议进行快速通报,确保远程客户真个向导。是以笔者在这里所采纳的法度榜样为TFTP[啰唆文件传输协议]办事作为远程传输办事器传送Linux向导法度榜样的办事器。

5.虽然UDP速率异常快速(这是本身布局有关),然则其仍旧属于弗成靠协议之一不具备纠错、确保数据到达目的地等保障机制,是以在传输大年夜量文件或者是大年夜文件时刻照样必要采纳TCP要领,这样将不会呈现因UDP协议传输丢包而导致安装无法进行。

在这里有多种要领供大年夜家选择:

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;

}

上述所指明的pxelinux.0为收集远程安装向导法度榜样bootstrap.其位置在/usr/lib/syslinux目录中。

1.3启动DHCP办事

#service dhcpd restart

2、设置设置设备摆设摆设TFTP办事器

设置设置设备摆设摆设TFTP办事器主要用途是为了能够给客户端传送bootstrap法度榜样[即pxelinux.0],这样才能够让客户端进行向导加载内核映象文件(vmlinuz)和根文件系统文件(initrd.img)以及启动内核(Kernel)

2.1TFTP的设置设置设备摆设摆设文件

TFTP的设置设置设备摆设摆设文件的位置在/etc/xinetd.d目录下设置设置设备摆设摆设文件的名称为tftp。

设置设置设备摆设摆设内容如下:

service tftp

{

socket_type = dgram

protocol = udp

wait = yes

user = root

server = /usr/sbin/in.tftpd

server_args = -u nobody -s /tftpboot#指定TFTP的根目录所在位置,容许任何用户可以进行造访

disable = no

per_source = 11

cps = 100 2

flags = IPv4

}

在这里主要改动的字段是 disable ,将yes改为no。以打开TFTP办事

2.2启动TFTP办事

#service xinetd restart

3、设置设置设备摆设摆设FTP办事器

设置设置设备摆设摆设FTP办事器主要用途是为了能够给客户端传送Linux的设置设置设备摆设摆设情况与安装法度榜样。在RHEL4中笔者采纳的是VSFTP,为了简单些、更简单些,笔者并没有对vsftp进行任何设置设置设备摆设摆设只是启动了vsftp的守护进程#service vsftpd restart

启动后使用匿名账户进行测试,假如测试成功您就可以将RHEL4的5张光盘中的所有安装文件整个拷贝到匿名用户的文件夹/var/ftp/目录下

4、设置设置设备摆设摆设bootstrap目录

要设置设置设备摆设摆设TFTP所要传输的bootstrap,首先要筹备好向导文件、内核镜像文件、跟文件系统文件。

4.1 bootstrap文件:pxelinux.0

文件位置在/usr/lib/syslinux目录中。将其拷贝到/tftpboot目录中

#cp /usr/lib/syslinux /pxelinux.0/tftpboot

4.2.内核镜像文件:vmlinuz

vmlinuz文件在RHEL4第一张光盘下的/images/pxeboot目录中,将vmlinuz拷贝到/tftpboot目录中[假定光盘加载到/mnt/cdrom]

#cp /mnt/cdrom/images/pxeboot/vmlinuz /tftpboot

4.3.根文件系统文件:initrd.img

initrd.img文件在RHEL4第一张光盘下的/images/pxeboot目录中,将initrd.img拷贝到/tftpboot目录中[假定光盘加载到/mnt/cdrom]

#cp /mnt/cdrom/images/pxeboot/initrd.img/tftpboot

5、创建pxelinux.cfg目录与default文件

pxelinux.cfg为远程安装客户端设置设置设备摆设摆设文件所在目录,您可以为不合的谋略机拟订不合的安装要领或者措施。然则基础上我们都可以用default设置设置设备摆设摆设文件来进行径所有的谋略机进行设置设置设备摆设摆设。

#cd/tftpboot

#mkdirpxelinux.0

#videfault

default内容如下:

DEFAULT install

PROMPT 1

LABEL install

KERNEL vmlinuz

#指定kernel文件

APPEND initrd=initrd.img devfs=nomount ramdisk_size=16384

##启动参数包括启动内核时所必要mount的挂载点和ramdisk大年夜小。一样平常16384都可以满意了。

6、着末反省一下/tftpboot目录中是否存在如下文件:

1)pxelinux.0#bootstrap文件

2)vmlinuz#内核镜像文件

3)initrd.img#根文件系统文件

4)pxelinux.cfg#为远程客户端应用的设置设置设备摆设摆设文件目录

5)default#为远程客户端应用的设置设置设备摆设摆设文件

假如整个存在。那么现在可以启动dhcp,tftp,ftp三项办事,找个机械测试一下吧!

祝您好运!!!!!!

您可能还会对下面的文章感兴趣: