Linux操作系统的网络自动安装方法 | 您所在的位置:网站首页 › linux网络技术安装 › Linux操作系统的网络自动安装方法 |
Linux系统;PXE;DHCP;TFTP;NFS;自动批量安装 一、技术原理 系统安装环境由一个局域网和连接到该局域网的服务器、 若干待安装客户端组成。基于网络的 Linux 系统安装结构图, 如图 1 所示。在网络安装过程中,PXE Client 通过 PXE 启动后, 首先就会通过 DHCP 服务器获取 IP 地址、TFTP 服务器的地址 和启动文件的名称,然后通过 TFTP 协议下载启动文件、启动 配置文件、安装用的内核与文件系统,最后通过 NFS 或 Web 服务器、FTP 服务器获取 kickstart 自动应答文件和安装文件。 图 1 基于网络的 Linux 操作系统安装结构图 (一)PXE 技术 PXE ( preboot execute environment)是由 Intel 公司开发的最新 技术,该技术可以使计算机通过网络启动。采用 Client/Server 的网络模式,支持工作站通过网络从远端服务器下载映像, 并支持来自网络的操作系统的启动过程。启动过程中,终 端要求服务器分配 IP 地址,再用 TFTP 协议(trivial file transfer protocol)下载一个启动软件包到本机内存中并执行,由这个启 动软件包完成终端基本软件设置,从而引导预先安装在服务 器中的终端操作系统。 (二) DHCP 动态主机配置协议 DHCP 动态主机配置协议是一种在现有 IP 地址紧缺的 情况下,能够自动管理和分配 IP 地址的协议,能够为待安 装客户端根据其 MAC 地址分配相应的 IP 地址。在对多台客 户端安装操作系统之前,需要先知道客户端的 MAC 地址。 该地址的获取有两种方法。一种是启动 windows 系统后,在 开始 -- 所有程序 -- 运行中输入:cmd 命令,然后运行 ip- config/all 即可。另一种是把 windows 盘抽掉,将服务器和客户 端通过网络连接,开机启动选择网络启动,可以显示客户端 的 MAC 地址。 (三)TFTP 简单文件传输协议 TFTP (trivial file transfer protocol)简单文件传输协议是一种 基于 UDP 协议的客户端和服务器之间进行简单文件传输的协 议,它不需要客户端的权限认证,也就减少了无谓的系统和 网络带宽消耗。 因此, 在传输琐碎不大的文件时, 效率更加高。 (四) NFS 网络文件系统 NFS 是 Network File System 的简写,即网络文件系统 NFS 协议基于客户 / 服务器结构, 通过 RPS (远程过程调用) 实现, 支持多种安装介质目录结构。通过使用 NFS,用户和程序可 以像访问本地文件一样访问远端系统上的文件。Linux 操作系 统中,NFS 服务器的共享目录都记录在 /etc/exports 文件中。 (五)kickstart 技术 为满足自动化 redhat linux 操作系统安装的需要,redhat 开 发了 kickstart 技术。他的工作原理是通过记录典型安装过程中 所需人工干预填写的各种参数,生成一个名为 ks.cfg 的配置文 件,并让安装程序知道该配置文件的位置,在安装过程中安 装程序会从指定的 kickstart 文件中读取数据,而不需要用户输 入,从而实现无人值守的自动化安装。等安装完毕,安装程 序会根据 ks.cfg 中设置的重启选项来重启系统,并结束安装。 二、 服务器配置 (一) 配置 DHCP(动态主机配置协议)服务 (1)编辑 DHCP 服务的配置文件。 DHCP sever 的配置文件是 etc/dhcpd.conf,配置文件的内容 如下 (只给出关键部分) subnet 161.207.104.0 netmask 255.255.255.0 { option subnet-mask 255.255.255.0; range dynamic-bootp 161.207.104.76 161.207.104.99; default-lease-time 21600; max-lease-time 43200; filename "/kickstart/ks.cfg"; host fx201 { hardware ethernet 08:2E:5F:01:6C:36; # 根据各客户端 MAC 地址为其分配 IP 地址 fixed-address 161.207.104.76; } allow booting; allow bootp; class "pxeclients" { match if substring (option vendor-class-identifier, 0, 9) = "PXEClient"; filename "linux-install/pxelinux.0";# 指定 bootloader 启动 镜像文件 Linux 操作系统的网络自动安装方法 孙美玲 |
CopyRight 2018-2019 实验室设备网 版权所有 |