通过本地网络安装solaris 10 U11(sparc)  
安装环境:
      服务器端:VMWare 安装solaris 10U11
                # uname -a
                 SunOS sol1 5.10 Generic_147148-26 i86pc i386 i86pc
      客户机:SUN V890
安装准备:
查看需要安装系统的客户机的mac地址,在客户机上的OK模式下,  
 {2} OK banner     得到mac地址   
服务器端与客户机需在同一网段下。
服务器端配置:
1、建立网络共享目录
      # mkdir   /solaris10U11
2、将 solaris 10 for sparc cdrom上的文件拷贝到共享目录下
     # cd  /cdrom/sol_10_113_sparc/Solaris_10/Tools
     # ./setup_install_server /solaris10U11
3、在服务器上配置客户机网络信息
     1)查看需要安装系统的客户机的mac地址,在客户机上的OK下,
    {2} OK banner     得到mac地址    
     2)# vi   /etc/ethers
          00:03:ba:cd:29:59       scmsun890
          客户机mac                          主机名 
    3)# vi   /etc/hosts
          10.133.92.23    scmsun890
          分配给客户端的ip地址 主机名  
4、设置客户机启动bootrom 
      # cd  /solaris10U11/Solaris_10/Tools
     # ./add_install_client scmsun890 sun4u
i86pc。可以在操作系统中用uname -m命令查看)
saving original /etc/dfs/dfstab in /etc/dfs/dfstab.orig
 Adding "share -F nfs -o ro,anon=0 /solaris10U11" to /etc/dfs/dfstab
 making /tftpboot
 enabling tftp in /etc/inetd.conf
 Converting /etc/inetd.conf
 enabling network/tftp/udp6 service
 enabling network/rarp service
 enabling network/rpc/bootparams service
 updating /etc/bootparams
 copying boot file to /tftpboot/inetboot.SUN4U.Solaris_10-1 5、通过nfs共享安装目录 
 # svcs -a |grep nfs  #检查NFS服务状态
disabled      14:21:41svc:/network/nfs/server:default    #关闭,需开启
online        11:43:55 svc:/network/nfs/cbd:default
online        11:43:55svc:/network/nfs/status:default
online        11:43:55svc:/network/nfs/mapid:default
online        11:43:55 svc:/network/nfs/nlockmgr:default
online        11:43:57svc:/network/nfs/client:default
online        11:43:58svc:/network/nfs/rquota:default
# svcadm enable svc:/network/nfs/server       #开启nfs服务
#svcs -a | grep nfs
online        11:43:55svc:/network/nfs/cbd:default
online        11:43:55svc:/network/nfs/status:default
online        11:43:55svc:/network/nfs/mapid:default
online        11:43:55svc:/network/nfs/nlockmgr:default
online        11:43:57svc:/network/nfs/client:default
online        11:43:58 svc:/network/nfs/rquota:default
online        15:32:22svc:/network/nfs/server:default
 

(unshareall        取消共享目录)
   #  share         查看共享目录
-               /solaris10U11   ro,anon=0   ""  
6、开启tftp 服务(应该是默认开启的,所以此步应该不用设置,先4)验证一下看看)
     # vi /etc/inetd.conf 
将tftp前的“#”去掉。
1) 
把下面的内容前面的#去掉/etc/inetd.conf
tftp    dgram   udp6    wait    root    /usr/sbin/in.tftpd      in.tftpd -s /tftpboot
2)
执行下面的命令把服务添加到svc的控制列表中
inetconv -i /etc/inetd.conf 1>/dev/null 2>&1
3)
使用svcadm命令开启
svcadm enable svc:/network/tftp/udp6:default
4)
验证
bash-3.00# netstat -a |grep tftp
      *.tftp                              Idle
      *.tftp                                                        Idle 
客户机通过网络启动,并进行网络安装
 
      ok状态下: boot net -v
在客户机获得IP:10.133.92.23时,正常该IP是可以ping通,-v参数可以看到详细输出。
涉及到配置文件
/etc/hosts
/etc/ethers
/etc/inetd.conf
/etc/bootparam
/tftpboot目录
遇到的问题
问题1
向虚拟机里添加硬盘时,format无法正确识别,iostat -En可以认出cmdk2的硬盘
 
bash-3.00# iostat -En
c0d0             Soft Errors: 0 Hard Errors: 0 Transport Errors: 0
Model: VBOX HARDDISK   Revision:  Serial No: VB284a4eaa-33ee Size: 11.04GB <11043422208 bytes>
Media Error: 0 Device Not Ready: 0 No Device: 0 Recoverable: 0
Illegal Request: 0
cmdk2            Soft Errors: 0 Hard Errors: 0 Transport Errors: 0
Model: VBOX HARDDISK   Revision:  Serial No: VB64827fa7-0088 Size: 4.91GB <4908072960 bytes>
Media Error: 0 Device Not Ready: 0 No Device: 0 Recoverable: 0
Illegal Request: 0
cmdk3            Soft Errors: 0 Hard Errors: 0 Transport Errors: 0
Model: VBOX HARDDISK   Revision:  Serial No: VB27aee78a-30fe Size: 1.07GB <1073479680 bytes>
Media Error: 0 Device Not Ready: 0 No Device: 0 Recoverable: 0
Illegal Request: 0
 
解决方法:
需要用devfsadm命令,该命令对硬盘进行重新定义
 
-bash-3.00# iostat -En
c0d0             Soft Errors: 0 Hard Errors: 0 Transport Errors: 0 
Model: VBOX HARDDISK   Revision:  Serial No: VB284a4eaa-33ee Size: 11.04GB <11043422208 bytes>
Media Error: 0 Device Not Ready: 0 No Device: 0 Recoverable: 0 
Illegal Request: 0 
c1d1             Soft Errors: 0 Hard Errors: 0 Transport Errors: 0 
Model: VBOX HARDDISK   Revision:  Serial No: VB64827fa7-0088 Size: 4.91GB <4908072960 bytes>
Media Error: 0 Device Not Ready: 0 No Device: 0 Recoverable: 0 
Illegal Request: 0 
c1t0d0           Soft Errors: 10 Hard Errors: 0 Transport Errors: 0 
Vendor: VBOX     Product: CD-ROM           Revision: 1.0  Serial No:  
Size: 2.56GB <2563440640 bytes>
Media Error: 0 Device Not Ready: 0 No Device: 0 Recoverable: 0 
Illegal Request: 10 Predictive Failure Analysis: 0 
-bash-3.00#
问题2
划分区大小
在新添加的硬盘的分区划分空间后,需要用label来进行生效。
 
问题3
通过boot net进行安装时,总提示Timeout waiting for ARP/RARP packet
 
将客户机的原主机名450修改成e450,删除/etc/ethers及/etc/hosts中以前网络安装时残留的信息,然后重新添加client。
bash-3.00# ./rm_install_client 450
removing 450 from bootparams
removing /etc/bootparams, since it is empty
bash-3.00# ./add_install_client -s 192.168.3.120:/export/home/cuug -e 8:0:20:9a:38:8d 450 sun4u
updating /etc/bootparams
copying boot file to /tftpboot/inetboot.SUN4U.Solaris_10-1
bash-3.00# ./rm_install_client 450
Error: unknown client "450"
bash-3.00# ./add_install_client -s 192.168.3.120:/export/home/cuug -e 8:0:20:9a:38:8d e450 sun4u
cleaning up preexisting install client "e450"
removing /tftpboot/inetboot.SUN4U.Solaris_10-1
removing /tftpboot
making /tftpboot
updating /etc/bootparams
copying boot file to /tftpboot/inetboot.SUN4U.Solaris_10-1
 
问题4 
locale不正确
local -a 
echo $LANG
该问题是由于在安装操作系统时,使用的是LANG=zh_CN.UTF-8,而~/.profile设置是export LANG=en_US,当前系统中没有安装该语言包。
涉及到的文件
/etc/TIMEZONE
/etc/profile
~/.profile
/etc/default/init