在Solaris使用auto installer安装的时候,经常会碰到"boot disk not found"或者“ai target device not found",这是因为在做target discovery的时候需要从firmware中读取一些有关disk的信息。但是,某些x86的bios(竟然还有一些sun4v的firmware!!)没有遵循标准来提供支持。所有libtd就没有办法得到这些信息了。Solaris上的bug 6831009 和 8287记录了这一点。
在
OpenSolaris 2010.03 release note中提供了一个解决的方法,在ai_combined_manifest.xml中加入
和中加入disk name。但是,很不幸,笔者还是不能成功的安装。ai_target_device这个tag好像在最新(2010.11)的auto-installer里面已经不支持了。
经过尝试,笔者找到了一个办法。在/var/run/solaris_grubdisk.map或者/system/volatile/solaris_grubdisk.map里面加入相关disk的信息,再重启auto-installer服务,OK!
加完之后的文件(加之前是空的)
# cat /var/run/solaris_grubdisk.map
0 c10t0d0 /pci@7b,0/pci1022,7458@11/pci1000,3060@2/sd@0,0
1 c10t0d1 /pci@7b,0/pci1022,7458@11/pci1000,3060@2/sd@1,
PS: 如果是sun4v的机器,修改方式就更简单了,只修改eeprom的“diag-switch?”属性为False就可以了。
# eeprom | grep diag-switch
diag-switch?=true
# eeprom diag-switch?=false
# eeprom | grep diag-switch
diag-switch?=false
阅读(906) | 评论(0) | 转发(0) |