LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1554|回复: 1

pxe网络安装debian--适合无光驱,无软驱,不支持USB启动但支持LAN启动的机器

[复制链接]
发表于 2008-5-16 20:15:36 | 显示全部楼层 |阅读模式
不知道坛子里有没有相关文章,发了再说,这是很久以前试过的方法,有些步骤写的不是很清楚,请帮我更正哦!

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

原理:   客启端PXE网卡启动——>通过Bootp协议——>DHCP服务器——>获得IP——>从TFTP上下载 pxelinux.0以及系统内核 vmlinuz及文件系统 initrd.gz——>启动系统——>(到指定地点去下载pxelinux.cfg文件夹中的default文件——>根据 default文件去NFS/HTTP/FTP服务器自动下载RPM包及安装系统——>完成安装。

1.下载 netboot.tar.gz   

2.在debian中安装dhcp tftp
#apt-get install dhcp3-server     tftp-hpa  

3.修改dhcp 配置文件dhcpd.conf

subnet 192.168.0.0 netmask 255.255.255.0 {

range 192.168.0.2 192.168.0.3;#假设只为一台客户机安装

option routers 192.168.0.1;

option subnet-mask 255.255.255.0;

option domain-name-servers 202.106.0.20;   #DNS

default-lease-time 21600;

max-lease-time 43200;

}

#可选

host ns {
next-server 192.168.0.2; #主机名称
hardware ethernet xx:xx:xx:xx:xx:xx; #客户机MAC地址
fixed-address 192.168.0.3;               #指定客户机IP地址
filename “pxelinux.0”;

}

启动DHCP服务#/etc/init.d/dhcpd restart

4.修改tftp配置文件tftp.conf

TFTP服务器的配置在/etc/inetd.conf中以tftp开头的一行。行末是tftpd的根目录。如:

tftp  (省略...) /var/lib/tftpboot

修改配置文件#vi etc/xinetd.d/tftp

service tftp
{
disable = no #只需修改此处就可以
socket_type = dgram
protocol = udp
wait = yes
user = nobody

server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
per_source = 11
cps = 100 2
flags = IPv4
}
启动  tftp  
5.将netboot .tar.gz解压后的文件放在tftp默认目录下   :/var/lib/tftpboot
6.将客户机启动方式设为lan启动,OK! 这时候你可以看到debian的启动界面了。
发表于 2008-5-17 10:43:52 | 显示全部楼层
我以前就是这么安装的,握手握手。
其实host  ns里面的内容可以合并到上面的子网里面去。另外我这里出现一个新问题:我用的是atftpd,没有安装tftpd,可是inetd却先占用了udp69,而/etc/inetd.conf里面的程序分明就是atftpd的程序。以前都没有这个问题的,郁闷。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表