|
|
不知道坛子里有没有相关文章,发了再说,这是很久以前试过的方法,有些步骤写的不是很清楚,请帮我更正哦!
相关知识介绍:
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的启动界面了。 |
|