文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>无盘PXE启动linux

无盘PXE启动linux

时间:2007-01-11  来源:jianasonic

无盘PXE启动linux

 

什么是PXE PXE(Pre-boot Execution Environment)是由Intel设计的协议,它可以使计算机通过网络启动。协议分为client和server两端,PXE client在网卡的ROM中,当计算机引导时,BIOS把PXE client调入内存执行,并显示出命令菜单,经用户选择后,PXE client将放置在远端的操作系统通过网络下载到本地运行。

为什么需要PXE

一般情况下,我们都是利用软驱或光驱引导Linux后,再通过本地的光驱安装Linux。但是,这种安装方法在以下的几种情况下就不能适用: 1.无软驱和光驱:很多公司为了节省成本,计算机一般都不带光驱或软驱,这样就无法通过本地安装Linux 2.非标准的软驱和光驱:虽然笔记本都会配置光驱,但是并不一定都是标准的IDE设备,有些是通过USB接口,有些是通过1394接口(例如Samsung的Q10)。在Linux安装时所引导的Linux内核一般都不会带这些接口的驱动,所以也无法通过本地安装Linux 3.另外,在一些场合,如机房中,有大量的计算机需要同时安装Linux,如果通过光驱的方式一个个安装,不仅效率低,也不利于维护。

PXE网络安装必需的4个要素

1. 客户机的网卡必须为PXE网卡 2. 网络中必须要有DHCP和TFTP服务器,当然这两个服务器可以是同一台物理主机 3. 所安装的操作系统必须支持网络安装,即必须提供自己的bootstrap 4. 必须要有FTP,HTTP,NFS至少一个服务器,当然也可以和DHCP和TFTP服务器同为一台物理主机

PXE的安装过程大致可以描述为以下几个步骤

1. 客户机从自己的PXE网卡启动,向本网络中的DHCP服务器索取IP 2. DHCP服务器返回分给客户机IP以及bootstrap文件的放置位置(该文件一般是放在一台TFTP服务器上) 3. 客户机向本网络中的TFTP服务器索取bootstrap文件 4. 客户机取得bootstrap文件后之执行该文件 5. 根据bootstrap的执行结果,通过TFTP服务器加载内核和文件系统 6. 进入安装画面, 此时可以通过选择FTP,HTTP,NFS方式之一进行安装

具体实际安装的过程

tftp和dhcp在同一台机器上 OS: REDHAT AS 3.X

1 安装tftp和dhcp服务器的RPM包

# rpm -ivh tftp-server-0.39-0.EL3.1.c0.i386.rpm

# rpm -ivh dhcp-3.0.1-10_EL3.i386.rpm

2 配置tftp和dhcp服务器

首先配置 tftp:

# vi /etc/xinetd.d/tftp

service tftp

{

disable = no #默认为yes,改为no

socket_type = dgram

protocol = udp

wait = yes

user = root

server = /usr/sbin/in.tftpd

server_args = -u nobody -s /tftpboot

per_source = 11

cps = 100 2

flags = IPv4

}

然后配置dhcp

# cp /usr/share/doc/dhcp-3.0.1/dhcpd.conf.sample /etc/dhcpd.conf #cp范例文件为

# vi /etc/dhcpd.conf

option domain-name "systeng.net";

default-lease-time 6000;

max-lease-time 11400;

authourtative;

ddns-update-style ad-hoc;

log-facility local7;

subnet 192.168.10.0 netmask 255.255.255.0{ #给出子网及掩码

range 192.168.10.150 192.168.10.155;

option domain-name-servers 202.99.160.68;

option domain-name "systeng.net";

option netbios-name-servers 192.168.10.1;

option routers 192.168.10.1;

option broadcast-address 192.168.10.255;

default-lease-time 6000;

max-lease-time 11400;

filename "/pxelinux.0";

}

3 配置支持PXE

# mkdir /tftpboot

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

把LINUX第一张安装光盘上/image/pxeboot/initr.img和vmlinux 以及isolinux/*.msg考到/tftpboot目录下

# cd /tftpboot

# mkdir pxelinux.cfg

# vi default

default

prompt 1

timeout 30

display boot.msg

F1 boot.msg

F2 options.msg

F3 general.msg

F4 param.msg

F5 rescue.msg

F7 snake.msg

label local

localboot 0

label linux

kernel vmlinuz

append initrd=initrd.img devfs=nomount ramdisk_size=9216

label text

kernel vmlinuz

append initrd=initrd.img text devfs=nomount ramdisk_size=9216

label expert

kernel vmlinuz

append expert initrd=initrd.img devfs=nomount ramdisk_size=9216

label ks

kernel vmlinuz

append ks initrd=initrd.img devfs=nomount ramdisk_size=9216

label nofb

kernel vmlinuz

append initrd=initrd.img devfs=nomount nofb ramdisk_size=9216

label lowres


kernel vmlinuz

append initrd=initrd.img lowres devfs=nomount ramdisk_size=9216

kernel vmlinuz

4 配置NFS服务

# vi /etc/exports

/home/iso/ 192.168.10.0/24(ro,sync)

# mkdir /home/iso

拷贝安装LINUX的ISO文件到这个目录

5 需要重新启动系统服务

# Service xinetd restart

相关阅读 更多 +
排行榜 更多 +
挖掘机卡车

挖掘机卡车

模拟经营 下载
我的汤姆猫小米版

我的汤姆猫小米版

模拟经营 下载
我的小小邮轮

我的小小邮轮

模拟经营 下载