转: Solaris 10 安装及SVC管理及X及Vmware及其它可能遇到的一些问题
作者: freedemon先说一下安装准备Solaris 10我下载的是DVD正式版,包含6个>=420M的zip分包。安装媒体的DVD iso需要先把6个zip包解包,然后合并成一个单独的ISO文件,然后刻录为DVD或使用虚拟光驱安装。C:> unzip *.zipC:> 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/binexport PATH也算是包含了大多数常用命令的路径吧。初始化设定接下来就让我进入了好半天摸不着头脑的部分了。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弄好再说。先看看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========================================================================开启内核引导过程的冗余模式,这样会显示出启动过程中的更多信息;这时我发现,这些系统服务并不是没有启动,而是启动过程中失败了。再