pxe是intel设计的可以使计算机通过网络启动的协议。
现在的大部分网卡都支持pxe启动,这里介绍一下我用pxe安装Ubuntu的经历。
首先要检查一下你要安装操作系统的机子支持网络启动,进入BIOS查看启动选项里有没有与net boot意思一致的选项,没有的话即表明网卡不支持pxe,下面就不用看了。
pxe安装操作系统还需要另外一台主机作为服务器,提供操作系统ISO镜像文件,需要在该主机上先安装下面几个软件:
tftp
dhcp-server
apache-server(也可以用ftp、nfs等文件传输协议)
在ubuntu或debian上用如下命令安装:
代码: 全选
sudo aptitude -R install apache2 tftpd-hpa dhcp3-server
代码: 全选
RUN_DAEMON="no"
OPTIONS="-l -s /var/lib/tftpboot"
代码: 全选
option domain-name "mydomain";
ddns-update-style none;
server-name "bootserver";
allow booting;
allow bootp;
subnet 10.5.0.0 netmask 255.255.255.0 {
filename "pxelinux.0";
next-server 10.5.0.55;
host china {hardware ethernet 00:1A:92:27:59:86; fixed-address 10.5.0.54;}
}
把上面的ethernet 改为将要安装操作系统主机的MAC地址,我这里两台主机之间是网线直接相连的(最好用交叉线),也可以位于同一局域网。host china {hardware ethernet 00:1A:92:27:59:86; fixed-address 10.5.0.54;}
OK,其他的应该不用改动了。
如果tftp服务是由inetd启动(因为tftp服务进程不是守护进程,所以需要其他的服务来启动),可能需要在/etc/inetd.conf里加一句:
在apache的根目录(默人安装在/var/www/)里建一个挂载ubuntu iso文件的目录ubuntu,然后将ubuntu iso挂载到/var/www/ubuntu上,命令大致如下:tftp dgram udp wait root /usr/sbin/in.tftpd /usr/sbin/in.tftp
d -s /var/lib/tftpboot
代码: 全选
[code]
sudo mount -o loop ubuntu.iso /var/www/ubuntu
将 /var/www/ubuntu/install/netboot/里的文件都拷到/var/lib/tftpboot/里。
下面重启apache服务器和dhcp服务器。
OK,下面需要设置要安装操作系统的机子。进入BIOS,设置启动选项netboot为第一启动项,重启就可以enjoy it了^-^