Chinaunix首页 | 论坛 | 博客
  • 博客访问: 41207
  • 博文数量: 10
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 130
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-18 22:21
文章分类

全部博文(10)

文章存档

2010年(1)

2009年(9)

我的朋友

分类:

2010-11-16 11:26:18

在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) |
0

上一篇:使用incr-tcl进行OO编程

下一篇:没有了

给主人留下些什么吧!~~