分类:
2014-09-03 13:21:32
原文地址:远程安装x86版Solaris10原理 作者:东方蜘蛛
以前写过一篇文章《利用PXE/DHCP在x86系统上安装Solaris10》
http://www.cublog.cn/u/524/showart.php?id=104102
有幸在几个project里为多人所用,很高兴。遗憾的是里面的几个步骤到底在做什么说的不是非常明确,这里简要的补充说明一下。
所谓难者不会会者不难,为了让那些对PXE,DHCP以及引导过程不太了解的人理解整个安装过程,下面我把每一步尽量写的更明白些。
使用的工具-
/usr/sadm/admin/bin/dhcpmgr (*GUI)
/usr/sbin/dhcpconfig (command line)
两者可以完成相同的工作-配置DHCP服务器,为其他DHCP请求的客户端自动分配IP。
由于对大多数人来说命令行参数不容易记,所以我推荐了GUI的工具。
Step1 将v880配置为DHCP Server
顾名思义,就是利用GUI工具将v880设置为这个局域网里的DHCP服务器。
Step2 将v880配置为安装服务器
根据Solaris10网络安装的要求,需要配置一台安装服务器。Install Image CD的内容放在服务器上,有了请求利用这台安装服务器去安装其他裸机。
Step3 将v880配置为引导服务器
熟悉grub引导方式的人都了解,内核需要从你指定的位置读入引导文件才能启动。而你只拥有一台准备安装的裸机,它是怎么启动的呢?在你的裸机加电以后,首先它会通过网卡发出请求,得到由DHCP服务器分配的IP;同时这台机器会发出请求寻找引导文件。通过GUI工具,我们预先设定了一个宏-s10_u1x86,这个宏可以看作是一个request的响应。当从DHCP客户端发来寻找引导文件位置的请求时,DHCP服务器会把这个宏中定义的信息发出去,在我们的例子里于是客户端就得到了两项内容-启动文件和该文件存在的服务器IP,于是可以顺利从这个IP上找到这些文件。你可能很奇怪为什么我们指定的BootFile是s10u1/pxegrub,实际在v880上建立的目录是/tftpboot/s10u1,这是因为裸机启动时,会利用ROM中已经存在的程序根据tftp协议将那些引导文件下载到本地,而tftp下载文件的地址默认是/tftpboot/路径下你指定的目录。下载到引导文件后,你的裸机自然就可以能像有操作系统那样正常的被引导起来了。
Step4 起动Sun Fire X4200,开始网络安装
经过上面这些内容,你已经为你的裸机分配了IP,设定了Install Image位置,指定了引导路径,在按下电源以后,你只需通过F12指定网络启动而不是硬盘启动,已经集成在网卡上的PXE ROM中的程序会启动并向网络中的DHCP服务器发送请求,请求IP,同时获得上面这些必要的安装引导信息,可以顺利地开始安装了。