打印

Solaris与Sun产品新手必读<不断更新中…>

本帖已经被作者加入个人空间 本主题由 sun029 于 2007-9-29 10:41 加入精华

Solaris与Sun产品新手必读<不断更新中…>

Solaris的发展过程简介

Solaris是在UNIX的发展过程中逐渐发展起来的。1969年AT&T贝尔实验室开发出了第一套UNIX操作系统,尽管这只是个单用户的操作系统,却标志着UNIX的诞生。UNIX发展的下一个里程碑是在1973年,当时在贝尔实验室的工作人员利用C语言重新编写了UNIX内核程序,这也是为什么C语言总是和UNIX联系在一起的原因。即使在今天,尽管已经有许多其他编程语言可以选择,但大多数UNIX应用仍是采用C语言进行编写的。

到了1975年,伯克利大学发布了它的第一个UNIX软件,这个软件称为BSD。BSD UNIX在UNIX的历史发展中有相当大的影响力,被许多商家采用,成为很多商业UNIX的基础,而Sun公司的Solaris正是在这个BSD UNIX的基础上发展起来的。与此同时,AT&T贝尔实验室也在不断改变他们的商用UNIX版本。直到AT&T贝尔实验室在吸收了BSD UNIX已经有的各种优先特性,并结合其本身特点,推出了UNIX System V版本之后,才形成了BSD UNIX和UNIX System V两大主流UNIX系统。

20世纪80年代初期,UNIX System V仍然主要由AT&T所拥有。但到1993年初,AT&T将开发UNIX系统的实验室(USL)卖给了Novell公司,UNIX即为Novell所拥有。后来,Novell将自己的UNIX改名为UNIXWare,而将UNIX商标赠送给X/OPEN——一个由众多UNIX厂商组成的联盟,这样这个联盟内的所有成员均可以使用UNIX商标。从此以后,UNIX不再是专有产品了。

System V对于UNIX平台的主要贡献包括: 增强了Bourne shell功能,包括shell函数;支持STREAMS和TLI网络库;远程文件共享(RFS);改善了内存分页;应用了二进制接口(ABI)。


由于Solaris最初是由伯克利大学的BSD派生出来的,因此,SunOS 4.x(常被称为Solaris1.x)的命令风格与其他的BSD非常相似,只是由于后来改用了System V的版本4(SVR4),才使得SunOS 5.x(也就是Solaris 2.x)发生了变化。

SVR4与BSD UNIX的主要差别可以总结如下: Root脚本在System V中为/etc/init.d,在BSD中为/etc/rc.d。默认shell在System V中为Bourne shell,在BSD中为C shell。文件系统数据库在System V中为/etc/mnttab,在BSD中为/etc/mtab。内核名称在System V中为/UNIX,在BSD中为/vmUNIX。打印系统在System V中为lp,在BSD中为lpr。字符串函数在System V中为memcopy,在BSD中为bcopy。终端初始化在System V中为/etc/inittab,在BSD中为/etc/ttys。终端控制在System V中为termio,在BSD中为termios。


而SunOS 5.x也逐渐被Solaris 2.x名称代替,在Solaris 2.6以后,Solaris 7(SunOS 5.7)开始改变它的版本编号方法,它以过去的小版本编号为基础,采用了单一版本号的形式。也就是说,Solaris的版本序号顺序为2.5,2.6,7,8,9,10。

Sun操作系统版本发展的时间顺序如下: 1971年,第一个UNIX版本发布。1982年,Sun选择UNIX操作系统用于其第一个工作站。1983年,SunOS 1.0发布。1984年,Sun发明NFS技术。1985年,SunOS 2.0支持NFS技术。1988年,SunOS 4.0支持其第一个SPARC处理器和使用虚拟内存技术。1992年,Solaris 2发布,基于UNIX SVR4,并支持其第一款多处理器工作站。1992年,Solaris 2.1增加支持线程技术。1993年,Solaris 2.2增加支持对称多处理器技术。1995年,Solaris 2.5支持UltraSPARC工作站/服务器。1997年,Solaris 2.6支持1TB大文件。1998年,Solaris 7采用64位技术,支持Java。2000年,Solaris 8增加支持安全的企业级Web应用。2002年,Solaris 9服务提供平台,U5版支持CMT技术,并增加Sun Java企业系统。2005年,Solaris 10虚拟化OE,增加N1 Grid Container,DTrace等。2006年,Solaris 10增加了ZFS文件系统。


其中,Solaris 10是最具有里程碑意义的。从此,Solaris走向了开源,代码不再由专门的Sun公司的操作系统专家所编写。也就是说,下一个版本的Solaris将是由开源社区的众多自由软件开发者编写的。

[ 本帖最后由 sun029 于 2007-10-4 18:10 编辑 ]

TOP

关于Sun公司


我们坚守自己的理念
网络就是计算机
(THE NETWORK IS THE COMPUTER ™
自大约25 年前Sun 成立之日起就一直坚守着这样一个理念:网络就是计算机。
这出自这样的一个信念:连接所有资源,无论它的创建者是谁;连接所有的人,无论他们身在何处。这是一个无以伦比的技术与人完美结合的理念。
所有这一切都归属“共享”和“创新”,以期设计和研发最好的技术,推动“参与时代”的大步进展。

Sun 公司简介

        1982年,Sun Microsystems公司诞生于美国斯坦福大学校园。Sun 公司1986 年上市,在NASDAQ的标识为SUNW。
        创立伊始,Sun的创立者就率先提出“网络就是计算机”的独特理念。这一理念指引着Sun各项业务的发展,为全球各个重要市场注入活力,驱使Sun成为向全球用户提供最具实力的网络计算系统、软件、服务和解决方案的领先供应商。
        Sun是世界上最大的UNIX系统供应商。主要产品有基于UltraSPARC 和AMD Opteron 处理器的系列服务器、工作站,Sun Ray 桌面系统、StorageTek 存储设备等硬件系统,Solaris和Java软件,以及Sun Grid等各类服务,并以其高度灵活性、缩放性、安全性和可用性等优异特性赢得全球各行业客户的青睐。2005年12月,Sun基于其突破性“酷线程”专利技术推出新的“绿色经济型”服务器产品线,开启了网络计算的新时代。
        Sun是信息技术的领先提供商,这缘于她拥有:以网络计算为核心的产品线,由解决方案所引领的销售模式,作为核心技术的基础设施系统,具有革新性的组织机构,研发上的巨大投入,与合作伙伴共赢的合作策略,以及以客户为中心的发展战略。
        在我们这样一个越来越以网络为中心的世界上,Sun共享创新和社团共建的思想体系处于新一代网络计算—“参与时代”的最前沿,这为Sun的全球市场开拓创造了难得的机遇。
        Sun的足迹遍及全球100多个国家和地区,在美国,欧洲、中东、非洲和亚太等地区,Sun的市场份额都在攀升。广大客户对Sun的钟爱,预示着她在新的世纪中更加美好的前程。
        Sun 公司的互联网网址为www.sun.com
        Sun 公司的中文网址为www.sun.com.cn

        自成立之初,Sun就率先提出了开放标准、互操作性、异构和参与等思想,希望在开放社区的基础上,将世界各地的人们联系在一起。这些在当时是很激进的思想,但经过多年后,这些思想已在世界各地开花结果。
        多年来,我们研发了很多技术和产品,对各个行业提供支持,从移动电话和智能卡,到超级计算机和互联网。与此同时,我们还与全球的社团共享我们的技术。

        今天,我们正在为“参与时代”注入新的活力。作为“信息时代”的后续时代,“参与时代”越来越强调互动和协作。在“参与时代”,网络的意义在于创造商业机遇,而不再局限于为消费者或企业提供服务。我们为客户提供他们所需的突破性产品、技术和服务,以帮助客户把握住这些商业机遇。

Solaris™ 操作系统是首屈一指的UNIX® 操作系统,我们已在opensolaris.org上发布了它的源代码,实现与全球的共享。
在短短10年间,Java™ 一跃成为全球最大的编程平台。目前它拥有450多万开发人员,致力于下一代应用程序的开发。
最新推出的StorageTek品牌,为客户提供了业界最全面的存储和数据管理解决方案,以确保信息的安全存储、智能化管理和便捷的访问。
Sun Fire™ 系统基于UltraSPARC ® 和AMD Opterton™ 处理器进行构建。Sun 系统凭借更低的价格、更好的性能、更高的能效等特点,从根本上改变人们对工业标准服务器的认识。
Sun Grid是我们的理念的真正实践。利用它,客户可以根据需要购买计算和存储能力,而无需支付与资产所有权、系统管理、服务支持和不动产等相关的长期成本。

        今天,“网络就是计算机”这一理念得到了前所未有的真正体现。我们坚信,这一理念将继续作为我们一切业务的核心。

通过共享寻求业务的发展 我们恰恰喜欢这个看似矛盾的观点

        我们认为,思想没有必要成为私有财产。在自由、开放的市场环境中,最好的思想必然会胜出。因此,我们分享思想、专业知识、技术和机遇,打破阻碍沟通和参与的壁垒,促进经济价值的增长。
        每天都有更多的参与者进入网络这个大家庭。互联网上的服务不断推陈出新。市场需要一流的基础技术。而Sun,正好有能力满足所有这些要求。
        在“参与时代”,企业的首席信息官肩负着双重重任,他们不仅要提供安全的、高质量的服务,还要借助无所不在的网络、新的业务模式和遍及全球的访问渠道,努力开拓新的商机。那么,首席信息官们就需要:管理爆炸式激增的数据、加强业务流程的智能化、确保安全性和对法规的依顺性、提高能源效率,以及加大基础设施的灵活性。
        我们专注于通过以下四条原则帮助客户实现他们的目标:

简单化与标准化
凭借现有的专业技术,使用标准化组件,设计高度灵活、安全和模块化的网络基础设施。
使IT成为一种竞争优势
帮助企业按照其业务的优先级,赢得他们IT投资的更佳效果。
提高开放性和互操作性
我们充分利用开放标准,为客户提供更大的选择空间和掌控能力,让他们以低成本进入社团,零障碍退出社团。
坚持安全性和对法规的依顺性
我们在所有的解决方案中提供身份识别管理功能,确保安全性和对法规的依顺性。

        无论您是需要运行超高速模拟程序,还是保护国家安全,是需要提供最新无线、宽带服务,还是处理在线交易,Sun都能提供适合您的解决方案,帮助您创建睿智企业。

开放社区 开放标准 开放源代码 我们将技术奉献给全球
我们坚信,社区建设可以发展市场、推动创新;与开发者社区共享闪光的思想乃是创造商机的关键。


        “Sun把它独特的‘共享’市场的战略看得非常重要。为此,Sun比以往任何时候都更加强化了竞争对手之间的合作。Sun与EMC、IBM、 Microsoft之间达成的协议表明,Sun正在迈向一个新的发展阶段 —— Sun与这些竞争对手共享的不仅仅是代码、资源,甚至还包括客户。Sun的客户将拥有更多的选择,而很少需要客户做出妥协或面对整合的难题。”



摘自《Forrester Research》2005年6月号“Sun借助共享不断奋争(Sun Keeps on Fighting
— By Sharing)”一文
        作者:Michael Goulde、Richard Fichera和John R. Rymer

        如果每天都有450 多万人操着一种语言,那么它还能称得上是代码吗?
        开发者是开放社区的中坚力量。他们创造着各种新的可能性,他们启迪灵感,推动创新。  
人人参与,事事参与,处处参与  
        对企业而言,“参与时代”将推动规模经济的发展:更多的参与者,更大的信息流,更多的成本节约。
Sun在网络计算领域拥有超过23 年的经验,无论客户需要服务器、桌上型电脑、软件,还是存储设备,Sun系统都能在设计上保持一致性。我们采用技术解决他人使用人力解决的问题,因此既省时又经济。
这虽不是一场人气竞赛,但却有了20,000个合作伙伴,我们因此有希望获胜。
        我们携手合作伙伴,一起推出能够获得成效的创新技术、集成的解决方案,还有各种产品和服务。
在“参与时代”,合作无疑是致胜的关键。任何一家供应商都没有足够的资源独揽一切,提供端到端的一流解决方案。
        ·Sun与AMD结成战略联盟,共同为企业提供高性能的符合行业标准的x64 服务器。
        ·Sun与微软携手攻克技术难关,以实现平台的互操作性。
        ·Sun与富士通扩展两公司间长达二十年的战略合作关系,为所有可能的网络计算任务提供一流的服务器。
        ·Sun与甲骨文公司二十多年来肩并肩地为世界各地的客户提供安全的、可靠的和可扩展的企业级解决方案。
        ·Sun和SAP共同帮助客户部署基于服务的企业级业务解决方案,使企业强化与客户、供应商、合作伙伴,以及员工之间的各种联系。
        ·Sun与谷歌(Google)公司联手,推动下一代Web技术和工具的创建与推广,促进全球生态环境的健康发展。

[ 本帖最后由 sun029 于 2008-4-30 09:08 编辑 ]

TOP

Sun 中国公司大事记(1987年12月——2006年3月)

1987年 Sun进入中国市场
1992年 Sun在中国正式打入商用计算机市场
1994年 Sun公司网页www.sun.com正式启用
1995年 Sun的Java技术问世,开始在中国推广
1996年 Sun推出Ultra系列工作站/服务器产品
1997年 Sun与中国教育部开始联合举办一年一度的“中国教育及科研计算机应用与网络研讨大会”
1998年 Sun推出Java 2软件平台
1999年 Sun创建“Sun中国开发商联盟”(现更名为“阳光联盟”)
               Java三大平台J2EE、J2SE、J2ME问世(现分别更名为Java EE、Java SE、Java ME)
2000年 Sun出席“2000中国企业高峰会议”,承诺积极参与中国未来技术与经济发展
               Sun在全球及中国发布iForce计划
               Sun设立上海外高桥保税库,表明Sun对中国市场的长期投入和高度重视
2001年 Sun在北京成立“Sun中国工程研究院”Sun被指定为第21届大学生运动会信息系统服务器的唯一
               供应商
               Sun推出Sun Fire服务器系列产品
2002年 Sun的J2SE 1.4 产品通过中国新的中文编码国家标准GB18030 检测
               Sun将西北五省(除陕西省外)并入成都办事处管理,从而成为Sun西部区,以应对中国西部大开
               发的市场需求
2003年 Sun隆重推出Sun Java软件系统
               Sun公司、中国联通与北京振戎融通通信技术有限公司结成“UniJa技术联盟”
               Sun大中华区Java技术联盟成立
2004年 Sun的UltraSPARC IV处理器问世
               2004 Sun亚太区网络应用博览会在上海举行
               Sun发布Sun Java Studio Creator新版本,提供对简体中文的支持
               Sun发布J2SE 5.0,该版本被认为是Java平台和编程语言近10年来最重大的升级
               Sun赞助并承办全国第七届Java技术及其应用学术交流会
2005年 Sun发运Solaris 10操作系统,这是Sun发展历史上的一个新的里程碑。至今,该操作系统注册许
               可数已逾430万
               Sun与中国教育科研网格计划(ChinaGrid)启动合作
               Sun宣布其整条x64产品线采用双核技术
               Sun Solaris源代码在CDDL(通用开发和发布许可)协议下对外开放
               Sun完成对StorageTek公司的并购
2005年 Java 中国开发者大会(2005 JavaChinaConference),在北京、上海、成都、广州和香港等九大中
               国城市同步举行
               Sun出台采用酷线程技术的UltraSPARC T1处理器,并基于该处理器推出Sun Fire T1000/T2000
               服务器 —— 业内首款“绿色经济型”系统
               Sun宣布Java企业系统等软件全部免费提供,并将之与Solaris OS 集成为Solaris Enterprise 
               System,这是市场上唯一的具有综合性的开放的基础软件平台
               Sun宣布OpenSPARC项目,开源UltraSPARC T1处理器的设计要点
2006年 Sun发布预装Solaris 10 OS的Sun Ultra工作站(包括业内速度最快的x64 工作站)
               Sun发布开源NetBeans 5.0 IDE版本,对基于JavaSE、Java EE 和 Java ME 的应用程序的创建提
               供支持

Sun 公司大中华区总裁余宏德:

        “Sun的‘网络就是计算机’的理念将会永续发展。我们将利用创新来消除数字鸿沟,我们希望未来每一个人都能够连接上网络,且他们的成本几乎为零。Sun将继续以为中国国民经济信息化建设做出贡献为己任。在此,我代表Sun公司向广大中国用户亲切致意,祝你们事业有成。”
Sun 中国公司总经理薛耀焜:
        “今天,我们高兴地看到,Sun的理念、产品和技术已深深植入中国IT产业发展的土壤之中。在网络计算系统、处理器技术、软件产业、移动通信、开源技术和下一代互联网等领域,Sun已成为中国企业客户的首选。Sun将继续把它的技术优势与成功经验带给中国,同时秉承其一贯服务于用户的宗旨,与合作伙伴一起开拓中国市场,为中国国民经济和社会发展贡献我们的力量!”

        我们都是邻里,共生于一个真正大的社区。
        当人们通过网络连接在一起时,他们共享创新、交流思想,解决种种难题。这种人人的参与,在世界各地创造了思想、信息、机遇和价值 —— 包括社会和经济两个范畴的东西。
        Sun 把人们联系在一起,资源共享,实现共赢。

北京办事处:
北京南礼士路66 号建威大厦16 层
电话:(010) 6803-5588
传真:(010) 6802-6616
邮编:100045
上海办事处:
上海宝庆路1 号百富勤广场18 楼
电话:(021) 3406-4708
传真:(021) 6466-1227
邮编:200031
广州办事处:
广州市天河北路183 号大都会广场4004-4015 室
电话:(020) 8755-5900
传真:(020) 8755-5901
邮编:510620
成都办事处:
成都市人民南路二段18 号川信大厦11层C 座
电话:(028) 8619-9333
传真:(028) 8619-9332
邮编:610016

[ 本帖最后由 sun029 于 2007-9-24 13:35 编辑 ]

TOP

SUN服务器和存储系统介绍



SUN的产品线极为丰富。
服务器产品线
Sun Blade系列(刀片式)
Netra系列(运营商级服务器)
SUN Fire系列:V系列(中低端)/E系列(中高端)/T系列(CoolTreads服务器)/X系列&V40z(x64服务器)
Sun Rack系列(机架型机柜)
存储产品线(磁带库、磁带机、磁盘存储、虚拟磁带库以及密钥管理站)叫做Sun StorageTek
SUN公司产品线地址:http://cn.sun.com/products/
服务器产品线
Sun Blade 8000模块化系统
    * 每个服务器模块 4 个双核 AMD Opteron 处理器
    * 每个服务器模块 6 个 PCI-Express 接口
    * 每个服务器模块最多 64 GB 内存
    * 完整版载 Sun Integrated Lights Out Manager 服务处理器
Sun Blade 8000 P模块化系统
    * 每个服务器模块 2 个 PCI-Express 接口 - 每个底盘共 20 个(其余相同)
    *Sun Blade 8000 P 模块化系统是第一种专门用于高端 x86 群集和网格计算的刀片式服务器,可在单一机架中向您提供 240 个处理核心以及 1.248 TFLOPS。


运营商级服务器        通过 NEBS 级别 3 认证
Netra X4200 M2     最多支持 2 个双核下一代 AMD Opteron 处理器
Netra 210/240/440  UltraSPARC IIIi 处理器(210/240两个,440可支持4个)
Netra T2000        芯片多线程技术 (CMT) UltraSPARC T1 处理器(8核*4线程) 预装 Solaris 10 操作系统
Netra 1280/1290    最高可达 12 个 UltraSPARC IV+ 双核处理器

Netra CT 410/810   单个 UltraSPARC IIi 处理器

Netra CT 820       基于 cPSB 的 Netra CT 820 刀片式服务器的一个 12U 底盘最多可支持 18 个热插拔刀片式服务器(如 Netra CP2300 Telecom 刀片式服务器)

Netra CT 900 ATCA 服务器

Netra CT 900 ATCA 刀片式服务器是 Sun 在服务器设计中对 AdvancedTCA 规格的实施。 AdvancedTCA 是一款瞄准电信基础架构的业界标准刀片架构。 从一开始,ATCA 就设计可用于 5-9 和 6-9 应用程序。 ATCA 是从 PICMG 标准体起的第三代刀片规格。支持多达 12 个 SPARC、x64 或其它 ATCA 刀片
Sun Fire各种系列
V & E系列
入门级:采用UltraSPARC IIIi 处理器,第一个数字代表最多支持的CPU个数
Sun Fire V125/210/215(1u高度)/V240/V245(2u高度)/440/445(4u高度)

中端级:多数采用UltraSPARC IV+,V1280/V4900例外
Sun Fire V490(5U高度)/890/1280/2900(12cpu)/4900(12cpu)/6900(24cpu)

高端级:Sun Fire E20K(36cpu)/E25K(72cpu)
Sun Fire E20K 服务器
   
高端计算、经济实惠和可伸缩性:Sun Fire E20K 具有 36 个 UltraSPARC IV+ 处理器,可处理 72 个多线程,提供大型机级可靠性和安全性。 将来,它可扩展至具备 Sun Fire E25K 的性能。
    * 最多 36 个 UltraSPARC IV+ 双线程处理器
    * 每个域最多容纳 288 GB 内存
    * 存储容量超过 120 TB
    * 最多 9 个动态系统域
Sun Fire E25K 服务器
   
Sun 的旗舰产品 Sun Fire E25K 服务器具有 72 个处理器,可以处理多达 144 个多线程,该服务器的计算能力几乎比任何高容量、大型机级服务器的计算能力都更胜一筹。
     * 可达 72 个 UltraSPARC IV 双线程处理器
    * 单个域的内存超过 1/2 TB
    * 支持 120 TB 以上的存储
    * 可达 18 个动态系统域



x64 服务器   AMD Opteron处理器,大部分型号只支持2个处理器Sun Fire X2100(单个处理器)/2200 M2/X4200/X4200 M2/X4500/X4600(8个处理器)

Sun Fire V40z(4个处理器)
最多支持 4 个双核或单核 AMD Opteron 800 系列处理器
最高支持 64 GB 内存
最多支持 6 个 Ultra320 SCSI 磁盘
具有带内和带外控制的无人值守管理功能
支持多种操作系统,预装Solaris10

Sun Fire T系列
Sun Fire T1000
6 或 8 个内核,1.0 GHz UltraSPARC T1 处理器
多达 16 GB 内存
4 个 10/100/1000 Mb/秒以太网端口
1U 高的外形尺寸Sun Fire T2000
4、6 或 8 内核的 1.0-GHz 或 8 内核的 1.2-GHz UltraSPARC T1 处理器
多达 32 GB 内存
多达 4 个磁盘驱动器
2U 高的外形尺寸

SUN Rack系列      所有产品目前均为60 厘米宽,188 厘米高
Sun Rack 1000-42 1000代表深度1000毫米,42代表最多可达 42 RU 空间

磁盘存储系统
     数据中心磁盘
- Sun StorageTek 9990 系统
- Sun StorageTek 9985 系统
- Sun StorageTek 9980 系统
Sun StorageTek 9990 系统的容量
    * 300 GB,10,000-rpm 驱动器:330 TB
    * 146 GB,10,000-rpm 驱动器:165 TB
    * 73 GB,15,000-rpm 驱动器::85 TB
    中档磁盘
- Sun StorageTek 6140 磁盘阵列
- Sun StorageTek 6540 磁盘阵列
    工作组磁盘
- Sun StorageTek 3510 FC 磁盘阵列
- Sun StorageTek 3320 SCSI 磁盘阵列
- Sun StorageTek 3120 SCSI 磁盘阵列

    引导磁盘
- Sun StorageTek D240 介质托盘
Sun StorageTek D240 介质托盘是一种紧凑、可伸缩、高度灵活的存储解决方案,是为支持最新 Sun Fire 服务器而专门设计的,可用作启动磁盘、数据加载和数据交换的解决方案。 此款介质托盘采用薄型、2U 架装式或机顶式配置,可适应各种存储设备,包括可拆卸硬盘、DVD-RW 和磁带备份。 Sun StorageTek D240 介质托盘采用单总线或双总线配置,每台系统最多可支持两个独立服务器根域,非常适合于安装软件修补程序、文件更新程序和启动磁盘驱动器数据的磁带备份。作为标准功能,Sun StorageTek D240 介质托盘可通过两个热插拔、均分负载电源得以优化,从而最大程度地提高系统可用性。
     * 一个或两个总线配置选件
    * 左右两侧的 5.25 英寸支架支持可以互换的磁盘、磁带或 DVD-RW 驱动器
    * 两个均分负载、热插拔电源
    * 2U 机架空间
磁带存储  磁带库用来安装多个磁带机


Sun StorageTek StreamLine SL8500 模块化磁带库系统消减成本且不会牺牲性能! 降低风险。 支持企业。 强大的 Sun StorageTek StreamLine SL8500 模块化磁带库系统具有史无前例的价值,它可以提供增强的可靠性、节省合并成本和灵活的可扩展性。 StreamLine SL8500 具有令人难以置信的经济效益,可以满足企业当前迫切的数据存储需求。
可从 1,448 个插槽扩展为 300,000 个插槽,且不会造成系统停工
支持 64 到 2,048 个磁带机的任意组合
冗余和热插拔自动控制、电源及供电组件

Sun StorageTek T10000 磁带机
提高了等级。 Sun StorageTek T10000 磁带机借助容量、吞吐量、可靠性和介质可复用性的技术优势,提高了数据保护、效率和风险缓解的等级。 除了快达 500 GB 的容量和 120 MB/秒容量,T10000 磁带机还可以提供巨大的容量并降低复杂性以提高信息应用,为企业 IT 部门提供优越的整体价值。
它可以通过多重可靠性增强功能、保密机就绪型设备加密及 Sun StorageTek VolSafe 安全介质技术帮助缓解风险。 它通过轻松集成 Sun 解决方案及第三方解决方案,为任务繁重的企业和开放式环境提供了无比的简便性。
合理的价格及存储大量数据的可靠性能可以支持企业获得极限增长
120 MB/秒的突破性能可以缩短备份 Windows 的时间,通过较少的设备执行更多的任务,极大节省了时间和金钱
可以通过高可用性功能(如 SafeGuide 系统)帮助确保业务连续性,以缓解数据中心的风险
T10000 磁带机上的 crypto-ready 技术可以增强安全性

虚拟磁带库
通过基于磁盘的虚拟磁带和磁带库模拟解决方案来解决备份/恢复问题,此解决方案适用于广泛的开放式系统环境。
型号有VTL1000/2000/3000
加速恢复,为用户找回急需的数据并确保数据完好无损
减少备份窗口,提高备份成功率,并增加磁盘到磁盘解决方案的可用性
降低数据保护成本并创造业务价值
虚拟磁带库存储设备可以从多个备份服务器和备份应用程序上管理数据
原始容量:5.6 到 179.2 TB
可用容量:3.8 到 139.5 TB
模拟:DLT、SDLT、LTO、LTO 3、StorageTek T9840 和 T9940 磁带机 StorageTek L 系列磁带库(L20 到 L700e)

虚拟磁带管理系统
Sun 的 StorageTek Virtual Storage Manager (VSM) 系统是用于大型机环境的市场领先的虚拟磁带解决方案。 VSM 通过最大化存储投资的价值和最小化大型机生产资源的使用率,提高了操作效率并降低了总拥有成本。
型号有VSM4e/4/5
控制了成本,并且在管理大量数据增长时无需添加更多磁带库、驱动器和介质
通过离站透明地复制和迁移重要业务信息和/或自动根据策略制作附加副本,转移了风险
通过改善信息访问时间提高了客户服务水平
磁盘性能:15,000-rpm 磁盘驱动器
物理高速缓存:8 GB
1.25 TB-28TB
通道:FICON,ESCON;FICON(根据型号不同)

Sun StorageTek Crypto 密钥管理站
对于数据可靠性和安全性对业务至关重要的客户及记录在磁带上的物理数据意外损失会造成重大财务汇密的客户,Sun Microsystems 是其理想的解决方案。 Sun 可以通过加密为您提供卓越的性能、数据可靠性、数据完整性、降低业务风险以及简化管理大量数据的能力。 此外,Sun 的专业服务产品还可以帮助客户定义加密策略,提供处理建议和最佳实践,并实施整体加密解决方案。
执行数据加密,且不会对磁带机性能或磁带匣容量造成重大影响
保证数据在磁盘上的安全,可以提供诸多受益
不受设备约束的密钥管理


术语解释
PCI Express(标准)
PCI Express (亦称为 PCIe),最初是由Intel 公司所开发,被视为是取代 PCI 以提供更高频宽的最新 I/O 接口。PCI Express 最明显的改善就是其点对点的拓朴,能够让共享交换器根据优先级,分配共享资源 (总线频宽) 给接附的 PCI Express 装置。在此情况下,每个装置都可直接且独立地存取 (连接) 到交换器。此外,交换器将会优先处理传输的资料,因此实时的应用程序将可以立即存取交换器。
NEBS: Network Equipment-Building System(网络设备制造系统)
指适用于电信枢纽内之电信设备的相关文件。
NEBS level 1(一级)
适用于对于人员和设备的安全以及对于网络性能影响程度最低的情形。 Level 1 并不强调可营运性,通常原型机进场试用或者是区域性电信服务业者 (CLEC) 用来接续 RBOC 的网络设备都仅要求 Level 1
NEBS level 2(二级)
强调在特定环境下的可营运性,由于所谓 ” 特定 ” (Controlled) 的环境需明确定义,因此 Level 2 较不常见。
NEBS level 3(三级)
目前可认定的最高等级,也可说是电信机房等级 (Carrier Class) 。 GR-63-CORE 及 GR-1089-CORE 的各项标准都需完全符合。
PICMG
PCI Industrial Computer Manufacturer's Group PCI工业计算机厂商组
AdvancedTCA
是一款瞄准电信基础架构的业界标准刀片架构。 从一开始,ATCA 就设计可用于 5-9 和 6-9 应用程序。 ATCA 是从 PICMG 标准体起的第三代刀片规格。
光纤连通性(FICON: Fiber Connectivity)
光纤连通性(FICON)是把服务器连接到存储设备一个高速输入/输出(I/O)接口。FICON信道通过一个新架构和快速物理链路速率的结合来增加I/O容量使它们是ESCON(企业系统连接)的8倍效率。 FICON信道通过光纤电缆在不重复的距离达20km下提供100-Mbps双向链路速率。
ESCON多重图象设备(EMIF: ESCON Multiple Image Facility)
ESCON多重图象设备(EMID)是主机I/O软件功能,其允许一个企业系统连接(ESCON)信道在相同主机的多重逻辑分区中被共享。

[ 本帖最后由 sun029 于 2007-11-9 12:05 编辑 ]

TOP

Solaris新手必读-121个问题解答让你从菜鸟到高手

1. Q: Solaris 的系统配置文件一般在什么地方?
A: 可以查看/etc/system文件,里面有一些solaris启动时默认加载的选项,包括
共享内存大小等的设置。

2. Q: 在solaris中,用户默认的Shell在什么文件中规定?
A: 可以查看/etc/passwd中,用户默认的shell在这里规定。

3. Q: 如果solaris不幸忘记了root密码,如何解决?
A: 可以有如下两种情况
1. 工作站只有root用户,无其他用户。
2. 工作站除了root用户以外,还有其他的用户

1. 如果连接了网络,我们可以采用远程缓冲溢出的方法,但是这样的方法不属
于“经典”方法,且有的远程缓冲溢出具有一定的破坏性,不建议使用。还
有一种方法就是采用SUN公司自带的光盘采取引导,建议采取这种方法:
1. boot cdrom -s
2. fsck /dev/dsk/c0t0d0s0 (取决于根分区的设备)
3. mount -F ufs /dev/dsk/c0t0d0s0 /mnt
4. TERM=ansi; export TERM
5. 编辑/mnt/etc shadow文件,把root对应的口令去掉。
6. 重启后的root的口令为空。

2. 如果还有普通用户,方法可以采用本地缓冲溢出,这种方法虽然破坏性小,
但是也有损毁硬盘引导区的危险,建议采用“文件连接”错误是获得root权
限,这种方法没有什么危险性。

4. Q: 有时候用vi编辑器的时候,显示窗口过大,如何处理?
A: 只需要用鼠标拖曳终端窗口,使其缩小,即可解决。

5. Q: 共享内存大小如何设置?
A: 在system文件的最后一行加入Set shmsys:shminfo_shmmax=XXX
/etc/set shmsys:shminfo_shmmin=XXX
这里的XXX是代表共享内存的大小。单位:字节
共享内存一般为内存的一半
例如内存为512M
设置应为512/2*1024*1000=262144000

6. Q: root用户的配置文件在什么地方?
A: root用户的配置文件和其他用户的配置文件有些不同,它在/etc/profile文件
中规定。

7. Q: SUN solaris 在远程X-win pro下无法以root进行登陆,如何解决?
A: 直接以root在终端上登录的时候,执行/etc/default/login脚本。在这个脚本
中限制了在远程终端上不能直接以用户root登录,如果想这样,修改此脚本,
将下面这一行注释掉即可
CONSOLE=/dev/console

8. Q: 在solaris下,如何查看网络是否配置成功?
A: 可以采用命令Ifconfig -a来查看,如果网卡绑定ip成功,而不是显示0.0.0.0
就证明网卡配置基本无误,主要检查网络介质(网线,RJ45插头...)是否损坏。

9. Q: 如果敲错一个命令如何结束它呢?
A: solaris和SCO有少许不一样,solaris可以采用ctrl+C来结束,而不是SCO的
ctrl+Del

10.Q: solaris的联网中,网关如何配置?
A: solaris的网关设置和SCO的设置不一样

SCO:
/etc/gateways
<net|host>; name1 gateway name2 metric value <passive|active|external>;
所有中间的很长的空均为TAB
Net,host 表示路由指向是网络还是主机,net和host是关键字
Name1 目的网络名或主机名
Gateway 关键字
Name2 网关名或网关ip地址
Metric 关键字
Value 跳数
Passive 关键字,表示被动方式,路由器不叫换路由信息
Active 关键字,表示主动方式,路由器交换路由信息
External 关键字,表示外部方式,其他进程已安装了路由
例如:
net 129.9 gateways 129.6.0.1 metric 1 passive
host 129.7.10.21 gateway 129.6.0.2 metric 1 passive

Solaris
为defautrouter,只需要在里面填入网关。

11.Q: 如何在网上安装Solaris?
A: 假设SERVER IP为10.11.41.10,hostname为inssvr;CLIENT IP为10.11.41.11
,hostname为inscli。

在SERVER端执行以下步骤
条件:有340M的剩余空间
1. 将Solaris 2.6的安装盘插入CD-ROM
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++=CC +w
.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 <ip>; [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命令

(2)在ok提示符下输入:probe-scsi-all
则出现硬盘、光驱、磁带机等设备的实际物理名。
如:/pci@1f,4000/scsi@3,1
cdrom

(3)在ok提示符下输入:devalias
则出现硬盘、光驱、磁带机等设备的缺省设置。
如:cdrom /pci@1f,4000/scsi@3/disk6,0:f
这是缺省配置,用boot cdorm命令时,cdrom被解释为
/pci@1f,4000/scsi@3/disk6,0:f
而/pci@1f,4000/scsi@3/disk6,0:f指示的是内置光驱的设备名,
因此不能从外挂光驱启动!

(4)在ok提示符下输入:boot /pci@1f,4000/scsi@3,1/disk6,0:f
说明:[boot后的参数参看(2)和(3)中的cdrom的设备名,由两者组合而来
即可正确的从外挂光驱启动。

17. Q: 一台Sun Ultra80工作站安装SunOS 5.6失败,请问其原因以及如何避免?
A: 硬件环境为Ultra-80/2CPU(450M)/1harddisk(18G)/2G Memory,从网络启动安
装SunOS 5.6。安装过程中途中断并出现以下提示:
panic[CPU3]/thread=0x301bde80: CPU3 privileged UE Error: AFSR 0x00000000 80200000
AFAR 0x00000000 7c5e0190 SIMM U1302 U0302 U1301 U0301
syning file systems... [27[ 406 136 done
12535 static and sysmap kernel pages
50 dynamic kernel data pages
205 kernel pageable pages
0 segkmap kernel pages
0 segvn kernel pages
0 current user process pages
12790 total pages (12790 chunks)

dumping to vp 6145608c, offset: 3989467
panic[CPU3]/thread=0x30043e80: panic dump timeout
Dump Aborted
Type 'go' to resume{3} ok
随后输入‘go'或者‘boot -r’都无法使系统启动,提示如下:

Can not open Kernel/unix
input filename [Kernel/unix]:

只有重新从网络启动。这是由于CPU硬件结构与Solaris系统不兼容造成的,
需要补丁。这个问题不仅仅是在Ultra80的机器上,如果Ultra60使用了SUN的
新推出的高速CPU(400M以上,一般为450M)且操作系统为Solaris 2.6或者
Solaris 2.5.1,也会出现类似问题。如果工作站使用的是这种高速CPU,在
随新机器一起的附件中会有一本手册:Installing Solaris 2.5.1 or
Solaris 2.6 Software on 419+ MHz Systems,其中详细描述了如何解决这
个问题(在zh-6页)。另外,附件中还有一张补丁光盘,名字叫做:
Operating Environment Installation CD May 1999,此光盘专门用于解决
此问题.

18. Q :在solaris上如何进行数据的备份和恢复?
A: 备份整个文件系统,也称作完全备份(full dump);在完全备份的基础上备
份修改过的文件,称作渐进备份(incremental dump);

ufsdump

ufsdump命令用于备份文件系统,可以完全备份也可以渐进备份。ufsdump命令的格式
为:/usr/sbin/ufsdump [options] dump_device files_to_dump
options包括:
0-9:指定备份的级别。0为最低,即完全备份;9为最高。假设当前备份级别为i,那
么ufsdump命令在执行时将寻找最近一次级别等于i或小于i的备份,将以前备份过后修
改过的文件备份下来。例如,星期一执行了一次级别为2的备份, 星期二执行了一次
级别为4的备份,那么当星期三执行级别为3的备份时备份文件中将包括自星期一备份
以来所有修改过或新创建的文件。如果星期三执行级别为4的备份,那么备份文件中将
包括自星期二备份以来所有修改过或新创建的文件。
f:指定备份的设备,例如/dev/rmt/0;
u:更新备份记录(/etc/dumpdates)。使用这一选项后ufsdump将创建或更新
/etc/dumpdates文件,文件内容包括文件系统名、备份级别、和备份时间,例如:
pioneer# ufsdump 0uf /tmp/ddd /dev/dsk/c0t0d0s0
DUMP: Writing 32 Kilobyte records
DUMP: Date of this level 0 dump: Mon Sep 07 22:37:16 1998
DUMP: Date of last level 0 dump: the epoch
DUMP: Dumping /dev/rdsk/c0t0d0s0 (pioneer:/) to /tmp/ddd.
DUMP: Mapping (Pass I) [regular files]
DUMP: Mapping (Pass II) [directories]
DUMP: Estimated 25234 blocks (12.32MB).
DUMP: Dumping (Pass III) [directories]
DUMP: Dumping (Pass IV) [regular files]
DUMP: 25214 blocks (12.31MB) on 1 volume at 1599 KB/sec
DUMP: DUMP IS DONE
DUMP: Level 0 dump on Mon Sep 07 22:37:16 1998
pioneer# more /etc/dumpdates
/dev/rdsk/c0t0d0s0 0 Mon Sep 7 22:37:16 1998

备份前的准备工作

重新启动系统到单用户状态,或将要备份的文件系统卸载下来。
通知所有用户该文件系统不可用。
#wall
/export/home will be unavailable in two minutes, please log out
Press ctrl-D
对文件系统进行检查(fsck)。

ufsdump

如前例所示。
如果使用渐进的备份方法,最后实现建立备份计划,例如:

Sun Mon Tue Wed Thu Fri
Week1: Full 5 5 5 5 3
Week2: 5 5 5 5 3
Week3: 5 5 5 5 3
Week4: 5 5 5 5 3

上例中,每个月作一次完全备份,每个周末对每一周的改动作一次备份,每天的备份
只对当天的改动作备份。这样作的目的是节省备份所用的空间。

ufsrestore

ufsrestore用于恢复使用ufsdump命令备份的文件系统。命令格式为:
/usr/lib/fs/ufs/ufsrestore options [arguments] [filename ...]
options包括:
t:备份列表;
x:只恢复命令行中指定的文件;
r:恢复整个备份;
f:指定备份文件所在的设备或目录;
v:verbose mode,列出备份文件的路径。
例如:
对备份文件进行列表:
pioneer# ufsrestore tvf ddd
Verify volume and initialize maps
Media block size is 126
Extract directories from tape
Initialize symbol table.
Dump date: Mon Sep 07 22:37:16 1998
Dumped from: the epoch
Level 0 dump of / on pioneer:/dev/dsk/c0t0d0s0
Label: none
dir 2 .
dir 3 ./lost+found
dir 5696 ./usr
dir 11392 ./var
dir 5697 ./export
dir 11393 ./export/home
dir 5698 ./opt
leaf 4 ./bin
dir 11394 ./dev
dir 5699 ./dev/sad
leaf 5879 ./dev/sad/admin
leaf 5825 ./dev/sad/user
leaf 11592 ./dev/be
leaf 11496 ./dev/conslog
...
从备份中恢复指定文件:
pioneer# cd /tmp
pioneer# ufsrestore xvf ddd ./etc/passwd
Verify volume and initialize maps
Media block size is 126
Dump date: Mon Sep 07 22:37:16 1998
Dumped from: the epoch
Level 0 dump of / on pioneer:/dev/dsk/c0t0d0s0
Label: none
Extract directories from tape
Initialize symbol table.
Make node ./etc
Extract requested files
You have not read any volumes yet.
Unless you know which volume your file(s) are on you should start
with the last volume and work towards the first.
Specify next volume #: 1
extract file ./etc/passwd
Add links
Set directory mode, owner, and times.
set owner/mode for '.'? [yn] n
执行该操作需要指定所要恢复的文件在备份文件中的位置。由于备份文件从卷1开始,
所以可以指定从卷1开始搜索。恢复整个文件系统下例将一个老的文件系统(/opt)移
到一个新的磁盘分区(/dev/rdsk/c0t3d0s5)中。首先,卸载老的文件系统并实施备
份:
#umount /opt
#fsck /opt
#ufsdump 0uf /dev/rmt/0 /opt
其次,生成新的文件系统,将其安装到一个临时目录(/mnt),并实施恢复:
#newfs /dev/rdsk/c0t3d0s5
#fsck /dev/rdsk/c0t3d0s5
#mount /dev/dsk/c0t3d0s5 /mnt
#cd /mnt
#ufsrestore rvf /dev/rmt/0
#rm restoresymtable
最后,卸载新的文件系统,用fsck检查其一致性。
#cd / umount /mnt
#fsck /dev/rdsk/c0t3d0s5

选择性备份,备份指定的文件和目录;

tar

系统备份:tar -cvf 目标文件名/设备名 备份文件,例如:
tar -cvf backup.tar *
命令将当前目录下的所有文件(包括各级子目录)都打包在backup.tar文件中。
tar -cvf /dev/rmt/0 *
命令将当前目录下的所有文件(包括各级子目录)都打包到磁带上。查看tar文件的内
容:tar tvf 目标文件名/设备名,例如:
tar -tvf backup.tar
tar -tvf /dev/rmt/0
将tar文件中的内容恢复到指定目录中去:tar xvf 目标文件名/设备名 [目录名],例
如:
tar -xvf backup.tar /home
tar -xvf /dev/rmt/0 /home
如果不指定目录名则表示当前目录。

19. Q: 如何在Soraris下面安装ATM网卡?
A: 网卡型号:FORE PCA-200EUX/OC3
操作系统:Solaris 2.7
工作站:SUN Ultra60

一、硬件安装
1、工作站关电后,将网卡妥善安装在一个PCI插槽中;
2、工作站上电,按STOP and A中断boot process,到ok提示符;
3、输入命令show-devs,显示系统配置,FORE网卡的device-pathname应出现在
配置列表中,形式可能如下:
/pci@1f,2000/FORE,PCA-200E@2
4、设备提供光口自环测试(media loopback)和内部自环测试(internal loopback),
供检查设备及安装是否完好。根据经验用内部自环测试即可,方法:
输入命令 test /pci@1f,2000/FORE,PCA-200E@2
待出现:pass 0 说明硬件及安装都正确;
5、输入boot命令 ,启动系统。
二、软件安装
1、软件安装需要root权限;
2、网卡支撑软件一般是一个.tar文件提供,解开后在其目录下有8个子目录,分
别为:
FORECore ForeThought ATM Core Software
FOREDrv ForeThought ATM Card Drivers
FORESpans ForeThought SPANS Signalling Software
FOREUni ForeThought UNI Signalling Software
FOREclip ForeThought Classical IP Software
FOREip ForeThought FORE IP Software
FOREmpoa ForeThought MPOA / LAN Emulation Software
FORExti ForeThought XTI Application Programming Interface
3、例如.tar文件解开后在/home/FORE下,则该目录下就有上述8个子目录,我们要
用的程序在FOREDrv、FOREip下,但各个模块之间有一定的依赖关系,需要安装的模块
有6个: FORECore、FORESpans、FOREDrv、FOREip、FOREUni、FOREclip。安装过程:

>; pkgadd -d /home/FORE
The following packages are available:
1 FORECore ForeThought ATM Core Software
.........(sparc) 5.1
2 FOREDrv ForeThought ATM Card Drivers
.........(sparc) 5.1
3 FORESpans ForeThought SPANS Signalling Software
.........(sparc) 5.1
4 FOREUni ForeThought UNI Signalling Software
.........(sparc) 5.1
5 FOREclip ForeThought Classical IP Software
.........(sparc) 5.1
6 FOREip ForeThought FORE IP Software
.........(sparc) 5.1
7 FOREmpoa ForeThought MPOA / LAN Emulation Software
.........(sparc) 5.1
8 FORExti ForeThought XTI Application Programming Interface

Select package(s) you wish to process (or 'all' to process all packages).
(default: all) [?,??,q]:
选择要安装的模块,根据提示安装。
4、安装后的软件在/opt/FOREatm /bin (使用的配置命令所在目录)
/conf
/examples
/include
/lib
/man
三、网卡配置
1、网络接口名配置
>;configure_atm
选择配置ip模块,得到一个ip interface名,默认为fa0。重启工作站,可以看到在
/dev下有fa0接口,而网卡的设备名为fatm0。
2、>;adinfo fatm0 可查询设备硬件信息
>;adconfig fatm0 可进行设备配置
>;adstat fatm0 可查询设备状态
这三个命令较少用到。
3、接口ip地址配置
ifconfig fa0 <internet address>; netmask <netmask>; broadcast <broadcast>; up
4、IPOA配置
atmarp -s hostname device vpi vci aal encapsulation(outgoing PVC配置)
atmarp -l device vpi vci aal encapsulation (incoming PVC配置)
例:分配给工作站的pvc为 vpi 0 vci 150
工作站的IPOA地址为200.200.200.101
MUSA设备的IPOA地址为201.200.200.100
AAL类型为5
encapsulation 为llc_routed
>;atmarp -s 201.200.200.100 fa0 0 150 5 llc_routed
>;atmarp -l fa0 0 150 5 llc_routed
[在MUSA设备上要做:add nms、act nms、add route、add atm arp、add ipaccess]
>;ping 200.200.200.101 如果ping通,则已配置成功。

20. Q: 在哪里能得到有关Solaris的较全面的文档?
A: http://docs.sun.com

21 .Q: 请教sun小型机上的路由跟踪命令是什么?(HP上是traceroute)谢谢!
A:这个命令也是traceroute.在/usr/sbin目录下.

22. Q: 一个GUI程序,在换个不同的SUN环境时界面就变的难看了,主要是字体影响
(还有其它影响么?)SUN 的字体都有哪些,如
-sun-screen-bold-r-normal--14-140-72-72-m-90-iso8859-1
都有哪些可选?
A: If a font can not be found in the system, the system will select
another font which might be not so elegent as you expect. The
correct way is to insure the font you want is correctly installed in
system. In solaris answer book, there is a perfect reference talking
about the font administration "font administration" in System
Administration Vol1. You can get solaris answer book by accessing
sunlibrary.huawei.com. Chen Zhexue(4924)is responsible for maintain.
it.

23 Q: Solaris启动过程是如何的?启动的时候读那些文件启动一些服务比如我要在系
统启动的时候自动启动Apache(httpd)服务,应该在哪个文件里面配?
A: Solaris的启动是典型的ATT UNIX启动过程, 在普通的UNIX书记和SUN公司的文
档中都有详细的介绍,这里就不详谈了. 要点室内核引导后启动init进程, init
按照/etc/inittab 的控制加载各子系统, 一般是执行 /etc/rc* 之类的脚本.
这些脚本再执行 /etc/rc*.d/ 下的脚本,其中 /etc/rc2.d/S72inetsvc 运行
inetd, 该后台进程根据/etc/inetd.conf 控制网络服务,所以要自动启动
Apache,需要在inetd.conf 中修改或增加 80 端口的启动命令。(如果不是用80
,还要修改/etc/services文件)

24 Q: 有一个问题要请教一下,谢谢!
一台SUN服务器,更换IP地址。
原来地址为10.11.43.137,现在更换为10.108.22.247

我的操作步骤如下:
1:修改/etc/hosts文件,修改后的文件内容如下:
127.0.0.1 localhost
10.108.22.247 westsnow loghost SYBASE
10.109.22.247 eastsnow
/etc/hostname.hme0文件内容:
westsnow
/etc/hostname.hme0:1文件内容:
eastsnow
2:修改/etc/netmasks文件,修改后的文件内容如下:
10.0.0.0 255.255.0.0
3:修改网关/etc/defaultrouter文件,修改后的文件内容如下:
10.108.22.1

按照上面步骤修改完后REBOOT机器,启动过程中没有任何异常,但是机器启动
后和别的机器连不上,而且连网关都 PING 不通,请问是什么原因?谢谢!
A: /etc/hostname.hme0:1 中应当写你想用的IP地址,而不是机器名. 如果只改IP
地址,就不需要这个文件.

25 Q: UTF-8和US-ASCII之间的区别在那里?请举例说明。
A: UTF-8 包括 US-ASCII 和多字节编码。与普通的多字节编码不同,UTF-8的字节
长度不固定,对于ASCII, 字节长度为1, 对于中文,阿拉伯文等,可以是2,3或更
多字节,这样能有效节省存储空间. 它还与很多传统编码标准兼容,所以很受欢
迎.

26 Q: 如何在脚本里实现修改用户口令?
A: 由于修改口令需要从终端读取用户口令,所以不能用重定向的办法,但可以采用
expect 之类的工具,这些工具建立一个伪终端来模拟输入, 所以起到用脚本控
制终端的效果.

27 Q: 我在用EXCEED连到工作站时,开了一个root权限term,网络突然中断,请问如
何能够kill该term的进程?
A: 用xkill 连dtterm 一起杀掉。在桌面上是可以的,在exceed 中不知是否可以。

28 Q: 在Solaris下可用什么命令查看system software info?
A: 用/usr/bin/pkginfo .
或者 /usr/bin/prodreg,有图形界面将注册过的产品显示成树的形状.

29 Q: 请问:在SOLARIS 8 中,用什么命令看port id?
A: 我曾就这个问题问过不少人, 有的说 fuser 可以做,但我查 fuser 的手册
没有见到相关选项。lsof 是一个比较理想的工具,可以从sunfreeware.com下
载。还有一个简单的办法是这样的:
/usr/proc/bin/pfiles /proc/* >; result.txt
在到result.txt 中搜索相应 socket port. 也可以自己用awk 过滤 pfiles 的
结果

30 Q: 使用FTP时,不能以root用户登录系统,应修改什么配置文件?
A: 看一下 /etc/ftpusers ,如果有root, 删掉就可以了。

31 Q: 我们的系统需要计算solaris的负载,可以使用uptime输出的load average吗,
如果不用uptime,使用libkstat的load average可以吗?
A: 可以.

32 Q: 请问uptime的load average 是如何计算出来的?
A: 这个问题满复杂的,我们知道, unix内核里有许多种结构,如 user,proc等,
有的还mount到 文件系统中 ,比如 /proc /dev/kstat /dev/ksysm, uptime,
kstat,sar ,vmstat, prstat 等命令都是通过分析这些结构来进行计算的有
一个系统函数叫getloadavg ,uptime 就是直接调用这个函数的,你也可以试试.

33 Q: 如何得到和设置操作系统内核参数。
A: 通常,这些参数在 /etc/system 中配置。

34 Q: 如何得到系统当前动态运行指标,如CPU占有率、IO量、硬盘剩余空间等。
A: 检查的命令则有许多,可用 vmstat 和 sar 命令,还有iostat ,df ,du 用
于检查磁盘的情况。

35 Q: How can I get a Workshop6's licence?
A: get a new one from www.sun.com and install it again.
URL is http://www.sun.com/forte/cplusplus/buy.html
cp licence-file install_dir/SUNWspro/licencse_dir/sunpro.lic,node

36 Q: 请问能否在一个slice里挂两个文件系统?
A: 不可以.

37 Q: 请问修改了/etc/nodename后,UNIX工作站启动不了,该如何是好?
A: 单纯修改nodename 不够,还应修改 /etc/net/*/hosts

38 Q: Solaris的/usr/lib/dmi/snmpXdmid是干什么用的?
A: Sun Solstice Enterprise SNMP-DMI mapper subagent
man snmpXdmid 可得.

39 Q: 我的工作站上没有光驱,想通过远程安装,可否?
A: 可以,有两种方式:
1。 将 solaris 光盘内容以 ftp 上传,本地安装
2。 做一个install server ,远程直接安装。
3. 用remote光驱安装

(在remote机器)
# ps -ef | grep nfsd
# mkdir /dummy
# vi /etc/dfs/dfstab (share -F nfs -o ro /dummy)
# eject cdrom0
# chmod 644 /etc/rmmount.conf
# vi /etc/rmmount (share cdrom*)
# chmod 444 /etc/rmmount.conf
# (Load a CD.) share
- /dummy ro ""
- /cdrom/sol_7_sparc/s5 ro ""

(在本地)
$ showmount -e starbug
# mount -F nfs -o ro starbug:/cdrom/sol_8_sparc /cdrom
$ ls /cdrom
$ <install software>;


40 Q: 我们想了解一下SUN公司年机器在并行程序运算方面的能力和相应的平台。
A: 您知道,SUN公司在SMP技术上居于领导地位,所设计的体系结构具有良好的可
扩展性。只对硬件升级,不改动代码,往往就可以得到接近线性增长的性能,
如果有开发工具的帮助,会取得更好的效果,sun公司提供的 Forte C/C++
workshop 包含许多工具帮助开发者分析软件性能病进行优化,Solaris也包含专
门的库函数以提高计算效率,SUN公司有一本白皮书专门介绍高性能计算 您可
以从 docs.sun.com 得到.书的名字叫: UltraConputing:How to Achieve Peak
Performance from Solaris Applications..

41 Q: 我在/etc/skel/local.profile作的环境变量的修改但没有在新增用户时候得到
验证,为什么?这不是一个模板吗?(用EXIT退出窗口, 再用新用户登录)
A: 如果是从终端登录,.profile 会起作用,但如果从CDE 登录,则系统执行
.dtprofile,要想执行 .profile, 还要修改 .dtprofile一般情况下,如果想设
置一个环境变量使其对所有用户生效,可以修改 /etc/profile

42 Q: /etc/system 文件中的namespace指的是什么,与Modules有何关系?system文
件中哪些参数将对机器性能有较大影响?
A: 所有的手册都警告说修改system文件应当慎重,事实上,也只有在安装数据库,
增加新的设备时,才有可能需要修改此文件.所改的参数,也就是你附件中改过的
那几个线程数,信号量之类的. 修改参数值,会影响整个系统的开销,因为这些值
所涉及的空间分配是在系统启动时进行的namespace用于对modules分类, 说明
中指出了目前支持的几种namespace,用户不能增加新的种类.

43 Q: I am a programer work with SUN C++. Can I use STL(stand template
library) in program. I can't find any help in SUN C++'s
document.Thank you.
A: Sun 的 C/C++ WorkShop 中的C++ 类库好像包含 STL, 可以参考一下.
docs.sun.com 上有完整的文档,可以参考一下.

44 Q: 原来的系统中/usr与 / 在同一个硬盘分区上,由于安装了许多软件,此分区已满
,现在系统增加了硬盘,如何将/usr 目录挪到新的硬盘上?
A: 1.在新的硬盘上将文件系统建好,
2.mv /usr /usr.bak
3.mkdir /usr
4.mount newdriverpath /usr
5.cp -r /usr.bak /usr
6.修改/etc/vfstab 文件.

45 Q: 运行下面这段程序并用vmstat观察内存的使用情况:
int main(){
int *p[100];
int c;
printf("before new!";
c=getc(stdin);
for(int i=0;i<100;i++)
p=(int *)malloc(sizeof(int)*32000);
printf("after new!";
//1.....
c=getc(stdin);
for(int i=0;i<100;i++)
free((void *)p);
printf("after delete!";
//2......
c=getc(stdin);
return 0;
}
发现在 2 处系统的空闲内存块并没有增加,free调用到底有没有释放内存?
A: malloc 调用引起进程堆空间增长,但free调用不会导致该堆空间立即缩小,
系统只是简单记录这一变化,就继续运行程序,只有系统出现内存短缺时,
系统才收集这些内存块重新分配,这样实现是为了减少系统开销,提高效率.

46 Q: 请问在kstat的输出中,类似avenrun_15min这种内核动态参数有没有介绍材料?
A: 通常, kstat输出的是内核模块中的一些链表或数组,按照SUN公司的文档,这些
输出结果是自解释型的,根据他们的名字就可以猜到其含义.但实际上并不是这
样.这些链表中包含的结构是在<sys/>;下的一些头文件中定义的,比如
kmem_cache模块的结构由kmem_impl.h定义,hme模块的结构由hme.h定义,等等.
翻看这些头文件,可以得到稍微详细一点的资料. 参数名字通常与某结构的成员
变量同名,头文件中由简单的注释指出其作用. 比如:hme模块输出中包含如下字
段:
brdcstrcv 1094670
我们就可以查hme.h,hme.h中有一个很大的结构:hme, 其中有:
uint32_t hme_brdcstrcv; /* # broadcast packets received */

47 Q: 1.问题描述:Router&LanSwitch的日志管理依赖系统的syslogd进程来实现。
通过设置/etc/syslog.conf文件, 可以控制syslogd把日志存入特定的文本
文件中。然后日志后台就可以周期性的轮询这些文件并导入数据库。按照sun
的man页说明,当向syslogd进程发HUP信号时,进程将重读配置文件
/etc/syslog.conf,然后继续运行。 但在Solaris2.7以下实际的效果是:发
HUP信号将导致syslogd进程不能正常工作(有的试验结果是,信号导致进程
终止),后续设备日志全部丢失。
2.解决建议:
我们的建议是,修改系统的脚本文件/usr/lib/newsyslog,不让其向syslogd
发HUP信号,而是TERM(终止信号),然后重启。此种方法的弊端是,如果用
户主动向进程发HUP信号,仍然存在问题。而且也不能解决syslogd意外退出
的情况。第二种建议是由综合统一做一个检测进程,这样各项目就不会产生
冲突。但仍然存在用户主动向进程发HUP信号使syslogd失效的问题。由上述
可以看出,无论何种方法,都不能彻底解决问题。
A: 问题的产生可能是由于程序员定义了新的日志文件并企图 使用newsyslog 脚
本来处理,这个脚本备份日志文件再发送 HUP信号。newsyslog 脚本在处理系
统文件时不会有问题,很可能是由于syslogd对这些文件做过专门的处理。但
不能认为我们自己的文件也会得到同样的照顾,事实上,这样做通常是危险
的。 我认为建议2 是可行的, 因syslogd打开的是新的日志文件,不会发
生异常。而用户发送的 HUP 命令只是使 syslogd重读 syslog.conf 文件
,也不会发生意外.为了比较好的定位问题,建议在一个比较干净的系统上进
行测试,在测试之前最好停掉自己的程序,

简化/etc/syslog.conf,我是这样测试的:

# /usr/lib/newsyslog
# logger -p deamon.notice "12345"
# cat /var/adm/messages

# kill -HUP `cat /etc/syslog.id`
# logger -p deamon.notice "aaaa"
# cat /var/adm/messages

结果正常.

48 Q: Solaris 8中,为什么不可以用如下命令给网卡增加逻辑地址?
ifconfig hme0:1 xxx.xxx.xxx.xxx up
A: Solaris 8 对ifconfig 作了一些改动,在这个命令之前,先执行下面的命令就可
以了: ifconfig hme0:1 plumb

49 Q: 为什么Solaris 中的多个网卡显示的以太网地址都是一样的?
A: 缺省情况下,系统使用本机的MAC地址作为各网卡的MAC地址,可以用如下
OpenBoot 命令让系统使用网卡自带的MAC地址.
ok setenv local-mac-address? true

50 Q: 如何在一台机器里如何实现用多块网卡容错?
A: Solaris8 新增了一个daemon叫mpathd将网卡管理分组管理来完成这样的功能.
原理是给每个网卡分配两个地址,多出的一个逻辑IP地址由mpathd用来检查个网
卡的工作情况.下面一两块网卡为例介绍配置过程,这里两块网卡分别是hme0和
hme1,
1. ifconfig hme0 group test
ifconfig hme1 group test
2. ifconfig hme0 addif 19.16.85.21 netmask + broadcast + -failover deprecated up
ifconfig hme1 addif 19.16.85.22 netmask + broadcast + -failover deprecated up
3. 检查hme0:1和hme1:1看是否有逻辑IP
ifconfig hme0:1
ifconfig hme1:1
这里要注意,给网卡增加的逻辑IP应当与实际分配的IP地址在同一个网段并
且不能与网上其他主机IP地址冲突.

51 Q: 一个进程里最多可以打开多少文件?
A: 操作系统为每个进程维护一个所打开文件的数组,进程能够打开的文件与此数组
的大小有关.此数组的大小由两个系统变量限制: rlim_fd_max , rlim_fd_cur,
这两个变量可以用limit或ulimit 命令察看和修改,要扩大rlim_fd_max需要
root权限,rlim_fd_cur不能超过rlim_fd_max. 编程时则有库函数 getrlimit
和 setrlimit 可以使用. 另外一种改法是在 /etc/system文件中修改. 如果是
调用stdio函数打开文件,则还有另外一种限制,32位内核Solaris 的 FILE 结构
中的 文件句柄是一个字节,所以同时打开文件的上限是256

52 Q: 如何改变登录CDE时的语言环境?
A: 修改/usr/dt/config/Xconfig文件中的变量 Dtlogin*language即可.

53 Q: 如何防止用户通过CDE 环境中的 suspend 菜单关闭计算机?
A: 修改 /usr/openwin/bin/sys-suspend的执行权限就可以了.

54 Q: 我安装完solaris5.7之后(安装时选择简体中文),运行C语言编译器cc不成功
,提示“language optional software package not installed.”。请问这是
怎么回事,该如何解决?
A: Solaris本身带有adb,mdb,make工具,但不带C语言编译器.若要使用需要单独购
买软件包及license.

55 Q: 想修改ROOT的缺省PATH,在哪改?不要告诉我LOCAL.PROFILE,不管用.
A: 如果以root用户身份登录或者用 su - 命令进行切换,则修改 home目录下
.profile是管用的. 如果是简单的 用 su 进行切换, 则系统保留除 PATH之外
的所有环境变量, PATH被设为 /etc/default/su 中的 SUPATH ,缺省时为
/usr/sbin:/usr/bin

56 Q: 问一下,现在在Solaris下有什么比较好的测试程序语句以及条件覆盖率的工具
A: prof 和 gprof 都有. 如果您使用workshop 或者 Forte 6.0,则其中有
performence analysis tools 可以使用.

57 Q: 怎么样让系统启动时就自动在一个网卡上绑定两个IP地址
A: 创建文件 /etc/hostname.hme0:1,其中写上第二个ip地址.

58 Q: Sun solaris7系统中有一下几种SHELL,sh,csh,ksh,另外还有一个jsh.
我的问题是:jsh是什麽SHELL?另外有bash SHELL吗?
A: jsh 就是 sh, 只不过是激活了job control 模式. 但现在 sh 本身就有job
control 功能,所以只用 sh 就可以了. bash 是 sh 的增强, 如果你的系统没
有这个shell, 可以到 www.sunfreeware.com 下载.
ls /bin/*sh 可以看到系统所有存在的shell.

59 Q: 我的光驱无法读取光盘?且总是显示设备忙,如何搞定?mount显示没有被
mount.
A: 查找进程 vold 并将其杀死,就可以手工打开光驱.

60 Q: 如何将root用户的shell改掉,我知道一般用户可在admintool下修改,但root
用户不能。
A: 1. chmod 666 /etc/passwd (一定要让普通用户有些权限,切记!)
2. vi /etc/passwd(最后一个字段试root 的 shell,要确保该程序存在方可改
掉它. )

61 Q: 我在安装Solaris 8时启用了DHCP,现在我的主机名是unknown,在启动时工作
站启用DHCP并分配IP,主机名也自动改为unknow。请问怎样改主机名?
A: DHCP in Solaris8
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

62 Q: 我用msgget建一消息队列:
ret = msgget(IPC_PRIVATE, (0660)|IPC_CREAT);
在一个线程用msgsnd发消息,另一个msgrcv收:
ulReturnCode = msgsnd( QueueID, pBufferAddr, 8 ,IPC_NOWAIT);
当消息队列中的消息个数等于40时(每个消息尺寸为8字节),msgsnd函数返
回-1,errno= 11,请问是什么原因。是消息队列满吗?怎样调整系统参数,使
消息队列能大些。
A: msgmap : 100 maximum size of resource map for messages
msgmax : 2048 maximum size ,in byte, of a massages
msgmnb: 4096 maximum number of bytes on a message queue.
msgmni: 50 maximum size of message queue identifiers.
msgssi: 8 message segment size.
msgtql: 40 maximum number of message headers
msgseg: 1024 maximum number of message segments.

msgseg 最大为 32k, 其他参数最大值都是 2 billion.

63 Q: license server 如何启动?
A: run /opt/SUNWste/bin/lmgrd.ste 可启动 license server

64 Q: 在Solaris8下,如何修改一个目录的大小。安装时系统自动的设置
/export/home目录空间很大,而其他目录空间很小。
A: 1, 备份 /export/home,
2. umount /export/home,
3. 用 format 修改盘片大小,
4. 备份要增大的目录,
5, umount
5. 用 format 增加盘片大小.
6. 重新mount.

65 Q: 请问用什么命令可以确定是否有磁带设备?多谢。
A: 看一下 /dev/rmt 如果是空就没有.
.
66 Q: 在solaris 8下安装Forte Developer 6 到达:
installing Forte C++ Entep Ed 6/SPARC
installing Forte Developer 6
时死掉应如何解决
A: 在安装之前,应当清除所有以前安装时添加进系统的package.
另外,不用缺省目录 /opt , 换一个新建的空目录也有效.

67 Q: Forte c/c++版本可以用在solaris2.6操作系统上吗?
A: 可以

68 Q: 在输入用户名后启动很慢,有时甚至进不了,停在启动画面,不知如何解决(我用
过fsck,也不好使,有没有更好的办法)!能否重装操作系统,而不影响现有的已装
软件.谢谢!
A: 一般说来, 这与家目录下配置文件有关.新建一个用户试一试.

69 Q: 现在远程维护的解决方式是通过Modem拨号,建立连接,通过我们自己编写的IP
代理转发程序,完成对传输设备远程维护。在PC机上的拨号网络,拨号程序运
行都比较正常,对连接速度,稳定性方面目前使用还算可以。但是在设置Sun工
作站的拨号程序的时候,我常常会遇到一些“奇怪”的问题, 比如Modem不握
手,没有拨号音等。现在我们的拨号设置是自己编写的脚本文件方式。可能对
各种情况考虑的不全面,因此请问是否有相应的软件包(程序)可以帮助我们
机型拨号设置,保证拨号成功?
A. 连接失败通常与配置参数有关,由于硬件种类繁多,很难保证一个程序在所有的
硬件环境下都能顺利配置成功.我们只能针对具体情况进行分析.但我们发现,改
变串口的流倥方式经常有助于问题的解决.Sun solstice 中有一个拨号软件据
说比aspppd 更容易使用,我没有用过,或许您愿意试一试?

70 Q: 我这多线程程序,我用ftime得到函数的调用时间,发现在一个线程中,增加一
个printf后,调用时间为5毫秒。去掉这个printf,调用时间却为15毫秒。增加
了一个printf为什么后使该函数的执行更快了?
A: ftime 得到系统当前时间,但具体到线程的执行时间,是和系统的调度情况有关
的, 请用调试工具来检查准确的执行时间.

71 Q: 我们的技术支持人员遇到一个问题,向您请教:在安装时没有选择安装网络,
现在需要安装网络,怎样增加一个interface。目前只有lo0,没有hme0。
A: 在 /etc 下 touch 一个空文件 hostname.hme0, 用 boot -r 命令重起.

72 Q: 在Sun Ultra 5工作站(安装SOLARIS 2.6),每次开机时,都出现以下问题:
Restoring the system.Please Wait ... cpr_read_bitmap:Can't
cpr_alloc bitmap0
Can't read statefile bitmap,please reboot
Program terminated
{0} OK

每次开机都需要boot才能进入。
请问如何解决?
A: 首先, 在 ok 状态下检查 boot-file 参数:
printenv boot-file
如果是 boot-file = -F cprboot 之类, 用如下命令:
set-default boot-file
再检查一下.应该是空才对.
如果不是, 则需要设置:
setenv boot-file -F ufsboot
重新启动.

73 Q: 经实验,两台Sun工作站之间通过网络发Syslog日志,也不支持汉字,该问题可
能是syslogd的问题。
A: 估计是由于syslogd在望上传输时丢掉了字节的最高位.

74 Q: 如果需要ID:105181-15的patch,请问ID:105181-19可以代替吗?ID毫最好两位
是不是patch的版本号,如果是版本号有没有前项兼容性?
A: 可以, 后两位表示同一patch的版本号.

75 Q: 以下代码在Forte C++下导致编译错误,请问如何解决?

template<typename p1, typename p2>;
void testimpl(int i1, int i2, p1* n1 = 0, p2* n2 = 0)
{
p1* pReq = new p1;
p2* pRsp = new p2;
}
void test()
{
int i = 0;
int j = 0;
testimpl<int, int>;( i, j);
}
A: 请下载新的patch更新Forte C++

76 Q: 请问:如何设置工作站的最大客户端数?现有一台测试用机,使用人较多,经
常出现“无法得到pty”的提示。
A: 在/etc/system ,可以用参数 maxusers 设置,最大2048,如果这里没有设置,默
认为与系统内存容量相同(以M记,最大为1024),

77 Q: I install visibroker into my solaris 2.7.
When I execute a example program,it cannot execute and tell me:
ld.so.1: Server: 致命的: liborb64r_so:打开失败:无此文件或目录
被杀掉

(Server is my program)
Can you tell me how to settle it?

A: you should set this envirnment variable: LD_LIBRARY_PATH

78 Q: 贵处有无磁带机的使用手册或指导说明?
A: answerbook 中系统管理员手册 I 有使用说明.
answerbook 的文档不是html格式,需要一个服务器程序转换, 察看本机http进
程看有没有下面这个:

# ps -ef |grep http
# /usr/lib/ab2/dweb/sunos5/bin/dwhttpd /usr/lib/ab2/dweb/data

79 Q: 在 solaris 2.5.1 上 把 系统时间 改为 2004 年,无问题,然后把时间再改回
来后,整个UNIX 死机,请SUN工程师答复. 具体操作为: 将操作系统时间设为
2004年3月1日,然后再将操作系统时间改回当前的时间,则系统的cpu资源被两个
进程dtwm,dtfile严重占用,X Window反应非常缓慢,在低配置的系统上导致系统
不可操作.同时显示 "Warning:selected failed;error code 22.
A: 在窗口环境下或多用户模式下来回切换时间,会导致不可预测的结果,所以,
如果当真要执行此类操作,请在单用户模式下进行.

80 Q: shell 文件中如何从文件中读参数?
A: cat yourfile`

81 Q: 如何分析网络负载,在SUN上面有没有相应的工具
A: netstat -i

82 Q: 请问目前SUN E250,E450,E3500支持的CPU主频和缓存分别是多少?您能将这
些配置列表发给我吗?
A: docs.sun.com 有 硬件的answerbook ,可以参考一下。
现在支持的CPU到400M, 480M 产品已有.but still have not released

83 Q: mt -f /dev/rmt/0 有个参数:retension中文为“拉紧”,在磁带操作中具体
做什么?
A: the man page of this command said it clearly:
Rewind the cartridge tape completely, then wind it
forward to the end of the reel and back to beginning-
of-tape to smooth out tape tension.
so ,it is not 拉紧, but 放松 instead.

84 Q: 具体问题是:有一个进程不停的向该文件增加内容,同时另外一个进程建立了
与该文件的管道,从该文件中读取一行记录进行处理。然后删除该行记录。因
此需要保持该文件i-node不能改变,否则,向该文件写的进程就不能将信息写
入该文件了。有没有解决方法,请指教。
A: I don't know if I have understood you :
If you want save this file for later use, you should not remove its'
content,if you don't need these content, you don't need this file as
well, you can use pipe only, or other interprocess communication
methods.

85 Q: 我用dos2unix转换一文件,却不成功,提示信息如下:(我用PC机通过rexec远
程登陆的)
$dos2unix filename1 filename2
could not open /dev/kbd to get keyboard type US keyboard assumed
could not get keyboard tyep US keyboard assumed

请问此问题是怎麽回事?如何解决?
A: 权限问题, 检查一下 /dev/kbd 读写权限

86 Q: 我希望在一台ultra机器为以下网络配置路由
子网:10.1.0.0
掩码:255.255.0.0
网关:10.220.10.113
应该如何配置?
用以下命令可以吗?如果永久配置需要修改那些文件?
%route add 10.1.0.0 10.220.10.113
A: no,try this commond:
#route add default 10.220.10.113

87 Q: 有个patch 107311-09,能解决CC4.2不能处理#pragma pack()的问题吗?
A: the right patch is 104631, but you should add all related patch
to avoid other problem,find them at: sunsolve.sun.com

88 Q: 在CSH下我输入以下命令?
$setenv IWAVE 'pwd'
$echo $IWAVE
结果显示为:pwd
在我的理解中应该是将pwd的输出(如/tmp)赋值给变量IWAVE,所以我想象的
输出是/tmp
A: use ` instead ' apparently,they are different. read some unix books
for reference

89 Q: 为什么有时普通用户不能登录CDE?
A: 这个错误可能是由于CDE的不正确设置造成的。在每一个用户的home目录下有一
个.dt子目录.在此目录下有一个errorlog文件记录了CDE登录失败的原因.查
看此文件可以找到失败的原因.一个可行的方法是:使用root登录并且删除对
应用户home目录下的.dt目录,同时可以删除<home>;/.dtprofile文件, 然后使用
用户口令登录即可.外检查/usr/dt/bin/dtsessoin的使用权限.正确的权限应
当是-r-sr-xr-x

90 Q: 关于Solaris8上DHCP的配置问题安装Solaris8后,进程dhcpagent的CPU占用率一
直都超过88%, 请问有什么方法可以解决.谢谢.
A: I solve this program by going to the field sit.
The update period parameter can not be set longer than 2 weeks in the
DHCP server side.

91 Q(1)能否在Ultra60上只安装64位的Solaris8?
(2) Solaris8安装在Ultra60上,内核是32位还是64位?
(3)在其上安装的Oracle 8是安装的32位版本还是64位版本?
A: Solaris8 的内核是64位的, 但是,它同时带有32位程序的解释器,也就是说32位
的程序也可以在Solaris8上面运行。事实上Solaris8上面有一些系统命令就是
32位的程序,如link等。所有的Solaris8都是64位的,但是都带有32位的解释
器。(就现在的情况而言,32位的解释器是必 须的)。在Solairs 8上面运行
的应用程序可以是64位,也可以是32位的,包括Oracle 8在内

92 Q: 很感谢你的答复。原来不能创建用户的原因应该是文件系统已满,我删除了一
些用户账号后,创建正常。现在的问题是c0d0t0s0文件系统的容量太小,现在
已经达到100%,如何扩展这个文件系统,是否只有重装系统这一个办法?
A: 在系统安装时,各个分区划分的有些不太合理。/ 目录和 /usr 太小
/export/home和/tmp 太大。实际上在安装时,比较合理的办法是只设置 / 和
/tmp,/tmp最多 500M即可。然后在 / 上面建立/usr,/opt 和/export/home。
现在补救的办法是利用软link的办法:首先将一些在/或/usr中不太是系统直接
使用的目录(一定不可以包含/usr/sbin,/sbin, /etc,等等)转移到有空间的分
区上面,然后使用ln建立软连接。关于ln的使用可以man.这种办法是不得已而
为之。不是很好把握,搞不好就会死机,并且启动不起来。所以在进行此项活
动时,首先要备份数据,以免发生以上情况时丢失。如果您在下午下班的时间
可以抽出一点时间,最好还是将系统重新安装一遍的好。因为,每一个目录都
有一定的用意,一些软件的安装不是地方会让人感到很别扭。而使用软连接又
会降低系统的运行速度。

93 Q: 求助--请教一个多线程编程问题。关于我们发现的问题具体现象如下:
函数 void* A(void *pInput)
{
char szBuf[30000]; //this buffer maybe larger than 30,000
...
...
}
在多线程程序中,该函数在main中运行(此时相当于在主线程中运行)正常。
如果使用pthread_create创建一个线程,以A作为线程入口函数,用内存测试工
具purify可以观察到该线程运行过程中出现Beyond Stack Read、Beyond Stack
Write错误。如果把szBuf改为堆中分配的内存,则无此问题。据此,我们判断
是线程的栈空间溢出造成该问题。按资料描述,主线程的缺省栈空间大小为8M
,子线程缺省栈空间为2M;我们使用pthread_attr_setstack函数将子线程的栈
空间设置为8M,但仍未解决问题。后又将线程属 性设置为
PTHREAD_SCOPE_SYSTEM, 问题仍然存在。函数A以静态库方式由第三方提供,
我们现需要使之在一个子线程中运行,因此希望能够提供主线程与子线程差异
的资料,除堆栈空间、调度方式外,是否还有其他差别,造成以上错误的发生
A: In fact, there is no problem in the program. I think there is a bug
in their debug tool: purify. You can use dbx to debug your program.

94 Q: 请问一块硬盘上可以有两个Solaris分区吗?在一块硬盘上分了两个solaris分
区,一个是active的系统安装分区,另一个是后来用fdisk创建的,请问怎样把
第二个分区加入到solaris系统中使用。谢谢。
A: Yes, There can be up to six partitions in a disk. you can see the
partition using utility format. Command list:
#format
Then you will see the disks installed in you system.then select the
disks you are interested in. then print "partition" and then "print"
to see the partition information. The partition you want to add to
the system can be identified as c#t#d#s#. Make sure the mount point(
a empty directory in file system). such as /disk1.then run the
command:
#mount /dev/dsk/c#t#d#s# /disk1

run the command
#df -k
to verify the slice(partition) is properly installed.

95 Q: 请问在Solaris 2.7上,可以动态改变分区大小吗? 我的工作站划分分区不合理,
根分区太小,已经满了,可以使用工具动态改变吗?
A: No, If you want to modify it, the whole disk data will be lost.
In fact, I think it high time for you to re-instal the solaris
system. In the new installation. You really need just two partitions
swap and root. Leave no more than 1G to swap partition and all the
left to root.Don't forget to backup all you data before re-installation.

96 Q: 用CC编译器如何实现结构成员按字节对齐,类似于其他编译器的#pragma pack(1)
功能。
A: It is a standard compilation option(#pragma pack). It is also
supported in Solaris C.You can get documents about SC options from
http://sunlibray under workshop directory.

97 Q: 为什么SUN的本地界面有时候会出现死掉的情况,此时kill掉用户的dtsession
是否就可以恢复正常。如不能恢复正常还需要做那些操作。
A: In my experince, the interface dying, may be caused by other
application other than dtsession. You should determine which
program's interface causes the interface dying. This situation is not
often happens, and most of them happened when you are manipulating a
program's interface by mouse. When it happen, login the system from
network as "root" or the account which cause the dying, kill the
program.

98 Q: 系统不能启动, 任何二级目录都没有了,但用户下,所有命令都不能用,怎么
安装Solaris,能直接从光盘启动吗?
A: You harddisk is damaged. It may be salvaged manually, or can not.
You should restall the system. Or even worse, you should change your
harddisk.

99 Q: Can you tell me if I want to add a new CPU chip to a only one CPU
chip machine on solaris system,Can the application run continually in
the old cpu chip without interruption on solaris system ?
A: Please tell me the machine's type. If your machine is a workstation.
CPU chips can not be added without turning down the power. I don't
know so much in this field. But, I have forwarded this message to the
specitest in our company. You will get much more detailed answers.
But you should wait several days. Another way for you is to consult
the vender who sell you the machine directly.

100 Q: what's deference between the processor_bind() and pset_bind()?
A: You can get the differences between two functions by seeing the
manual:
# man processor_bind
# man pset_bind

101 Q: 我们有一个产品在移植到SOLARIS的过程中出现了大量难以理解的问题,请给
我们现场支援一下,非常感谢!使用Forte Develop6编译C++程序的时候出现
以下信息:

"mit/../teglobal.h", line 39: Warning (Anachronism): Attempt to redefine TRUE without using #undef.
"mit/../teglobal.h", line 40: Warning (Anachronism): Attempt to redefine FALSE without using #undef.
>;>; Assertion: (../links/prepexpression.cc, line 65)
while processing mit/multilock.cpp at line 0.

请问是什么意思,难道编译器还要assert吗?
A: CC 编译器要求被编译的文件以两个新行结束,请在相关头文件末尾加上新行。

102 Q: solaris的问题:激活小键盘上的Numlock,激活中文输入法,按小键盘上的0
键,中文输入法自行关闭,请问是何原因?
A: You can solve the problem you metioned by trying the following three
ways:
1. Make sure using GB locale, instead of GBK.
2. Visit http://sunsolve.sun.com to get the "recommended patches"
package for the your solaris platform, and add it.
3. If possible, you can change the solaris platform from solaris 2.7
to solaris 2.8

103 Q: 有关在SOLARIS上使用NETSCAPE问题
问题描述:
1.在SOLARIS2.6上安装NETSCAP4.04后,安装提示成功后,运行netscape,出现以
下错误信息:
xlib:connection to "0.0" refused by server
xlib:client is not authorized to server
can't open display : :0.0
2.在SOLARIS2.6上安装Acroread后,如何设置能直接点击打开.pdf文件,而无需
每次要先启动Acroread,然后再打开? 请问上述问题如何解决?
A: 1. You run the command:
#xhost <hostname>; :0.0
and then, you can use NETSCAPE In the terminal, in which the
netscape is launched, please set the envrionment DISPLAY as :0.0
2. Actually, I don't know how to configure it. If you are interested
in it. You can read some topics in AnswerBook2 User Collection.

104 Q: syslogd 如何支持汉字? syslogd 好像会把汉字拆分成两个字节,并去掉高位
如何解决?
A: How the background service provider syslogd supports character set
depends on the locale environment it starts. So, if you want Chinese
characters transferring by syslog. You can restart syslogd in
Chinese environment by issuing the following commands:
# LANG=zh; export LANG # set the locale environment in Chinese.
# kill -9 `cat /etc/syslog.pid` # to kill the former syslogd
# /usr/sbin/syslogd

If you want syslogd to support Chinese characters whenever the
machine boot. Put the attacted file in the /etc/rc3.d directory.Make
sure this file's mode is "rwxr-xr-x" and the owner is root.

105 Q: 我的工作站的交换分区分的太小了,除重装系统外,是否有其它办法将空间调
整一下。
A: You can extend your swap region by issueing the following command:
#mkfile <filename>; -m <size in million>;
#swap -a <filename>;
Note: the <filename>; should be the full path name.

106 Q: 用vi打开一个script文件,发现里面有非法字符^M,在vi命令行如何全程替代
掉该字符?我试了一下用以下命令来做,却不行:0,$s/^M// A: 1,$s/^M//g ,其中,^M是 ctrl+V ,ctrl+M,或者,用下面这个命令。
%unix2dos $filename >; $newfilename

107 Q: How to add space to a filesystem in solaris2.5.7 ? When I patchadd a
patch,It tell me that there is no sufficient filesystem capacity.
A: It seems like your root partition too small. Please check it
availiable size. If it is small, I think you would better to
reinstall the system. Please store all the data in the disk.
In the new installation, you need really to partitions, one is for
swap, and another is for /. The swap partition /tmp needs about 200M
to 500M. Then all the left should be given to /.

108 Q: 请教关于Solaris Patch的问题。我们在安装一些软件时,经常需要先安装一
些Patch,有一事不明,向您请教一下,比如某个软件需要Patch : 107546-02,
现在我的机器上已经安装107546-08,是不是就不用再安装107546-02了Patch
后面的那部分是什么意思?是不是大的数字可以包含小的数字的功能了? 同一
个Patch的不同版本之间会不会有冲突?
A: You are right. If you have installed a bigger version of the same
patch, it not necessary for you to install the smaller one. The
bigger version will override the earlier one if it installed before.
You need not worry about any collision.

109 Q: 关于sun的SunNet 我目前想了解关于sun的SunNet。我从sun的网站上了解到
SunNet已经被合并入到Solstice里了,我目前想试着把我做得程序集成到
SunNet或Solstice里,我看了Slostice得White Paper,但里边只提到了一点点
相关得Api,我从哪里,怎么才能到比较完全得文档呢?

A: To my knowledge, you can go to the following for a detailed info:
http://www.sun.com/software/sols ... ork/sunnetmgr.html.

110 Q: 关于SUN机器root口令丢失问题,如何解决?
A: 办法如下:
利用SOLARIS的启动盘来启动,然后把硬盘mount上去,修改硬盘上原etc目录
下的shadow文件,将root项里的password域内容删除,变成无密码。然后重新
启动主机,以无密码的root登陆后,重新设置root口令。具体步骤如下:
1.把你的solaris光盘放进cdrom
2.键入stop+a
3.当出现'ok'字样时,键入boot cdrom -s
4.cd /tmp/root
5.mkdir /tmp/root/xxx (xxx是什么鬼东西就无关紧要了)
6.mount /dev/dsk/c0t0d0s0 /tmp/root/xxx (在这里c0t0d0s0是你的root盘)
7.运行csh
8.setenv TERM vt220
9.cp /tmp/root/xxx/etc/shadow /tmp/root/xxx/shadow/shadow.bak
10.vi /tmp/root/xxx/shadow,并且将root项里的password域删除即可。
11.重启动,你就可以以无密码的root登陆了,登录后,更改root的密码。

111 Q: In solaris 2.6. when i use command "killall" ,all process started in
CDE will be killed and the eviroment will change to CDE login. I
looked up the man manual about "killall" ,it told me that "only root
can use the command".But I really use it with common id.In
solaris7 and solairs 8, with common id,i can't use the common.can
you tell me why i can execute "killall" successfully in solaris 2.6?
A: Just see the access mode of /usr/sbin/killall. If you can use it
with a common account identity, the access mode should be x-rsx-rx-r.
If you can not use it in a common account identity, the mode should
be x-r--r--r. You can change the mode as you like, whenever in 2.6,
or 2.7 or 2.8.

112 Q: I downloaded the SDM2.3 from the Download Center of "www.sun.com"
,read the White Paper and web detailed describing.But it is only the
outlook of the software. I need the detailed document about how to
integrated my own network management application to Solstice.
A: I transfer this messag to Sun Service in Guangdong.

113 Q: 请问有没有磁盘管理工具。我们有一台E450,有5块硬盘,想做RAID,但是没有工
具.
A: If the machine's OS is solaris 2.8, the storage management software
is also installed in you machine. You can make the RAID by issuing
the command family: /usr/sbin/meta*; If you are not so familiar with
these commands. I can do it for you. or you can use solstice
disksuite, it is a GUI tool.

114 Q: 怎样强制更改NIS客户端的本地NIS数据表?有时候NIS客户端和NIS服务器端有
时会出现不一致的情况.NIS服务器和NIS slave 服务器也会出现这种情况。
A: 你可以用yppush和 ypxfr 来做这种工作,更常见的方法是把它们写进cron,定
期更新,具体步骤请查阅Answerbook.


115 Q: 为了将工作站设为从DHCP动态分配IP,并且将主机名由"unknown"改为原名
修改了/etc/init.d/rootusr,将dhcpinfo后面三行(不是四行)注释掉;
hostname=`/sbin/dhcpinfo Hostname`
# case $? in
# 0) [ -z "$hostname" ] && hostname='unknown' ;;
# 2) try_dhcp=no ;;
esac
重启后,提示:
/sbin/rcs:ysntax error at line 143 : 'esac' unexpected
INIT:cannot creat /var/adm/utmp or /var/adm/utmpx
INIT:SINGLE USER MODE
输入root口令后,只能运行在单用户模式,且vi、ls等都不能用(#vi:not found)
如何才能打开/etc/init.d/rootusr文件进行修改,恢复正常状态。
A: 请找一个SOLARIS的安装启动盘,使用以下方法可以修改rootusr文件,步骤如
下:
1.把你的solaris光盘放进cdrom
2.键入stop+a
3.当出现'ok'字样时,键入boot cdrom -s
4.cd /tmp
5.mkdir /tmp/xxx (xxx是什么东西无关紧要,随便取一个名字,如test)
6.mount /dev/dsk/c0t0d0s0