Solaris 9 x86安装的一些心得

网络整理 - 06-30

  Solaris x以其可靠安全高可用性以及低廉的价格(对非商业用途免费)吸引着越来越多的用户
  近日笔者在安装Solaris X时碰到一些问题经过一番周折终于解决了这些问题本文将介绍这些问题的解决方法以供大家参考抛砖引玉啦!
  
  测试环境
  笔者测试的安装环境是Toshiba Satellite Pro M笔记本以及Dell GX Desktop软件是Solaris x其中在Toshiba M 上装的是/版本在Dell GX上装的是/ 版本在安装之前先上网查了一下发现Dell的GX属于Reported to Work列表而Toshiba M不在列表范围
  但其自带的网卡Intel Pro/ VE和Toshiba Tecra S的相同而后者已经reported to work值得注意的是对于这一网卡的Driver Info 有注释: Add iprb pcid to /etc/driver_aliase
  
   USB设备的兼容性问题
  ) 问题描述和解决方法
  在Dell GX上的安装很顺利但在Toshiba M上刚开始安装就碰到问题了安装过程在Device Configuration Assistant阶段就停止不动了在排除了安装盘质量问题可能性后上FAQ查了一下发现Solaris X目前还不支持USB EHCI而Toshiba M用的正是USB接口找到问题解决就很容易了通过Toshiba自带的东芝控制台Disable掉USB设备安装过程就正常了
  ) 相关知识Solaris支持的USB接口类型
  一共有三种类型的USB主机控制器 (USB host controller)而Solaris x 只支持其中一种
  USB UHCI: Solaris x支持 但Solaris SPARC不支持
  USB OHCI: Solaris x不支持 但Solaris SPARC支持 (需要 Solaris USB DDK va)
  USB EHCI目前Solaris 还不支持 也许将来的Solaris release会支持
  ) 相关知识在Solaris里如何判别你的USB接口类型
  运行命令 prtconf pv | grep c 如果输出为空那说明你的机器没有USB :(如果有一行为
  classcode: c 说明你的USB是UHCI类型如果是classcode: c说明是OHCI的USB接口如果是
  classcode: c 说明是EHCI的USB接口(USB)
  
   显示设置问题
  在安装过程中系统会提示输入显卡驱动类型以及显示器分辨率刷新频率这个时候显卡驱动还没有安装因此需要先设置成通用的显卡驱动和显示分辨率
  如果显示设置配置不正确系统将不能正常运行
  下面是本人安装过程中的一些参考设置
  ) Video Devices: VESA Generic Driver for VESACompatible Video Cards
  ) Monitor Type: Notebook LCD SVGA Khz
  ) Screen Size: inch
  ) Resolution/Color/RefreshRate 分辨率*色刷新频率 Hz值得注意的是刚开始的时候颜色不要选过高(显卡驱动还没有装好)
  
   网卡安装问题
  ) 问题描述
  在系统安装到第一次进入CDE环境后运行命令ifconfig a 两台机器都只发现lo接口而没有出现期望的elxl或iprb接口进入目录/dev仍然没有发现任何关于elxl或者iprb的文件或链接
  注DELL GX 预装的是com的cctx网卡而Toshiba Satellite Pro M 预装的是Intel Pro/ VE网卡
  大家一定还记得前面提到的硬件兼容列表里关于Driver Info的注释但该怎么操作呢?
  为了大家的方便笔者在此以Toshiba M的Intel Pro/ VE网卡为例将解决方法作一简单介绍
  
  ) 解决方法介绍
  ) 用vi打开文件/etc/driver_aliases 加入一行如下
  iprb pci
  ) 用vi打开文件/boot/solaris/devicedb/master加入一行如下
  pcid pcid net pci iprbbef Intel Pro/ VE Network Adapter
  ) 运行命令: devlinks
  ) 运行命令touch /reconfigure
  ) 重新启动(可以用命令 init )
  ) 进入/dev目录太棒了!发现了/dev/iprb (当然这时候用ifconfig a 命令网口还没正常工作)
  ) 接下来的事情就简单了用vi 编辑/etc/hostnameiprb 文件内容是你的主机名(如果用的是IPv那么要编辑的是hostnameiprb文件)
  ) 再次重启
  
  )相关知识关于master文件
  当打开master文件里面有关于数据格式的详细解释这里仅作简要介绍
  <dev ids> <name> <dev type> <bus> <realmode driver> <dev desc>
  pcid pcid net pci iprbbef Intel Pro/ VE Network Adapter
  
  这里<dev ids>里的pci d 是什么含义呢?是Intel的Vender号d是设备号那么在哪里可以找到这些数字呢?一种方法是在重启机器时观察BIOS Summary Screen(在检测完IDE设备后)留意里面关于网卡的那两个四位数字
  另一种方法就是在网上搜索相关的资料比如前面在硬件兼容列表里面有人提到了Intel Pro/ VE网卡的设备号是d
  注对于Dell GX的COM cctx网卡
  /etc/driver_aliaseselxl pcib
  /boot/solaris/devicedb/master: pcib pcib net pci elxlbef Com CCTXM El XL /
  步骤同上
  
  另外为了大家的方便这里还列出了部分接口名称的含义
  elxl: COM EtherLink网卡
  iprb: Intel Pro网卡
  nei: baseT NE兼容的PCI网卡 (Linksys AT/LANTIC)
  注 在FAQ上有关于这一问题的更详细的描述
  
   DHCP 配置问题
  ) 问题描述
  在一些环境中笔记本或者台式机需要配置DHCP而不是固定IP笔者参考了Solaris 的IP Services手册How to Configure a Solaris DHCP Client的方法但没有成功
  原因是该方法需要运行sysunconfig命令这样会导致前面配置的kdm设置和网卡设置丢失经过研究终于搞定
  ) 解决方法
  ) 进入/etc目录运行 touch hostname<devno> 例如 touch /etc/hostnameelxl
  ) touch dhcp<devno>
  ) 配置domainname 可以用domainname 命令例如domainname 接着编辑/etc/defaultdomain文件加入配置的domain name
  ) 运行ypinit c
  ) 运行/usr/lib/netsvc/ypbind broadcast
  ) 运行/usr/lib/netsvc/ypstart
  ) 重新启动机器(可以用命令 init )