|
| |
精品推荐 |
 |
|
| |
|
|
|
|
PXE网络安装实战
|
日期:2008年3月10日 作者: 查看:[大字体
中字体 小字体]
|
在实际工作中,我们经常会遇到这样的情况:想要安装Linux但是计算机不带光驱或软驱,或者是笔记本配置的非标准的软驱和光驱,如1394接口,USB接口等,在Linux安装时所引导的Linux内核一般都不会带这些接口的驱动,所以也无法通过本地安装 Linux,此外,在一些场合,如机房,IT实验室,工厂生产线,有大量的计算机需要同时安装Linux,如果通过光驱的方式一个个安装,不仅效率低,也不利于维护。这是时候你就需要PXE的强大功能了。本文将就PXE的基本原理和工作方式进行简要介绍,重点通过实际操作来演示如何通过网络安装 RedHat和FreeBSD这两个系统以及引申出来的其它功能 基本原理 PXE是什么 PXE(Pre-boot Execution Environment)是由Intel设计,可以使计算机通过网络启动的协议。协议分为client和server两端,PXE client在网卡的ROM中,当计算机启动时,BIOS把PXE client调入内存执行,并显示出命令菜单,经用户选择后,PXE client将放置在远端的操作系统通过网络下载到本地运行。 PXE是怎样工作的 图一 图二 图1是网络安装RedHat的过程,图2是网络安装FreeBSD的过程 从上图我们可以看到,无论安装什幺类型的操作系统,PXE的安装过程大致可以描述为以下几个步骤: 1. 客户机从自己的PXE网卡启动,向本网络中的DHCP服务器索取IP 2. DHCP服务器返回分给客户机IP以及bootstrap文件的放置位置(该文件一般是放在一台TFTP服务器上) 3. 客户机向本网络中的TFTP服务器索取bootstrap文件 4. 客户机取得bootstrap文件后之执行该文件 5. 根据bootstrap的执行结果,通过TFTP服务器加载内核和文件系统 6. 进入安装画面, 此时可以通过选择FTP,HTTP,NFS方式之一进行安装 从这里我们不难得到实现PXE网络安装必需的4个要素 1. 客户机的网卡必须为PXE网卡 2. 网络中必须要有DHCP和TFTP服务器,当然这两个服务器可以是同一台物理主机 3. 所安装的操作系统必须支持网络安装,即必须提供自己的bootstrap 4. 必须要有FTP,HTTP,NFS至少一个服务器,当然也可以和DHCP和TFTP服务器同为一台物理主机 实际演练 了解了PXE的原理以及工作过程后,下面我们来实际操作,通过实现PXE网络安装必需的4个要素,来演示一遍安装的全过程.本例使用RedHat9作为服务器的操作系统. PXE网卡 现在市面上的的网卡,不论是板载或是PCI网卡基本上都支持PXE,所以第一个要素不成问题. DHCP和TFTP服务器 为了简便起见,我们将DHCP和TFTP服务运行在同一台物理主机上. 配置DHCP服务器 DHCP服务的配置文件是/etc/dhcpd.conf,但是RedHat9 默认安装没有生成该文件,我们可以将/usr/share/doc/dhcp-3.0pl2/dhcpd.conf.sample拷贝到/etc下并改名为dhcpd.conf进行配置: ddns-update-style interim; ignore client-updates;
subnet 192.168.0.0 netmask 255.255.255.0 {
# --- default gateway option routers 192.168.0.1; option subnet-mask 255.255.255.0;
option nis-domain "domain.org"; option domain-name "domain.org"; option domain-name-servers 192.168.1.1;
option time-offset -18000; # Eastern Standard Time # option ntp-servers 192.168.1.1; # option netbios-name-servers 192.168.1.1; # --- Selects point-to-point node (default is hybrid). Don't change this unless # -- you understand Netbios very well # option netbios-node-type 2;
range dynamic-bootp 192.168.0.128 192.168.0.254; default-lease-time 21600; max-lease-time 43200;
# we want the nameserver to appear at a fixed address host ns {
# next-server marvin.redhat.com; hardware ethernet 00:E0:81:61:16:60; fixed-address 192.168.0.105; filename “/tftpboot/pxelinux.0”; # filename "/tftpboot/pxeboot"; option root-path "192.168.0.1:/FreeBSD";
上一篇:木马启动地方又三处
下一篇:教你学习如何破解XP登陆密码
|
| 相关文章: |
|
|
|
| 相关软件: |
|
| |
|