lzhf 2011-12-03
对于一台旧的Dell 2550:光驱故障,而且引导区所在的硬盘故障,也只能通过PXE的方式安装了,于是经过研究,成功地安装了最新的Ubuntu 10.04 LTS.现在把过程的方法记录如下,供自己和他人参考.
1.服务器端设置.
(1)下载TFTP32.我的服务器端使用的是windows 7 专业版,在windows平台下搭建dhcp+tftp服务器,最好用的而且免费的工具就是tftp32了.点击这里下载后,运行,在出现的界面中进行相应设置.
(2)设置DHCP.在运行后的TFTP32界面上,current directory选择当前tftp32所在的目录,server interfaces设为当前IP.在DHCP Server选项卡中,
IP pool starting address:表示第一个PXE客户端连接后获得的IP地址
Size of pool:表示可以由多少个客户端同时连接
Boot File:这个很关键,是启动文件,linux的启动文件为pxelinux.0.在ubuntu的光盘文件或者ISO文件中可以找到,位于/ubuntu/install/netboot/ubuntu-installer/i386/路径下,为了在将来引导方便,我们可以把ubuntu-installer整个文件夹COPY到TFTP所在目录,即前面提到的current directory所表示的目录中.然后再把pxelinux.cfg文件夹和pxelinux.0复制一份放到TFTP的所在目录,最后把Boot File的值写为pxelinux.0,这样做的理由最后我会解释.
WINS/DNS Server:可以写为本机的IP
Mask:即子网掩码
其他的可以采用缺省值,之后可以点击一下save,以便以后使用.
至此,PXE安装的服务器端配置完成.
**关于Boot File配置的解释:大家可以用编辑器打开pxelinux.cfg里的default,会看到:
include ubuntu-installer/i386/boot-screens/menu.cfg
default ubuntu-installer/i386/boot-screens/vesamenu.c32
而在相应的目录里的menu.cfg中同样会有多个包含include ubuntu-installer/i386/boot-screens/下的.cfg文件的语句,而在PXE引导启动后,客户的根目录会是TFTP32中current directory所配置的目录,本文中即TFTP32所在的目录,故将ubuntu-installer复制到TFTP32所在的目录,可以方便配置文件的加载,而再复制一份pxelinux.cfg文件夹和pxelinux.0到TFTP32所在目录,则方便Boot File的配置,避免因相对路径的问题出现不能引导的错误.
(3)与客户端的连接.将服务器端和客户端分别连接到同一台路由器上,目的是为了保证两者在同一网段下.
(4)客户端配置.将客户端相应网卡上的PXE启动的支持在BIOS中打开,在boot sequence中,将PXE启动放置到第一顺序上,或者在BIOS引导的时候,按相应的快捷键,进行PXE模式.在进入之后,会从服务器端下载pxelinux.0文件进行引导,服务器端也会在DHCP Server选项卡下面显示客户端的信息.之后,在客户端中选择启动的方式,则会将启动所需的initrd.gz与linux文件进行下载,然后进行正常安装的界面,至此PXE的任务已经完成,剩下的就是安装系统了.在安装的过程中,可以选择在互联网上寻找镜象安装,或者自己在局域网内搭好可以远程访问的ubuntu归档源,进行更快速的安装.
**从局域网安装可以通过任一web服务器,将ubuntu的ISO解压之后的目录放置到web服务器的应用目录下,保证类似于http://<ip:port>/ubuntu的连接在打开之后,目录的列表结构与ubuntu光盘根目录下一致即可.在安装过程中选择归档镜象地址的时候,输入相应的地址即可.