|
|
- 今天是大年初一,首先祝大家新年愉快!鸡祥如意!
- 大多情况,我们安装系统都是单机值守安装,但当机器特别多的时候,我们常常采用克隆方式安
- 装,克隆固然可以很方便的安装,但克隆不适合异构的大量机器。而TFTP和DHCP的结合就可以弥
- 补这种不足,既可以实现安装的自动化也能解决异构机器给克隆带来的麻烦。
- Linux提供了本地和网络安装多种安装方式,一般我们都是本地安装或者从网络复制文件。这里我教
- 大家一种无人值守的自动网络安装。以后我会告诉大家Linux无盘站的构建方法。废话少说,下面我
- 们就开始…
- 注意:以下的所有试验都是在WinXP下的VMWare4.5.2中安装的RHAS3中实现的。
- 原理很简单,那就是让支持网络启动的机器在启动的时候首先通过Bootp协议从DHCP服务器获得它
- 的IP地址,然后再让DHCP服务器告诉它后面该执行的TFTP启动,由TFTP控制该机器实现自动安
- 装…基本步骤如下:
- 1. 配置网络(NFS、FTP或HTTP)服务器并导出安装树(所有安装盘内容复制到一起的结
- 构)。我构建的是FTP服务器(10.8.22.18),用Serv-U,XP下构建
- 2. 配置 PXE 引导所必需的 tftp 服务器文件。
- 执行如下格式的命令:
- pxeos -a -I "<系统描述>" -p <安装协议> -D 0 -s 服务器 -L <位置> <系统标识>
-  「系统描述」简短描述;
-  「安装协议」 选择 NFS、FTP、或 HTTP 作为网络安装类型;
-  「服务器」提供 NFS、FTP、或 HTTP 服务器的域名或 IP 地址;
-  「位置」安装目录树在服务器根下的相对位置
-  「系统标识」用一个词的独特名称来识别Linux。它在 /tftpboot/linux-install/中作目录
- 名称;
- 如果 FTP 被选为安装协议,而且不能使用匿名登录,则请指定用户名和口令登录,则在<系统标识
- > 前面使用选项: A 0 -u 用户名 -p 密码
- 举例:
- #pxeos –a –I “RHEL AS 3 by syd168” –p FTP –D –s 10.8.22.18 -L /linux RHAS3
- 3. 添加允许从 PXE 配置中引导的主机到TFTP服务器。使用 pxeboot添加主机:
- pxeboot -a -O <系统标识> -r <虚拟盘的大小> [-K <Kickstart文件>] <IP/主机名|子网>
-  -a — 表明要添加主机。
-  -O <系统标识> 必须和上面定义的一致
-  -r <value> — 使用 ram disk 的大小 默认设置10000即可
-  <host> —要添加主机的 IP或主机名或子网(如255.255.0.0。
-  Kickstart文件是完成自动安装所必须的配置文件,需要专门创建。RH中的有可视化工具的
- 举例:
- #pxeboot -a -O RHAS3 -r 10000 -K [url]ftp://10.8.22.18/syd168.cfg[/url] 255.255.0.0
-  我发现一个奇怪的现象,构建TFTP时,安装树下要有/disc1目录,并在其下包含RHAS3
- 原来安装树下的images内容,所以我们只要在安装树根下建立一个叫disc1的目录,并复制images及
- 其下的所有内容到其中即可。
- 4. 启动 tftp 服务。
- #chkconfig tftp on
- #chkconfig tftp start
- 5. 配置 DHCP。
- 因为默认DHCP是不工作的,而且没有配置文件存杂,所以一般要复制样本文件:
- #cp `rpm –ql dhcp|grep sample` /etc/dhcpd.conf
- #vi /etc/dhcpd.conf
- 添加如下内容,并根据实际修改。
- allow booting
- allow bootp
- class “pxeclients” {
- match if substring(option vendor-class-identifier ,0,9)=”PXEClient”;
- next-server 172.16.0.3 --指定TFTP服务器地址
- filename “linux-install/pxelinux.0”
- }
- 6. 引导客户端机器(客户端机器必须支持网络启动的功能,如果不知道,可以用VMWare
- 测试),并启动安装。
复制代码 |
|