1 solaris基础和常用知识( 二 )


2. 将Solaris 2.6 CD-ROM的slice 0拷贝到硬盘
# cd /cdrom/sol_2_6_sparc_smcc_svr/s0/solaris_2.6/Tools
# ./setup_install_server /export/install
3. 编辑文件/export/autocfg/sysidcfg , 以下是它的内容
#Sample sysidcfg file for SPARC systems
system_locale=en_US
timezone=GMT-8
timeserver=10.11.41.10
terminal=dtterm
name_service=NONE
root_passWord=...(取自/etc/shadow文件)
4. 编辑文件/etc/hosts , 以下是它的内容
10.11.41.10 inssvr loGhost
10.11.41.11 inscli
5. 增加安装客户
# cd /export/install
#./add_install_client -e CLIENT的以太网地址 -i CLIENT的IP地址 -s inssvr:/export/install -c inssvr:/export/autocfg -p inssvr:/export/autocfg inscli sun4u
在CLIENT端的OK提示符下执行
OK boot net - install
Solaris 7 for sparc与2.6的区别 , 7没有默认的sysidcfg和autocfg目录 , 需要自
己建立 , 而且OK boot net即可

12.Q: DHCP in Solaris8?
A: 1. # touch /etc/dhcp.hme0,hme0:请用相应的网卡设备名;
2. 修改/etc/init.d/network,/etc/init.d/inetsvc
先备份
# cp /etc/init.d/network /etc/init.d/network.org
# cp /etc/init.d/inetsvc /etc/init.d/inetsvc.org
修改/etc/init.d/network第278行:
"dhcp") #hostname=`/sbin/dhcpinfo Hostname`
hostname=`cat /etc/nodename`
修改/etc/init.d/inetsvc第168行:
hostname=`/sbin/dhcpinfo Hostname`
if [ -z "$hostname" ]; then
#hostname="unknown"
hostname=`cat /etc/nodename`
fi

修改/etc/init.d/inetsvc第82行:

if [ "$_INIT_NET_STRATEGY" = "dhcp" ]; then
#dnsdomain=`/sbin/dhcpinfo DNSdmain`
dnsdomain=`cat /etc/defaultdomain`
else
dnsdomain=
fi

if [ -n "$dnsdomain" ]; then
#dnsservers=`/sbin/dhcpinfo DNSserv`
dnsservers=`cat /etc/dnsservers`

修改/etc/init.d/inetsvc第220行:
/usr/bin/mv /tmp/hosts_clear.$$ /tmp/hosts.$$
mydomain=`cat /etc/defaultdomain`
echo "${ipaddr}t${hostname}t${hostname}.${mydomain}t# Added by DHCP" >>/tmp/hosts.$$

在/etc/init.d/inetsvc第一行加入如下语句:

if [ -f /etc/dhcp.*[0-9] ]; then
_INIT_NET_STRATEGY="dhcp"
export _INIT_NET_STRATEGY
fi

3. 创建/etc/defaultdomain,内容为huawei.com.cn
4. 创建/etc/nodename,内容为你的机器名
5. 创建/etc/dnsservers:129.9.111.100 10.15.1.3

之所以要修改,究其原因我们的DHCP服务器支持的协议可能比较老,不能返回给
客户端DNSdomain,DNSServer,Nodename;

13. Q:SUN上如何编译动态库?
A:
CC=cc
C=CCw
.SUFFIXES:.cpp
.cpp.o:
$(C) -g -c -Kpic $<
liberrlog.so:ErrLog.o
ld -o liberrlog.so -G ErrLog.o

14. Q: 在sun工作站上安装solaris软件时没有安装网卡 , 安装完成后应该修改那些文
件添加网卡?
A:

1. #reboot --r 或者ok boot -r
2. 在1.成功找到你新加的硬件之后,再执行相应的硬件设置命令,对网卡执行:
ifconfig hme0 [ipmask],其中hme0是你网卡的设备名,可以通过dmesg知
道你的网卡设备名.

15. Q: 如何设置DNS?
A: (1)/etc/nsswitch.conf的hosts解析加上nis或/和dns , 内容如下
hosts: files dns
(2)设置到DNS服务器网关于/etc/defaultrouter,内容如下
10.11.43.254
(3)设置DNS服务器的IP地址/etc/resolv.conf,内容如下
nameserver 10.15.1.3
nameserver 129.9.111.100
domain huawei.com

16. Q: Ultra60工作站从外挂光驱启动?
A: Ultra60 工作站缺省配置是内置光驱 , 用外挂光驱重新安装Solars时 , 用boot
cdrom命令则不能从光驱启动 , 屏幕上打印错误信息:Drive not found.
原因如下:由于Ultra60工作站缺省支持内置光驱 , cdrom的缺省配置是内置光
驱的物理设备名 。当使用外挂光驱时 , 当使用boot cdrom命令时 , cdrom的替
换为内置光驱的物理设备名 。这就是不能从光驱启动的原因 。

解决办法如下:
(1)stop a命令

推荐阅读