免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 841 | 回复: 0
打印 上一主题 下一主题

[VMware] Solaris 10 安装及SVC管理及X及Vmware及其它可能遇到的一些问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-06-30 14:32 |只看该作者 |倒序浏览

Solaris 10 安装及SVC管理及X及Vmware及其它可能遇到的一些问题
http://www.chinaunix.net
作者:freedemon  发表于:2005-02-15 03:41:26
先说一下安装
准备
Solaris 10我下载的是DVD正式版,包含6个>=420M的zip分包。
安装媒体的DVD iso需要先把6个zip包解包,然后合并成一个单独的ISO文件,然后刻录为DVD
或使用虚拟光驱安装。
C:> unzip *.zip
C:> copy /B sxxxxx-a+sxxxxx-b+......e solaris10.iso
在windows下可以用copy /B a+b+c...e solaris.iso的命令把各部分合并;如果在
Unix下则是cat *[a-e] >>solaris.iso 。
注意这个过程必须在支持>2G文件的文件系统分区上执行,例如大多数的现代Unix,以及使用
NTFS的Windows 2000等。
安装
我是在Vmware GSX 3.1下测试安装的,和以前一样,选定Guest OS: Solaris 10(exp),
设定网络为Bridge模式,12G IDE VirtualDisk。
安装引导过程和以前基本类似,在进入安装程序加载时多了几个选择,除了Interactive之外
还有Text模式的Interactive安装,这避免了以前很可能遇到的一个变态问题--就是假如你的
显卡不在Solaris支持之列的话,将无法或很难完成安装过程,或者只能忍受640x480分辨率的
折磨。
选择Interactive继续,之后系统会自动开始硬件检测;在Solaris 10种不但能够检测单独的
硬件信息,还根据厂商的OEM体系,内置了一系列的硬件profile,这就意味着,假如你的服务
器是某大厂的畅销产品的话,那么一整套硬件都会得到系统完整的支持,这其中也包含Vmware
虚拟的硬件体系。
检测完成后,按照现在默认的Interactive模式将会进入图形界面,之后的安装过程都会在一个
X-Window终端窗口中完成,当然,步骤和以前还是一样的。依次是:
网络设定
主机信息设定
软件发布选择
分区
开始安装。
安装进行时
现在,Solaris 10内置了一大堆乱七八糟的东西,Sun的,Gnu的,Linux的支持环境的,以及
各种老的新的兼容的杂烩软件,所以完全安装已经膨胀到了3.8G左右,加上components组件将
更大;最小化安装也有800M之多;大家自己看着办吧。
一点Tips: Solaris 10是越来越大,包含的东西也越来越多,很多命令都放在了不同的目录中,
为了方便使用,安装完成后可以先进行一下系统命令查找路径的初始化设定,修改/etc/profile
文件,在最后添加上如下两行,例如我的:
PATH=/sbin:/usr/sbin:/usr/bin:/opt/SUNWspro/bin:/usr/ccs/bin:/usr/X11/bin:\
/usr/X11R6/bin:/usr/dt/bin:/usr/openwin/bin:/usr/sfw/bin:/usr/net/bin:\
/usr/proc/bin:/usr/local/sbin:/usr/local/bin
export PATH
也算是包含了大多数常用命令的路径吧。
.

--------------------------------------------------------------------------------
freedemon 回复于:2005-02-15 03:44:28
初始化设定
接下来就让我进入了好半天摸不着头脑的部分了。
Solaris 10中系统管理部分引入了最变态的新特性之一 -- SVC管理模式。Solaris 10几乎
完全摒弃了原来传统的SVR4 Runlevel进程服务模式,而使用了新的SVC模式进行管理,有点
类似AIX的Sub-System和Sub-Service。在SMF中,把各项系统服务进程分成一系列组,然后
通过一套全新的svc系列命令进行管理,用起来非常得不爽,老管理员们估计会很痛苦一段时间。
在现在的Solaris 10环境下,刚完成安装你将什么都看不到 -- 没有Telnet,没有ssh...
假如在Vmware下安装,由于一个莫名其妙的bug?你还将没有X-Window。我刚进入系统时,还
以为安装过程出了什么错,导致系统初始化进入single-user mode,然后看了下/etc/rc*.d
东西少得可怜,连sshd都没有...再看看/etc/inittab,竟然只有三四行内容...害得我差点
就马上重装一遍......
后来决定,还是先把X-Window和ssh弄好再说。

--------------------------------------------------------------------------------
freedemon 回复于:2005-02-15 03:45:52
先看看SSH的问题。
先看看ssh的问题。新安装完成进入系统之后,我还以为是到了单用户模式下,who -r一看发现
确实是在init 3。再一看系统中,除了rpc(tcp:111)什么服务都没有开,没有X-Window没有
telnet没有ssh没有inetd,这是Solaris 么?我几乎要怀疑Sun是不是改变了他的系统初装策
略,要培养一下广大SA们的动手能力。没有sshd,传文件多不方便,于是我只好手工把sshd翻
出来启动... 说到这里我又想骂... btbt的Solaris 10,sshd竟然不在标准目录下,而是放
在了/usr/lib/ssh/sshd下,害得我还find /usr -name sshd -print了一下才找到。
然后启动sshd:
========================================================================
# svcadm enable -t svc:/network/ssh
========================================================================
竟然不成功!
我只好更原始一点:
========================================================================
# /lib/svc/method/sshd start
========================================================================
这下倒是启动起来了,可是不久之后我发现,无论如何系统启动时ssh是不会自动运行的!其他
的几乎所有系统服务也一样;问题根源在哪儿呢?我只好回到eeprom启动模式下:
========================================================================
boot -m verbose
========================================================================
开启内核引导过程的冗余模式,这样会显示出启动过程中的更多信息;这时我发现,这些系统
服务并不是没有启动,而是启动过程中失败了。
再运行一次服务诊断命令:
========================================================================
# svcs -x -v
========================================================================
这下问题全都暴露出来了,原来是因为我新装的系统中没有建立系统DNS解析配置文件/etc/resolv.conf
导致系统dns client服务启动失败,而dns client则是许多服务的依赖前置服务,包括inetd、
sshd、sendmail等几乎所有的网络服务,如果它启动失败则整个服务树中后继的一系列服务都将
无法自动运行!然后inetd则影响则gss-api等一系列服务,而gss-api这个服务又影响了十多个
后继服务。最后因为一个小小的疏漏--没有手工建立/etc/resolv.conf文件,就导致整个Solaris 10
系统中的所有网络服务启动失败。(Solaris 2系列历史上遗留下来的毛病,即安装过程中你可以
指定 DNS服务器 和 默认路由,但他不会自动保存。必须在安装完成系统之后手工建立和设定
/etc/resolv.conf 和 /etc/defaultrouter 两个文件)
发现原因,问题就好解决,首先建立缺少的文件,然后依次按照dependent树启用一系列服务。
========================================================================
# echo "202.96.209.6">/etc/resolv.conf
# svcadm enable -t  svc:/network/dns/client
# svcadm enable -t  svc:/network/inetd
# sync && reboot
========================================================================
几条小tips:
1. Solaris 10启动过程中不会在控制台上显示太多信息,可以在eeprom或boot模式下输入
   boot -m verbose来开启冗余信息模式,对于系统错误诊断有很大帮助。
2. 如果你的系统安装时选择的是中文环境的话,那么安装完成后,在终端(非X-Window)环境
   下可能所有的命令提示和输出信息都是乱码,那么可以用如下命令回到英文的环境:
   $ LANG=""
   $ export LANG     
   以上为默认的ksh
   % setenv LANG zh
   以上为csh
   $ LANG=""
   以上为bash
3. Solaris 10中采用了新的SMF体系来控制系统服务和守护进程,比原来的SVR4 RC要复杂
   多了:_


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/16464/showart_134757.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP