Chinaunix首页 | 论坛 | 博客
  • 博客访问: 566189
  • 博文数量: 375
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 15
  • 用 户 组: 普通用户
  • 注册时间: 2013-09-20 10:21
文章分类

全部博文(375)

文章存档

2015年(1)

2014年(374)

分类:

2014-09-03 13:21:32

以前写过一篇文章《利用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,同时获得上面这些必要的安装引导信息,可以顺利地开始安装了。

阅读(812) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~