在FreeBSD上构建Solaris10x86的Boot Server

2009-05-13 01:51:43来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

几年前,在FreeBSD上作过Solaris8的Boot Server。不知道是版本升级的缘故,还是忘却的原因,Solaris10的netboot感觉有些变化了。
在10中,需要一个nbp来做首次引导。引导顺序:pxe-->nbp-->inetboot-->kernel
构建步骤:
1. 向/etc/hosts中增加客户机的主机定义
2. 向dhcpd.conf中增加:
option space SUNW;option SUNW.root-mount-options code 1 = text;option SUNW.root-server-ip-address code 2 = ip-address;option SUNW.root-server-hostname code 3 = text;option SUNW.root-path-name code 4 = text;option SUNW.swap-server-ip-address code 5 = ip-address;option SUNW.swap-file-path code 6 = text;option SUNW.boot-file-path code 7 = text;option SUNW.posix-timezone-string code 8 = text;option SUNW.boot-read-size code 9 = unsigned integer 16;option SUNW.install-server-ip-address code 10 = ip-address;option SUNW.install-server-hostname code 11 = text;option SUNW.install-path code 12 = text;option SUNW.sysid-config-file-server code 13 = text;option SUNW.JumpStart-server code 14 = text;option SUNW.terminal-name code 15 = text;option SUNW.SbootURI code 16 = text;option SUNW.SHHTPProxy code 17 = text;
host solx {
        filename "nbp.i86pc";
        hardware ethernet 00:0c:29:dd:c8:7a;
        vendor-option-space SUNW;
        option SUNW.SbootURI = "tftp://192.168.1.1/inetboot.i86pc";
        fixed-address 192.168.1.10;
        option SUNW.root-server-hostname "bs";
        option SUNW.root-server-ip-address 192.168.1.1;
        option SUNW.root-path-name "/home/boot/root/solx";
}
第一部分是Sun自己定义的宏,主机定义中,定义了第一引导,第二引导,根目录以及boot server的名字/IP
3. 共享根目录/etc/exports
/home/boot/root/solx -maproot=root solx
4. 运行mountd,dhcpd
5. 挂接Solaris10的光盘,拷贝inetboot和nbp
# vnconfig -c vn0 /home/solaris10.iso# mount -t cd9660 /dev/vn0 /mnt# cd /mnt/Solaris_10/Tools# find . -name "inetboot" -exec cp {} /tftproot ;# find . -name "nbp" -exec cp {} /tftproot ;
# cp ./Boot/boot/solaris/bootenv.rc /tftproot# cd /tftproot# mv nbp nbp.i86pc# mv inetboot inetboot.i86pc
# mv bootenv.rc 01000C29DDC87A.bootenv.rc
注意:bootenv.rc,用于solaris启动的环境设置,其命名规则为01MAC_ADDRESS.bootenv.rc,MAC_ADDRESS大写
6. 如果tftpd启动了,就可以直接引导客户机了,如果没有就修改inetd.conf吧
/home/boot/root/solx中的solaris系统可以从安装好的系统中备份过来。如果硬件不同,可以在目录中创建reconfigure,这样引导时,就会重新扫描硬件了
如果在dhcpd.conf中没有定义SbootURI,客户机启动后会挂在"Solaris network boot ..."
从出现“Solaris network boot ...” 到第二引导,时间稍长点,需要耐心等待。也不知道solaris在干嘛,感觉就是慢。
出现"Solaris network boot ..."时,按"d"键,可以进入调试状态,看到一些运行状态

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:NetBSD prog的Makefile

下一篇:今天终于完成了在控制台下的中文化