Chinaunix

标题: SCO OpenServer系统手册 [打印本页]

作者: zhyesno    时间: 2006-01-09 14:12
标题: SCO OpenServer系统手册

  1. 第1章 SCO OpenServer系统概述- -
  2.                                        


  3. 第1章 SCO OpenServer系统概述


  4. SCO公司简介
  5. SCO  是Santa Cruz Operation的简称。SCO公司是世界领先的基于Intel处理器PC计算机的Unix系统和Windows/Unix集成产品供应商。公司成立于1979年,1993年成为股票上市公司。据IDC统计数字表明,SCO占有全球40% 的UNIX市场

  6. SCO采取了一系列重大措施:

  7.     1979年到1981年,微软和SCO联合开发了XENIX(为UNIX的子集) ,意在用于基于Intel的PC机的操作系统。

  8. 1987年SCO收购了微软的XENIX版权。

  9. 1993年收购IXI,并提出Windows Friendly方案

  10.     1994年收购了VisionWare,并开发了一系列客户端集成产品。

  11.     1995年收购了Novell公司的UnixWare业务

  12. 1995年购买UNIX源代码授权许可,并宣布一系列开发计划。

  13. 1995年SCO推出了OpenServer Release 5

  14. 1996年SCO和HP联合发布新一代unix计划

  15. 1997年7月SCO推出了OpenServer Release 5.0.4

  16. 1998年SCO推出了64位的unix操作系统unixware 7

  17. SCO是一个勇于创新的公司,它是:

  18.    第一个把UNIX移植到Intel服务器上;

  19.    第一家向独立软件供应商和用户提供真正的二进制兼容的产品;

  20.    第一家提出多Windows Friendly策略并提供客户端集成工具;

  21.    第一家提供多处理器Unix操作系统;

  22.    第一家被众多著名的硬件厂商认证为企业级服务器系统标准等。

  23. SCO UNIX
  24. Unix是微机系统上唯一一种多用户.多进程.多任务的操作系统。SCO Unix是SCO集成系统的心脏,它具有32位处理能力,可以在基于386 .486和Pentium处理器的计算机上运行。Unix系统机器能够很容易地与其他服务器.小型机或大型机连接,构成高效的网络环境。

  25.       SCO公司很快地发布了基于Intel 386. Intel 486的Unix系统产品。其版本号从Unix 3.2.0,Unix 3.2.2.0, Unix 3.2.2.2,Unix 3.2.4.0 ,Unix 3.2.4.2直到最新的Unix , SCO OpenServer 产品线是一个软件产品、许可证和附加产品组成的家族,这些软件产品许可证和附加产品被设计成可以配合在一起工作。

  26. 1.1 系统配置
  27. SCO提供了一组软件产品、介质软件包及附加出版的文档,用户可根据需要进行组合。

  28. 1.1.1 SCO OpenServer系统
  29.     SCO OpenServer系列包括三套操作系统及一套开发系统。关于后者的详细信息可阅

  30. 读SCO 0penServer Developolent System提供的文档。


  31. 主机系统(Host System)

  32.     该产品为只需一台中心应用主机而不需要联网的低成本、高可靠性的解决方案及关键

  33.     性任务应用而设计的。除了提供许多改善性能和可靠性能的特性外,该产品还提供完

  34.     整的图形支持,包括0SF/Motif 及基于字符的系统管理工具,即 SCOadmin。主机系统

  35. 还包括 SCO高级文件和打印服务器(SCO Advanced File and Print Sever),该软件包为直  

  36. 接存放 Micosoft Windows文件和打印文件提供了 NetBEUI网络连接。


  37. 企业系统(Enterprise System)

  38.     该产品包括主机系统的全部功能及完整的网络工具,包含通过网络安装,TCP/IP(带有

  39. 运行在TCP/IP 的 SCO高级文件和打印服务器)、NIS、IPX/SPX、sco Gateway for   

  40. Netware、LAN Manager CIient、Netscape  Navigator Gold及Netscape FastTrack 服务器。

  41. 由此可见,这是产品系列中功能最强大和全面的服务器。


  42. 桌面系统(Desktop System)

  43.     该产品为单用户工作站而设计,它提供完全的图形支持及完整的网络连接。桌面系统

  44.     也包括 Netscape  Navigator

  45. 1.1.2介质
  46. 所有的 SCO OpenServer产品存于一张 CD—ROM 盘上提供给用户。此外,根据客户需要也可提供150MB磁带或3.5英寸软盘的软件包。

  47. 1.1.3 文档
  48.     <<Release notes>> 及 <<SCO OpenServer系统手册>>以出版的文档形式随 SCO OpenServer系统软件包一起提供,同时<<SCO OpenServer系统手册))及其它一些手册还以联机手册形式提供,大多数出版的联机手册可以从销售商处得到,手册分两部分,一部分包括所有的用户与管理员指南,另一部分包括所有的参考手册(苦干卷)。

  49. 1.2 附加的许可证及产品
  50. 这些附加的许可证及产品可与 SCO OPenServer系统一起购买:

  51. · SC0 Open Server User Licenses(10,25,100,500个用户或不限数)  (只要求许可证)

  52. · SCO SMP lisense(对称多处理)                                  (只要求许可证)

  53. · SCO VirtuaI Disk Mamager                                      (只要求许可证)

  54. · SC0 Merge                                                   (许可证及文档)

  55. · SCO OpenServer Development System                             (许可证及文档)

  56. · SCO Advanced file and Print Server                         (许可证,文档和介质)

  57. · SCO ARCserver/Open from Cheyeme                      (许可证、文档和介质)

  58. · SCO Doctor                                            (许可证,文档和介质)

  59. · SCO Visionfs                                           (许可证,文档和介质)

  60. · Netscape Proxy Server                                    (许可证, 文档和介质)

  61. · NetscaPe Enterprise server                                 (许可证,文档和介质)

  62. · SCO Internet to Netware Gateway                           (许可证,文档和介质)

  63. · SCO XVision                                            (许可证,文档和介质)

  64. 除最后两项外,其余都存于随 SCO OpenServer系统提供的介质中,只需购买许可证就可安装并使用:

  65. 1.2.1许可与登记术语
  66.     下面三个在<许可和授权证书>上的项目是用户的"许可证",并总是配合在一起使用:


  67. 许可证号:    标识每个 SCO产品的唯一编号。

  68. 许可证代码:  激活产品用的许可证代码。

  69. 许可证数据:

  70. 激活某些产品所需的附加的许可证信息。本字段并不是在每个<许可和授权证书)都有,而且也不是在每次许可时都需要。

  71. 软件安装完并经过许可后,必须进行登记。参见 SCO OpenServer系统一起提供的<<SCO  software Registration>>小册子。


  72. 登记一个 SCO产品,用户必须提供:

  73. SCO系统 ID号

  74. 用于标识 SCO OpenServer安装的唯一 ID号,此标号在每次安装 SCO OpenServer时生

  75. 成。因此,如果重新安装 SCO OpenServer系统就生成一个新的 SCO系统ID号。

  76.     该 SCO系统ID 在运行License Manager时显示。

  77. 登记关键字

  78.     关键宇由登记中心在用户登记其 SCO产品时由登记中心提供。对于用户登记的每个

  79.     产品(由许可证号标识)用户都将收到一个登记关键宇。系统会显示警告信息提示用户

  80.     重新安装 SCO OpenServer系统后应重新登记 SCO产品。

  81. 1.3访问 SCO联机服务信息
  82.     如果你的机器与 Intemet连接,并有WWW浏览器(如 Netscapepe Navigator),下面的 URL

  83. (统一资源定位器)将会把你带到 SCO主页:

  84.     http://www.sco.com/

  85. 单击"Supportt"即可访问 SCO支持服务的详细信息。


复制代码


www.unix-cd.com 下载地址

[ 本帖最后由 zhyesno 于 2006-1-9 18:34 编辑 ]

openserver5.rar

251.25 KB, 下载次数: 2004

openserver5.rar


作者: zhyesno    时间: 2006-01-09 14:43
标题: 第2章 系统的安装与升级

  1. 第2章 系统的安装与升级
  2. 本章介绍如何在计算机上安装和升级 SCO OpenServer系统,具体地说,本章包括如下
  3. 内容:
  4. ·收集安装系统所需要的信息
  5. ·安装软件
  6. ·选择升级途径

  7. 在开始安装以前,应注意:
  8. ·阅读《Release Notes》的第 l章,该部分描述了 SCO OpenServer系统的不同版本对硬件
  9.   和磁盘空间的要求,还应阅读《Release Notes》中其它专门讨论硬件和软件的章节。
  10. ·收集“安装清单”所需要的信息。
  11. ·SCO软件包含了列在《SCO Hardwre ComPatibilily Hanldbook》或 SCO兼容硬件网页
  12.   (http://Scaffold.sco.com/chwp/owa/hch_search_form) 上的硬件驱动程序。如果你使用的
  13.   驱动程序和设备不是由 SCO而是由其它商家提供的,请和你的供应商联系,确认这些驱
  14.   动程序能否和最新的 SCO OpenServer软件兼容。如果驱动程序和操作系统不兼容,相关
  15.   的外部设备将不能工作。
  16. ·如果你是首次装配计算机,或不能确定硬件要求,请阅读计算机和硬盘附带的手册。
  17.   此外,运行计算机操作员指南中指定的硬件系统的自检程序,可以检测硬件的问题。
  18. ·阅读许可证协议。
  19. ·如果你从 SCO IntemetFastStart  1.0或1.1中迁移到 SCO OpenServer,请查阅《SCO
  20.   OpenServer lntemet Services》中的“版本注释和迁移”一章,这将有助你保存 sendmail,
  21.   ppp和服务器配置,而无需全部重新配置。
  22. 2.1安装和升级检查清单
  23.     用户需要用这些信息来回答安装过程中的提问。如果在开始安装以前,你没有记录这
  24. 些信息,就有可能被迫中断安装,并重新开始。
  25.     安装完毕后,请把这份清单与“系统日志”放在一起。
  26.     (l)引导时需要装人驱动程序BTLD吗?请参阅BTLD软件供应商的文档集。                     
  27.      
  28.     (2)安装介质                                    
  29.     如果使用的是主驱动器,自检程序可能会填人正确的驱动器。
  30.     查阅《SCO Hardware Compatibility Handbook》或 SCO兼容硬件网页找出设备名。        

  31.     (3)键盘语言                                   
  32.     (例如: UK English——英国英语)
  33.    
  34.     (4)许可证号                                   

  35.     (5)许可证代码
  36.                                     
  37.     (6)许可证数据(这个字段只在某些升级版本出现。)
  38.          
  39.     (7)安装类型                                   
  40.      选择 Upgrade时会保存你已有的文件系统,但不能提供  
  41.      Fresh安装中所有的新功能(有些系统不能升级)
  42.    
  43.     (8)系统名                                          
  44.     系统名必须是唯一的,以字母开始,并且只能使用
  45.     小写字母和数字(最多不能超过8个字符)。

  46.     (9)域名                                          
  47.    
  48.     (10)安全级别                                      
  49.     Hight用于有内部信息和大量用户的系统,         
  50.     Improved用于有共享信息的用户的系统,         
  51.     Traditional用于维护与配有系统的 UNIX系统,   
  52.     Low用于不是大范围的或公共的访问系统。         

  53.     (ll)时区                                       
  54.                                                   
  55.     (12)语言                                         
  56.     如果你所运行的是非美国英语产品(如法语或德语)

  57.     (13)初始化系统文件                              
  58.     Standard Enterprise(标准企业版)安装除  
  59.     Microsoft LAN Manager CIient、SCO Gateway和   
  60.     PC-Interface Server外的所有软件。 Lightweight
  61.     Character terminal (简易字符终端)不安装 Xll服
  62.     务器和前端、图形管理工具和IPX/SPX运行系统服务)
  63.     程序。Database service(数据库服务) 则要加上为   
  64.     大型数据库产品配的suds驱动程序。
  65.    
  66.     (14)硬盘设置,第一硬盘                           
  67.     Preserve维持当前的硬盘分区(有些系统不能保   
  68.     存)。Use Whole disk for UNIX 配置为默认的硬  
  69.     盘分区;Customize则让用户自己创建和分配分   
  70.     区 Interactive  调用fdisk(ADM)与divvy(ADM)来
  71.     更精确地配置硬盘;customize or Interactive   
  72.     layout (对文件系统类型的描述请参见《Release  
  73.     Notes》)。                                   

  74.     UNIX分区大小(MB)                        
  75.     DOS分区大小(MB)                        
  76.     其它分区大小(MB)                        
  77.     引导文件系统大小(MB)                    
  78.     交换区大小(MB)                          
  79.     (建议采用RAM的1.5倍到2倍的大小)
  80.     根文件系统大小(MB)                     
  81.     (新的文件系统类型不再要求小的根文件系统)
  82.     其它文件系统大小(MB)                    

  83.     (15)坏道/坏块,第一硬盘
  84.     Thorough/destructive(彻底的/破坏性的)确保最
  85.     高的硬盘完整性,但需要较长的时间。不彻底的
  86.     选项会因磁盘上的坏道而增加安装失败的危险。

  87.     (16)硬盘设置,第二硬盘(如果有)
  88.     Customize layout    (自定义布局)  
  89.     UNIX分区大小(MB)                           
  90.     DOS分区大小(MB)                           
  91.     其它分区大小(MB)                           
  92.     引导文件系统大小(MB)                       
  93.     交换区大小(MB)                             
  94.     根文件系统大小(MB)                        
  95.     其它文件系统大小(MB)                       
  96.    
  97.     (18) 软件的组成部分                              
  98.         你可以安装全部或任意组合的部分软件包(对于   
  99.         硬盘空间的要求,详见<Release Notes>)。初始
  100.         安装完毕后,还可以增加或删除软件包。         
  101.     (19) 网络卡
  102.         如果系统能自动检测网卡或你打算暂缓配置网     
  103.         络,那么就不需要这些信息(如果要使用的网络   
  104.         卡地址没有出现在有效地址的表中,在系统安装   
  105.         完毕之前,暂缓网络的配置),更详尽的信息请参  
  106.         见硬件文档。                                 

  107.    (20)IP地址                                    
  108.           四个由句点分开的十进制数(例如:168.160.80.9)。
  109.           如果你还没有 IP地址,请暂缓网络配置。
  110.    
  111.     (21) 网络掩码                                   
  112.           如果不准备配置子网,请接受默认值。
  113.    
  114.     (22)广播地址                                    
  115.    
  116.     (23)显示卡                                      
  117.          详见《SCO Handware Compatibility handbook》或
  118.          兼容硬件网页。
  119.    
  120.     (24)显示模式                                    
  121.    
  122.     (25)显示器                                      
  123.    
  124.     (26)图形界面注册                                
  125.         如果你打算使用图形环境,保留图形注册界面。  

  126.     (27)鼠标                                       
  127.          请查阅你的硬件文档。                        
  128.          对总线鼠标,要设定中断向量。对串行鼠标,只   
  129.          能使用 COMl端口。若串行鼠标已连接在 COM2   
  130.         上,也应设成 COM1,在安装后,重新装配鼠标。  
复制代码

[ 本帖最后由 zhyesno 于 2006-1-9 14:44 编辑 ]
作者: xy-coordinate    时间: 2006-01-09 14:53
有整篇的文档吗?




[ 本帖最后由 xy-coordinate 于 2006-1-9 14:54 编辑 ]
作者: zhyesno    时间: 2006-01-09 14:55
标题: 第2章 系统的安装与升级

  1. 2.3安装和升级的过程

  2. 按下面的步骤,记住回答每个提问后要按<Enter>键:
  3. (1)请认真填写“安装和升级检查清单”。
  4. 这一点非常重要。如果事先没有收集好这些信息,就有可能被迫中止安装并再次从头
  5. 开始。
  6. (2)如果硬盘有多个分区,确保 UNIX分区是活动的,安装程序将把 SCO OpenServer 系统复制到活动分区中。
  7. (3)在任何安装和升级前,确信你已备份了系统中的当前数据,在安装中有的选项覆盖掉硬盘上的所有数据,包括用户数据和 DOS分区。
  8. (4)在关掉电源或在“Press  any key to reboot”的提示符下,将引导盘插入驱动器。
  9. 如果有多个软盘驱动器,使用主驱动器(也叫引导驱动器)。如果不能确定哪个是主软
  10. 盘驱动器,请查阅计算机硬件手册。
  11. (5)打开电源(或在haltsys下按任意键),等待出现 Boot:提示符。

  12. 注意:在任何时候,若想要重新安装,插入引导盘,在Boot:下按<Enter>,系统将再次从头开始安装。如果要使用BTLD 实用程序,并需要重新安装,插入引导盘,在Boot:提示符下键入restartlink =pkg1 (其中pkg1 是软件包的名字,所需要的BTLD 驱动程序就是从该包中抽取出来)

  13. (6)在 Boot:提示符下:
  14. ·如果你不打算安装引导时可装如入的驱动程序,那么按<Enter>从软盘开始引导。
  15. ·如果你要引导时安装BTLD,在Boot :提示符下键入link 并按<Enter> 或 使用link= 引导串实参。如果是直接调用link ,会提示输入要装入的软件包的名字:
  16. what packages do you need linked into the system  
  17. or q  to quit?:  pkg1 pkg2

  18. 系统开始检查当前配置有哪些硬件,硬件是否有问题,每一步检测显示一个从 D到 M
  19. 之间的字母。每个字母的含义参见附录 G‘核心初始化检测字母”中的解释。
  20. 在这些核心初始化字母后将出现受限的权限说明。
  21. (7)当出现提问时,提供你的 CD-ROM驱动器的有关信息,插入 CD-ROM,按<Enter>键。
  22. (根据每一屏显示的操作,按照事先记录在 “安装和升级检查清单’’中的信息,填写信息字段。在屏幕底下的两行给出填写每个字段的简明操作。若想要得到更详细的求
  23. 助。请按< FI>。按< Space>将列出可以选择的选项或显示第二组提示。

  24. 注意:如果安装类型字段自动填入了Fresh, 而又不能将亮条移动到该区域,那么就説明系统不能进行升级。完成並确保具备所有必需的信息,然后继续进行fresh 安装。

  25. (9)当出现提示时,设置 root(超级用户或系统管理员)口令。
  26.     不要忘记 root用户口令。要恢复一个忘记的root用户口令,必须向技术支持人员求助:
  27. (10)如果你选择Interactive fdisk/divvy磁盘设置选项,安装程序提示你初始化硬盘。

  28. 提醒:     不要将所有的可用空间分配给可选的/u文件系统,这样就没有给根文件统留下足够的空间。而一旦根文件系统没有足够的空间,安装就会失败。
  29.     若在此处遇到错误,重启系统,从头开始重新安装。不要企图通过安装屏幕回翻。

  30. (11)如果选择该选项,则接着运行 badtrk ( ADM)实用程序。若在 badtrk命令执行过程中遇
  31.    到错误,则需要重新引导系统并重新进行安装。
  32. (12)在磁盘设置和检查坏道完成后,就开始装载软件。这是安装过程中最费时的阶段。但
  33.    能无须干预地装入。
  34. 在把选中的软件安装到硬盘的过程中。会看到如下的信息:

  35. Installing: SCO UNIX System V  Operating system  ( Ver5.0.4Bg)
  36. Installing Phase: Copying files from the media
  37. Installation Status: Copying file
  38. 这些消息记录在 custon的日志文件/var/opt/K/SCO/SoftMgr/*/custom.log,以备
  39. 以后查阅。
  40. 软件装载完毕后,将要重新构造系统核心(/stand/unix),这一步需要几分钟。安装程序还将在/stand另建两个可引导的核心,以便在 uinx不能引导的情况下使用。 Unix.safe和 unix一样,但删除了所有第三方的驱动程序;而 unix.install是安装过程中使用的核心,它包含了大部分驱动程序.
  41. (13)如果在引导时链接了 BTID,那么会看见己安装到硬盘上的软件包的列表。键如入要安
  42.     装的BTLD软件包名,或按< Enter>键安装默认软件包。
  43. (14)系统关闭时,会看到: Press any key to reboot。从驱动器中取出软盘,然后接任意键。
  44. (15)在出现 Boot:提示符时,接< Enter> 。
  45. (16)如想进行下列操作,在见到 INIT: SINGLE USER MODE:时,键人 root口令,进入  
  46.    系统维护方式(即单用户方式):   
  47. .设置一个串行鼠标
  48. .安装附加软件或删除软件
  49. .配置网络
  50. 如果你有一个不是安装在 COMl上的串行鼠标,应该现在配置它,
  51. 若想安装或删除软件。
  52. 如果在初始安装中已安装了联网组件并暂缓网络的配置,现在也可以进行网络配置。

  53. (17)要进入多用户方式,可在 INIT: SINGLE USER MODE提示下按< Ctrl> D(或者,在   
  54.    单用户方式的 # 提示符下,按< Ctrl> D,会看见 INIT: SINGLE USER NODE,
  55.    再按<Ctrl> D 键.
  56. (1若显示的时间是正确的,按<Enter>键。若时间不正确,键人当前时间。
  57.    在系统的启动过程中,会看到版权信息,之后是各软件组件的启动信息。当在 tty02  看
  58.    到scologin图形屏幕,或在 tty01看到 login:提示时,系统准备就绪了。
  59. (19)要启动桌面系统,在tty02的图形界面scologin屏幕上以 root注册(如果当前屏幕不是
  60.     图形界面,按< Ctrl>< AIt>< F2>)。
  61.     要从字符界面上注册,< CbI>< AIt>< Fn>可以从当前图形界面切换到字符界面
  62.     (这里, n是与另一个tty相关联的功能键,如< Fl>)。然后以 root注册
  63. (20)这时,你能:
  64. ·增加用户账号。安装过程自动建立root账号,这个账号应该只用于完成系统维护
  65.   任务。为维护系统的安全,必须为每个用户建立单独的账号( Upgrade(升级)安装
  66.   将保持所有账号和数据)。
  67. ·增加本地打印机(直接和系统相连的打印机)。
  68. ·安装基于 DOS的应用程序。
  69. ·在系统中增加硬盘。
  70. ·配置邮件系统。
  71. ·在硬盘上建立另外的分区(如果事先留有空间)。
  72. ·在硬盘上创建附加的文件系统(若事先留有空间)。
  73. (21)为系统做一个完整的备份,
  74.     如果系统受到损坏,那么可以使用该备份和下一步创建的应急引导盘组来恢复它,而
  75.     无需重新彻底的安装。

  76. 提醒:为文件系统定期做备份,这样,一旦系统毁坏,可用最近的备份恢复系统。

  77. (22)为系统创建应急引导软盘组。
  78.     如果系统严重损坏不能从硬盘引导时,这些软盘可帮你很快地恢复根文件系统。创建
  79. 应急引导软盘的操作请参见第5章“创建应急引导软盘组”。然后测试这些应急软盘.
  80. (23)登记你的软件。
  81.     在安装了系统后,建立用户账号,安装附加的硬件或软件,并运行所有必要的配置,做一个系统的完整备份。
复制代码

作者: zhyesno    时间: 2006-01-09 14:58
标题: 第2章 系统的安装与升级

  1. 2.6选择升级途径
  2. 在开始系统升级前,详细阅读本节和随后的关于系统升级的章节,它们描述:
  3. ·如果你正在运行 SCO  操作系统,你所能选择的不同的安装类型
  4. ·为使原系统中的某些软件在系统升级后能继续工作,在安装前和安装后所必须采取
  5.   的步骤。

  6. 警告:    在开始任何安装和升级以前,确信当前系统所有数据都有最新的备份。在安装过  程中,有些选项将覆盖硬盘上所有的数据,包用户数据和DOS 分区     建议使用cpio (C) 格式来备份系统,并每个磁带只备份一个文件系统。     

  7.     如果现在运行的是较早版本的 SCO UNIX  操作系统,下面一种或多种方法可使之升级
  8. 到 SCO OpenServer5.0.5版。阅读相关章节和(Release Notes>后决定适合你的系统的最佳方法,

  9.     .选择 Upgrade安装  ,
  10.     .选择 Fresh安装,设置硬盘时选择 Preserve选项
  11.     .选择 Fresh安装,然后运行 lnteractive  fdisk/divvy 来重建当前硬盘的设置
  12.     .选择 Fresh安装,选 Use while disk for UNIX或Customize选项来设置硬盘,然后
  13.     从备份中恢复数据。
  14. 2.6.1关于升级安装的类型
  15.     如果原先安装的是 SCO OpenServer 5.0或5.02 ,5.04;并且硬盘有足够的空间来安装
  16. SCO OpenServer5.0.5系统(参见<Release Notes>对硬盘空间的要求和有关Upgrade选项的其它信息),那么就可使用 Upgrade选项。这个选项将保持所有的非根文件系统和分区的原来面貌,但要清除掉旧的根文件系统,并安装所有旧软件包的新版本。 Upgrade选项在安装开始不久就出现在 Installatin type的安装提示符下。
  17.     如果升级失败,安装程序将试图恢复原系统。依照升级失效的阶段,程序将显示该系
  18. 统预期状态的消息并指导你检测是否需要从备份上恢复系统:
  19. 下面是 Upgrade安装的可选途径:
  20. 要升级的旧版本号:                         能升级到的新版本:
  21. SCO OpenServer5.0.0 Host/ Desktop/ Enterprise    SCO OpenServer 5.0.5 Host/ Desktop/ Enterprise  
  22. SCO OpenServer5.0.2 Host/ Desktop/ Enterprise    SCO OpenServer 5.0.5 Host/ Desktop/ Enterprise  
  23. SCO OpenServer5.0.4 Host/ Desktop/ Enterprise    SCO OpenServer 5.0.5 Host/ Desktop/ Enterprise  

  24. 注意: Upgrade的安装类型并不是必须与所购买的 SCO OpenServer系统升级版相联系。这里只是简单描述了一种安装软件可以遵循的途径,它还取决于升级前的系统配置。例如,如果当前运行的是 SCO OpenServer Release5.0.0系统,即使你购买的是标准安装版,也可以选择 Upgrade安装类型。相反,如果你购买的是 SCO Open DesktopRelease3.0的升级版,那么就必须选择 Fresh安装类型,然后在 Hard disk setup设置的选项下,选择最合适的升级方法——可能是 Preserve.

  25.     由于 SCO OpenServer Release5.0.5系统的默认配置要比 SCO OpenServer Release5.0.0或5.0.2大得多,原先主硬盘上的根文件系统也许不够大,不能容纳升级系统。请查看<Release
  26. Notes>中对空间的要求。如果选择 Upgrade选项,而根文件系统又不能容纳新版本,有三种方法解决:
  27.     ·通过重新配置硬盘增加根文件系统的空间;
  28.     ·安装一个更大的主硬盘;
  29.     ·将新系统的组件安装到非根文件系统中。如果硬盘总空间足够大,并且具备可用的
  30.     分区,安装过程会提示把组件放置到其它文件系统(包括在非主硬盘中的文件系统)。
  31.     同样,也不要寄希望于在重新定位的文件系统上放置额外的数据(如用户账号)。重新
  32. 定位程序将使用所选的文件系统上几乎全部的空间,以便建立一个有空闲空间的根文件系统。
  33. 只有在/etc/default/filesys 上的文件系统才可用于放置组件。如果想把组件重新定位到在安装这一步没有显示出来的文件系统,那么就需要中止安装,重新启动原先的系统,运行mkdev fs把文件系统放到/etc/default/filesys上。

  34. 升级安装时能保存的数据
  35. 在根文件系统中能保存的用户数据包括:
  36.     ·起始目录
  37.     ·用户创建的文件和目录
  38.     ·用户ID  
  39.     ·组 ID
  40.     ·口令
  41.     ·文件许可权
  42.     ·邮箱
  43. 在根文件系统中能保存的系统数据包括:
  44.      ·系统配置文件
  45.      ·作业调度文件
  46.      ·文件系统
  47.      ·文件系统节点
  48.      ·安装点
  49. ·终端控制数据库
  50.      ·审计参数
  51.      ·文件控制数据库
  52.      ·系统默认值
  53.      ·邮件别名
  54.   非根文件系统和非根盘保持不变,除非用它们来接受重定位的组件。
  55. 2.6.2关于Preserve硬盘选项
  56. 如果系统具有一个活动的、并带有干净的根文件系统购 UNIX分区和一个有效的/etc/default/filesys文件(参见filesys(F)), Preserve选项就有效。这个选项将保持原先安装的文件系统的布局和类型(根文件系统除外)。该选项删除根文件系统中的所有数据,然后安装新的系统,而其它所有数据都不改变。要进人 Preserve选项,先在 Preparing your disk and choosing software窗口的 Hard disk setup项下按< Space>键,在随后出现的 Partitions & filesystems下再按< Space> 。
  57. 如果硬盘设置选项表中并不包括 Preserve,说明安装程序没有找到具有有效根文件系统的活动的 UNIX分区和/etc/default/filesys 文件。为保存当前的分区和文件系统,参见 “关于交互式硬盘设置选项”。
  58. Preserve选项同样适合第二硬盘。参见 “升级非主硬盘”。
  59. 2.6.3关于交互式硬盘设置选项
  60. 提醒:用 lnteractive fdisk/divvy  选项去保存先前分区与划分,则在新的安装开始前      必须从原系统中搜集硬盘布局信息。

  61.   硬盘设置选项中 Interactive fdisk/divvy  对任何 Fresh(而不是 Upgrade)安装类型都有效。 lnterative fdisk/divvy暂缓硬盘设置,直到安装提示结束。然后安装程序交互地运行实用程序fdisk( ADM)和divvy(ADM)。如要在新系统中保存原先的分区,必须在新安装以前.搜集好原系统中硬盘布局的信息(包括原先存在的 DOS分区)。具体步骤如下:
  62.   ( l)首先,运行fdisk并选择选项 1,记录文件系统的分区数,然后退出fdisk。
  63.   (2)接着对每个分区运行 divvy.
  64. 提醒:请不要在divvy 中选择c。这样做将会破坏所选的文件系统的内容。只能在确实有该文件系统的完整备份,而希望重新把文件系统划分成不同格式的情况下,选择c,在安装后还必须恢复该文件系统的所有文件。

  65.   (3)把屏幕上出现的信息抄录到表2—l中
  66.                              表2—l 主硬盘文件系统
  67. 名字 类型 新的FS # 起始块 终止块


  68. 主硬盘文件系统

  69. (4)退出 divvy。
  70. (5)在新安装fdisk和 divvy过程中,键入以上信息,重建原先的硬盘布局。
  71.   divvy调用mkdev hd时,在其中再对 SCSI和非 SCSI硬盘都运行badtrk。在mkdev  
  72.   hd中, badtrk将按默认值显示当前坏道表的大小。必须接受这个默认值,因为改变  
  73.   badtrk表的大小会破坏分区的内容。
  74.   要调用 Interactive fdisk/divvy 选项,在 Preparing your disk and choosing software窗
  75.   口的 Hard disk setup下按< Space>键,随后在 Partitions & filesystems下再按
  76.   < Space> .   
  77.   lnteractive fdisk/divvy选项对第二个硬盘无效。参见 “升级非主硬盘”。
  78. 2.6.4关于硬盘设置的其它选项
  79.     在 Partitions & filesystems中可用的其它硬盘设置选项(在 Hard disk setup下)有  
  80. Use whole disk for UNIX和 Customize。 Use whole disk for UNlX将清除该硬盘现存的   
  81. 全部分区,建立一个默认的不能更改的 UNIX分区。 customize也将建立一个同样的
  82. 认布局的 UNIX分区,但允许用新的分区修改。这两个选项都不能保存原先的数据和硬
  83. 盘设置。如果选择了 Use whole disks for UNIX分区或 Customize,必须在安装完毕后从
  84. 备份上恢复数据。
  85.     Use whole disk for UNIX和 Customize这两个选项对第二硬盘也有效。参见
  86. “升级非主硬盘”。
复制代码

[ 本帖最后由 zhyesno 于 2006-1-9 14:59 编辑 ]
作者: zhyesno    时间: 2006-01-09 15:02
标题: 第2章 系统的安装与升级

  1. 2.7 各种升级问题
  2. 无论从哪种SCO系统升级或安装何种配置的 SCO OpenServer5.0.5系统,都可能遇到的问题。
  3. 2.7.1 恢复用户帐号
  4. 如果选择的升级途径不能保留系统中的用户账号资料,可以使用 ap(ADM)命令来保存
  5. 用户帐号资料。
  6. 在开始安装以前,运行命令:
  7. ap –dg>filename
  8. 该命令把口令文件中所有用户的帐号资料,包括组成员信息都复制到文件filename 中,
  9. 然后备份该文件。系统安装完毕后,把文件filename 复制到新系统中,运行命令:
  10.       ap –ro –f filename  
  11. 该命令恢复每个用户的帐号资料,并复写现有的相同名字的账号资料,其中包括 root
  12. 帐号。
  13. 2.7.2用户配置文件和目录
  14. 下面是一张通常配置的文件和目录的清单,它们在安装新的 SCO系统后可能会发生改
  15. 变,因而需要恢复(Upgrade安装类型试图保存可配置的文件)。这张清单并不能包括所有要保存的文件,也并不是所有列在该清单上的文件都会改变。这张清单的一个简单出发点是用于确定哪些文件有重要的用户特定信息和系统特定信息。

  16. 通常配置的文件
  17. /etc/checklist            /etc/inittab
  18. /etc/default/*           / etc / mscreencap
  19. /etc/conf/init.d/*        / etc / passwd
  20. /etc/cshrc               / etc / profile
  21. /etc/date                /etc/rc
  22. /etc/dialups             /etc/systemid
  23. /etc/d_passwd           /etc/termcap
  24. /etc/motd               /etc/ttys
  25. /etc/gettydefs            /etc/ttytye
  26. /etc/group               /etc/wtmp

  27. /usr目录下的用户起始目录
  28. /usr/adm / hwconfig
  29. /usr/adm/messages
  30. /usr/adm / pacct
  31. /usr/lib/mail / aliases
  32. /usr/lib/mail /aliases. hash
  33. /usr/lib/maiI/faliases
  34. /usr/lib/mailases
  35. /usr/lib / malirc
  36. /usr/Iib/mkuser/ *
  37. /usr/lib/uucp/  *
  38. /usr/1ib/Xll/app_defaults/*
  39. /usr/lib/XIl/Mosaic/*
  40. /usr/lib/Xll/scologin/Xservers
  41. /usr/Iib/Xl1/system.mwmrc
  42. /usr/lib/XlI/sys.startrc
  43. /usr/man/cat.LOCAL(本地手册页)
  44. /usr/man/man.LOCAL(本地手册页)
  45. /usr/mmdf / mmdftailor   
  46. /usr/mmdf / table/*.dom(mmdf配置)
  47. /usr/mndf/table/*. chn(mmdf配置)
  48. /usr/mmdf/table/alias* (mmdf配置)
  49. /usr/spool/cron/clontabs  (cron作业)
  50. /usr/spool/lp / admins/interfaces/*  (打印机脚本)
  51. /usr/spool/lp / pstatus
  52. /usr/spool/lp / qstatus
  53. /usr/spool/mail/*
  54. /var / opt/httpd/htdocs/ *
  55. /.probfile
  56. 2.7.3升级非主硬盘
  57. 只要选择Upgrade 安装类型或在配置第二硬盘时选择Preserve选项,就能保护非主硬盘中的任何文件系统。如果这两个选项都无效,或者没有选择其中的一个,在安装过程中选择
  58. Defer硬盘设置选项或在开始安装以前,把附加的硬盘拆掉。
  59.   如果为第二硬盘选择了 Preserve选项,必须在安装完毕后对那个磁盘运行divvy。在divvy中,选择 n,命名保存的分区,然后退出。接着按第4步描述,运行mkdev fs
  60. 提醒:   请不要在divvy 中选择c。这样做将会破坏所选的文件系统的内容。只能在确实有该文件系统的完整备份,而希望重新把文件系统划分成不同格式的情况下,选择c,在安装后还必须恢复该文件系统的所有文件。

  61. 对于任何打算在安装前拆掉、或者打算选择 Defer硬盘设置选项的非主硬盘,按本节下列步骤的次序操作:
  62. ( l)在安装前,对每个受影响的硬盘运行fdisk(ADM)。例如,对第二硬盘,键人:
  63.     fdisk –f /dev/rhd10
  64.     在fdisk主菜单中键人 1。记下含有 unix文件系统的fdisk分区数,然后退出fdisk。
  65. (2)同样在安装前,对每个受影响的分区运行 divvy(ADM)并记录信息。例如,对第二
  66.      硬盘的活动分区,键人:
  67.      /etc/divvy/dev/hd1a
  68.      把屏幕上出现的信息抄录到表2.2中
  69.                            表2—2 第二个硬盘文件系统
  70. 名字 类型 新的FS # 起始块 终止块

  71.     然后,退出divvy.
  72. (3) 在安装了 SCO OpenServer5.0.4系统后,按“增加硬盘’’中的指导使用 mkdev hd
  73.         (mkdev hd运行fdisk和 divvy)。在mkdev hd中,确信:
  74.    ·接受了babdtrk表默认的大小;  
  75.    ·fdisk分区表中的分区数和安装前记录的一样;
  76.    ·记录在表2—2“第二个硬盘文件系统”中的信息写到了新的 divvy表中。选择 n
  77.      并给每个文件系统命名;
  78.    ·选择 n和每个文件系统的名字(如果这些分区的设备节点不存在, divvy就创建
  79.      它们,因此,你必须修改由 divvy生成的名字,以便与原来的相一致)。
  80. (4) 对每个受影响的文件系统,键入:
  81.     mkdev fs
  82.     选择选项 l增加一个新的文件系统。按照提示,键入从/dev开始的设备全路径名:
  83.     例如,要增加一个名为uj的文件系统,键入/dev/u。
  84.     按照提示,键入该文件系统安装位置的目录名。例如,一个名为 u的文件系统通常
  85.     安装在目录/u上。
  86.     设定在系统进入多用户方式时,如何安装该文件系统:
  87.     ·在系统启动时,自动安装(选择 1)
  88.     ·只在系统管理员要求时才安装(选择2)
  89.     ·在系统启动时,显示安装选择(选择3)
  90.     当询问是否允许用户安装该文件系统时,出于安全原因一般回答 n(在任何情况
  91.     下,用户进行备份必须同时具备 sysadmin和backup的权限。
  92.     退出divvy fs。
  93. (5) 如果现在就想安装该文件系统,那么键入下面的命令(在本例中使用/u.):
  94.     mount /dev/u  /u
  95. 2.7.4 升级第三方的驱动程序
  96. 如果第三方的驱动程序与 SCO OpenServer Release5.0.4不兼容,那么在安装结束时可能
  97. 并未链接核心(/stand/unix)。在这种情况下,请链接核心/stand/unix.safe,这里不包含第三方驱动程序。
  98. 若根文件硬盘控制器的驱动程序是第三方的,则unix.safe可能引导不了。此时用 SCO
  99. OpenServer系统引导时可装人的驱动程序( BTLD)引导,然后从核心中删掉旧的驱动程序,并用installpkg( ADM)安装 BTLD,
  100. 2.7.5升级 SCO OpenServer开发系统
  101. 当升级到 SCO OpenServer Release5.0.4时,我们建议也升级到 SCO OPenServer
  102. Development System Release5.0.4版。 SCO OpenServer系统不支持 SCO开发系统的早期版本,运行早期版本可能会发生不可预期的结果。
  103. 当 SCO OpenServer系统升级时开发系统并不能自动升级:完成操作系统的升级后用
  104. Software Manager去安装开发系统的新版本。
  105. 若选择运行早期版本的开发系统,则在升级到 SCO OpenServer5.0.4时,必须重新激活它。当调用/bin/cc,/bin/rcc或/usr/bin/CC命令时,激活开发系统的指令会显示出来。
  106. 2.8 从5.0版升级
  107. 本节覆盖从 SCO OpenServer Release5.0.0或5.0.2升级到 SCO0penServer5.0.4时可能遇到的问题。
  108. 参见:
  109.   ·选择升级途径
  110.   ·各种升级问题
  111. 2.8.1丢失了用户创建的文件
  112. Upgrade安装在建立目录级的符号链接时,可能会丢失一些用户创建的文件和目录。
  113. 当一个目录directory_name 被移走,则被更名为此directory_name #  (如果目录
  114. directory_name # 已存在,那么将在原来的目录名后加上一个#,以保证所创建的目录名是
  115. 唯一的,如directory_name # #  。例如,如果目录/usr/files/audit中有在升级前用户创建的文件,那么在升级后就不能在这个目录下找到,请检查是否存在名为/usr/files/audit#
  116. 的目录。如果有,那么就可以把其中的文件放回到升级前的/usr/files/audit目录中。

  117. 2.8.2第三方产品与系统序列号
  118. 在系统升级后第三方产品可能会发现其序列号与以前安装的不一样。
  119. 在升级过程中,安装程序试图用旧的序列号来重构核心 。若不能成功,请用以下命令:
  120.     brand –n old_serial_numer  old_activation_ky  /etc/conf/pack.d/kernel/os.a
  121. 再重新链接核心,并重新引导系统。
  122. 2.8.3从Host或Desktop升级到 Enterprise配置
  123.     若你购买了以下升级版,则升级要分两步:
  124.     ·从 SCO OpcnServer5.0.0 Host系统升级到 SCO OpenServdr5.0.4 Enterprise
  125.     ·从 SCO OpenServer5.0.0 Desktop系统升级到 SCO OPenServer5.0.4 Enterprise
  126.     ·从 SCO OpenServer5.0.2 Host系统升级到 SCO OpenServer5.0.4 Enterprise
  127.     ·从 SCO OpenServer5.0.2 Desktop系统升级到 SCO OpenServer5.0.4 Enterprise
  128.     第一步把系统在同样配置下升级到 SCO OpenServer Release5.0.4,第二步再把系统升级到 SCO OpenServer EnterPrise.
  129.     第一步当选用 Upgrade安装后自动完成。这一步使用5.0.0或5.0.2的<许可和授权
  130. 证书>(COIA)信息。
  131. 完成第二步时按“安装和管理软件组件”中的指令,调用Software Manager ,安装SCO  
  132. OpenServer Enterprise:当出现提问时,按5.0.4提供的<许可和授权证书>信息。
  133. 当安装完 SCO OpenServer Enterprise后,退出Software Manager并重新引导系统。
  134. 升级语言产品
  135.     在 SCO OpenServer家族内升级系统(如,从Host 到 Enterprise ),必须在升级后按通常的方法安装相应的语言产品。
  136. 2.9 从3.0版升级
  137.     本节内容与“各种升级问题”的内容一起适用于从 SCO Open Desktop Release3.0升级到 SCO OpenServer Release5。
  138. 注意:   从3.0 升级必须选择Fresh 安装类型,然后用2.6 节 “选择升级途径”中的方法保存或恢复数据。
  139. 2.9.1升级 SCO Merge
  140. 当安装 SCO OpenServer Release5.0.4时, SCO OpenServer Release5.0.0或5.0.2下运行 SCO Merge,那么在完成Release 5.0.4 安装后,再用software Manger从Release5.0.4的
  141. CD-R0M上安装SCO Merge 3.2。请使用SCO Merge自己的<许可和授权证书>上的许可信息。
  142. 2.10 从2.0版升级
  143. 当从 SCO OpenServer Desktop 2.0升级到 SCO OpenServer Release 5.O.4时,没什么特别需要注意的问题。在开始安装之前,请认真阅读“各种升级问题”和《Release Notes》。“从3.0版升级”和“从5.0版升级”中的内容也可能适用于升级2.0版。
  144. 注意:    从2.0 升级请用Fresh 安装类型,然后用“选择升级途径”中的方法保存或恢复数据。
复制代码

作者: zhyesno    时间: 2006-01-09 15:04
标题: 第3章 创建应急引导软盘

  1. 第3章  创建应急引导软盘

  2. 当系统发生灾难性的故障时(如无法启动计算机),应急引导软盘组能帮你恢复系统。使用这些软盘可以恢复损坏了root 文件系统,而无需重装系统。
  3. 如果有多个系统,应该为每台机器创建一套应急应导软盘,在每套应急软盘上标上机器的名字,并把他们放在计算机附近安全可靠的地方。
  4. 下面就是与创建应急应导软盘组相关的任务:
  5. ·配置应急软盘
  6. ·在根系统软盘上增加文件
  7. ·测试应急应导软盘组
  8. ·读取备份
  9. ·从硬盘应导
  10. 3.1 配置应急盘
  11.     可以使用两张3.5英寸1.44MB (135道/英寸,每磁道18扇区) 或单张3.5英寸2.88MB(135道/英寸,每磁道36扇区)软盘来建立应急引导软盘组。

  12. ( l)用 root注册。
  13. (2)使用 SCOadmin中filesystems目录下的同Floppy Manager ,或键人以下命令:
  14.    mkdev  fd
  15. (3)在主菜单下,选择2来创建应急引导软盘组。
  16. (4)在紧接着的提问中,选择你所使用的软盘类型;除非使用2.88MB的软盘驱动器,否
  17.    则选择2。
  18. (5)如果你有多个软盘驱动器,会提问使用哪个软驱来创建应急盘。0 -代表第一个
  19.    软驱,  1-代表第二个软驱。  
  20. (6) 当出现选择文件系统类型的菜单时,选择 1  先创建根文件系统盘,如果要创建单                                
  21.     張应导/根系统软盘,选择性3。
  22. (7)回答后,插入一张空盘,按<Enter>鍵。
  23. ( 当问你是否要格式化软盘时:
  24.     ·  若该软盘已格式化,则鍵入n,将立即开始构造文件系统。
  25.     ·  若该软盘未格式化,则鍵入y.
  26. (9)  在软盘上建立文件系统之后,将把系统文件复制到RAM 盘上以便压缩,其中包     
  27. 括将/dev/cmos 复制为/etc/cmos.root。以后可以使用这个文件来恢复CMOS设置.
  28. (10) 当看到如下消息时:
  29. Do you want a shell escape to place extra files on the root filesystem ? (y / n)
  30. 如果想在盘上加一些文件,输入y。
  31. 注意:应急应导软盘上的空间是有限的,因此只装入关键的实用程序。如果空间允许,附加的实用程序如tar (C) 也可以复制上去。

  32. (11)使用fsck(ADM)检查文件系统,显示的消息与引导时的检查文件系统的消息相似。
  33.     当软盘已准备好时,你会得到提示。从驱动器上移开软盘,标上“root”字样和该
  34.     台计算机的名字,贴上写保护标签,以免偶然的失误删除了软盘上的信息。
  35. (12) 按<Enter>镊继续,返回选择文件系统类型菜单。键人2创建引导软盘。
  36. (13) 对于创建引导软盘,你可以有两种选择:一种是针对特定系统的引导盎,它含有
  37.      与当前系统一样的核心,另一种是较小的“通用”核心‘它链接的驱动程序较少。
  38.      如果你当前的核心相对你的软盘来说太大,你会得到告诫并只能选择建立一个通
  39.      用盘。
  40. (14) 插入软盘并回答提问,就像在插入和格式化根系统软盘时一样。
  41. (15) 在创建引导盘时,你会看到文件复制到软盘上的消息,然后,使用fsck(ADM)检查
  42.     文件系统。当全部完成后贴标签,就橡制作根系统软盘时一样。
  43. (16) 按照5.3节“测试应急引导软盘组”中描述的过程检验你是否可以使用引导和根
  44.     系统软盘来引导伤的系统和访问备份。
  45. 把应急引导软盘组(或单张引导/根系统软盘)保存在安全可靠的地方,确保能够很方便
  46. 地取用。在系统损坏或不能引导时需要使用它们。
  47. 3.2 在根系统软盘上增加文件
  48. 如果在创建系统软盘过程中,对是否转入shell 的提示,回答了得y,你会看到如下信息:
  49. you can copy files into /mnt to customize your root filesystem floppy.
  50. After you finish ,type “exit  0”  to continue .
  51. You have n free blocks (512bytes) available on the floppy.
  52. 命令提示符是<bootroot>
  53. 如果有足够的空闲空间,你就可以把附加的文件复制到根系统软件盘上。例如,要将文件/usr/pest 复制到软盘上,输入:
  54. cp /usr/pest   /mnt/usr
  55. 当添加文件完毕后,在<bootroot> 提示符下输入exit 0。
  56. 3.3 在根软盘中增加网络文件
  57.       要创建能用于网络的根软盘,以便可以使用rlogin( C), telnet( C)和 ftp( C)等命令,需要在< bootroot>提示符下用复制命令复制下列文件:

  58.     cp/etc/services     /mnt/etc/services
  59.     cp/etc/tcp          / mnt/etc/tcp
  60.     cp/etc/slink         /mnt/etc/slink
  61.     cp/etc/ifconfig      /mnt/etc/ifconfig
  62.     cp/etc/inconng      /nmt/etc/inconEg
  63.     cp/bin/who         /mnt / bin/who
  64.     cp/bln/ps           /mnt / bin/ps
  65.     cp/usr/bin/telnet    /mnt / usr/bin/telnet
  66.     cp/usr/bin/rlogin   /mnt / usr/bin/rlogin
  67.     cp/usr/bin/ftp      /nmt/usr/bin/ftp
  68. 要使用应急软盘中的网络服务,请打人 tcp start手工启动网络。

  69. 3.4 测试应急引导软盘组
  70.   当应急引导软盘组建立后:需要检验是否能用它来引导系统.并续取备份。
  71.    ( l) 用 root (超级用户)注册。
  72.    (2) 键人/etc/shutdown 关闭系统。
  73.    (3) 在提示重新引导时将你的引导盘插入软盘驱动器。并按<Enter>键。
  74.        (4) 在 Boot:提示符下按< Enter>,从软盘引导。
  75.    (5) 出现要求插入根系统软盘提示时,插入根系统软盘,并按<Enter> 键。
  76.    (6) 当看见系统提示符时,按下一節
  77. 3.5 读取备份
  78. 在系统安装过程的最后,需要给系统做一份完整的备份。
  79. 如果还没有备份系统,应按照《SCO OpenServer 系统管理指南》中的“运行不定期的文件备份”的说明进行。
  80. 确认在使用应急引导软盘引导系统后,能访问该备份。
  81. 注意:在用应急引导和根系统软盘引导时,除非有第二个软驱器,否则只能从磁带备份上读取文件。

  82.     (1) 确保根系统软盘在驱动器。
  83.     (2) 列出备份的目录。
  84.         cpio  -itvcB –I /dev/rct0
  85.     (3) 在用应急引导软盘组引导之后,一旦你对备份的读取情况感到满意,键人/etc /   

  86.        haltsys从硬盘上重新启动系统。
  87.     (4) 当看到重新启动的信息时,从驱动器中取出软盘,按< Enter> o
  88.     (5) 在 Boot:提示符下,按< Enter>键从硬盘引导系统。
  89.     关于使用应急引导软盘组存取并恢复损坏的 rmc文件系统的信息,请参阅13‘3
  90. 节“恢复被破坏的根文件系统”。
  91. 3.6 从硬盘引导
  92.   如果你用应急引导软盘组引导系统时碰到问题或不能访问备份卷,从硬盘上重新引
  93. 系统:
  94.    ( l) 按计算机上的reset健,或关掉电源,然后再打开。
  95.    (2) 在 Boot:提示符下,按<Enter>键从硬盘上重新引导。
  96.        (3) 如果你的应急引导软盘有问题,请按5.1节“配置应急软盘”中的步骤再做一遍。
复制代码

作者: zhyesno    时间: 2006-01-09 15:14
标题: 第4章 许可与登记SCO 产品

  1. 第4章 许可与登记SCO 产品
  2. 你必须许可证和登记每一种SCO 产品.在安装时,基本操作系统都要得到许可,其它绝大多数SCO 产品在它们的安装过程中都会向你提示此产品的许可信息.
  3. 使用License Manager 许可和登记产品.以root 注册,并按照下列步骤执行:
  4. (1) 安装产品
  5. (2) 许可产品
  6. (3) 获得登记关键字
  7. (4) 登记产品
  8. 参见:
  9. ·许可与登记术语
  10. ·许可其他用户和 CPU
  11. ·删除产品许可
  12. ·产品许可和登记故障诊断
  13. 4.1 Licnese Manager界面
  14. 使用 License Manager以进行:
  15. ·产品许可
  16. ·删除许可证
  17. ·注册产品
  18. 在完成软件产品的安装之后,以 root注册,以下列方式之一启动 License Manager:
  19. ·双击桌面上system Administration窗口中的 License Manager图标.
  20. ·在命令行上运行 scoadmin命令来启动 scoadmin界面.然后选择 License Manager.
  21. ·在命令行上键人 scoadmin license manager (或者缩写scoadmin l).
  22. 注意:scoadmin命令只能识别"Iicense",而不能识别"Iicence" .
  23. 4.2产品的许可
  24. 在License Manager中:
  25. ( I) 从已安装的产品中选择你希望许可的产品.
  26. 注意:不要选择"OpenServer Software ",因为它不是可以许可的产品.
  27. (2) 从 license菜单中选择Liecnse Prodduct.
  28. (3) 请确认随软件一起提供的是原件,并且它的左边应有SCO全息
  29. 防伪标志.从此处输入:
  30. ·许可证号
  31. ·许可证代码
  32. ·许可证数据(如果证书中包括)
  33. (4) 单击License图标.
  34. 注意:请记住登记所有的产品,你的系统软件将经常提醒你直到将它们登记为止.
  35. 要确定哪一种产品已经许可或登记,请在License Manager 上使用View 菜单.
  36. 4.2.1 许可其他用户和CPU
  37. 在License Manager 中:
  38. 从License 菜单上选择License Additional User 或License Additional CPU.
  39. 单击 license .
  40. 4.2.2 删除产品许可
  41. 为使另一个系统建立能够使用的许可证,或者因其它原因需要删除一个许可证,可以从License Manager列表中选择已许可的产品,然后从 License菜单上选择 Remove License.
  42. 如果删除了一个产品的许可,那么其功能就不能在那个系统上使用了.
  43. 4.3登记产品
  44. 一旦你完成了 SCO产品的安装和许可,应尽快地登记产品以免系统软件经常提醒你进
  45. 行登记:
  46. 1),SCO产品注册
  47. 1.记下系统上的许可证号(License Number:),系统号(SCO System ID :)
  48. scoadmin - License Manager – Register
  49. 如License Number: 2EK041587
  50. SCO System ID: xqcrkewbso
  51. 其系统号是机器安装时产生的.
  52. 2.注册方法
  53. 可自己上Internet网,直接访问http://www.sco.com站点注册.
  54. 或 用电脑将License Number:与SCO System ID :打印后,传真给代理商.
  55. SCO产品注册步骤:
  56. 3. 启动Netscape或IE,在Location中键入www.sco.com/ register后回车.
  57. * 输入您的邮编并选择国家.
  58. * 选择您所使用的产品类型.
  59. * 选择以前是否注册过, 如果您注册过选择, 未注册过选择.
  60. 按提示填入:
  61. 公司的名称
  62. 称呼
  63. 街道地址
  64. 城市/城镇/乡村
  65. 国家
  66. 电话,传真,电子邮件
  67. 填写完毕后单击submit.
  68. 按提示填入:
  69. System ID
  70. License number ( 一次最多可注册六个产品 )
  71. 选择注册公司的类别
  72. A. 选择最能说明用户组织活动的行业类别(只能选一项)
  73. B. 选择在SCO基本系统上已经运行和将要运行的应用
  74. C. 在空格内填入相应的数目:
  75. 当前使用该系统的最大用户数
  76. 在安装场地的全体人员数
  77. 在用户组织中的全体人员数
  78. 安装该系统的组织
  79. A. 选择安装该系统所用的机器类型(只能选一项)
  80. B. 选择您希望收取关于产品和服务的额外信息
  81. 选择完毕后单击 Register Product , 注册成功后将在另
  82. 一屏中给出registration key.
  83. 2).龙马产品注册
  84. 将注册卡及注册号(安装时产生)传真给北京东方龙马总公司 (010-64447559)
  85. 注册信息表:
  86. 注册名称(unit name):安装过程中输入的单位名称.
  87. 序列号 (ser Number)
  88. 活动码 (Act Key)
  89. 注册号 (Log Number)
  90. 如何获得注册信息表
  91. 东方龙字符版:#/usr/bin/draglog disp
  92. 东方龙图形版:#/usr/bin/dragxlog disp
  93. 天道通信: #/usr/bin/transtlog disp
  94. 东方笔: #/usr/bin/xwordlog disp
  95. 注册(当得到本公司注册码后)
  96. 东方龙字符版:#/usr/bin/draglog log
  97. 东方龙图形版:#/usr/bin/dragxlog log
  98. 天道通信: #/usr/bin/transtlog log
  99. 东方笔: #/usr/bin/xwordlog log
  100. 4.4产品许可和登记故障诊断
  101. 下面列举了在许可和登记过程中最常遇到的
  102. · license Manager不接受登记关键宇
  103. · license Manager不接受许可信息
  104. · OpenServer许可已经过期
  105. · 在本机中没有发现用户许可
  106. 4.4.1 license Manager 不接受登记
  107. 关键字无效或不正确,将会出现一个出错消息.确认正确地键入了关键字,并没有错误地将SCO 系统ID 键入,如果继续收到出错消息,请与SCO 登记中心联系,
  108. 4.4.2 License Manager 不接受许可信息
  109. 请仔细阅读许可证.许可证上偶尔会有一些字符不易辨认.
  110. 4.4.3 OpenServer许可已经过期
  111. 如果license Manager 提示操作系统许可已经过期,检查系统时钟和 CMOS时钟(计算机中的以电池作动力的硬件时钟),以保证与现实的年月及时间相符.如果 CMOS时钟设置错了年份,将导致许可过期.使用 date 命令检查系统时间,使用setclock命令检查 CMOS
  112. 时钟.如果它们不同步,你可以以root注册,使用如下命令使它们同步:
  113. date MMDDhhmmYY
  114. 这里MMDDhhmmYY是月-日-小时-分钟-年格式的正确时间.例如,下面是1997年8月31日上午9:31的格式:
  115. 0831093197
  116. 当你改变了时钟之后,重新启动系统,开始License Manager,看看许可是否已经由"Expired"改变到"Yes".操作系统的许可功能均可由许可指定的选项操作.
  117. 4.4.4 查看OpenServer产品的许可过期日
  118. 使用如下过程可以查看过期日:
  119. ( l) 使用brand命令确定操作系统许可 :
  120. brand -l
  121. 这个命令对于每个产品产生两行数据,第2行比第 l行缩进几个字符.产品由第2
  122. 行识别.它的输出类似于如下 SCO OpenServer的例子:
  123. ____________________________________________________________________________
  124. {
  125. {{ l32}{5.0}{ bif654321} {bdhxyz10z;g0; k255/bif654321; s950502; u5}
  126. {799372800}{3955219199}
  127. { SCO:odtes }{5.0.4b}{ SCO OpenServer Eterprise System};{bdhyff00z; g0 ;k;
  128. u5}}
  129. }
  130. ____________________________________________________________________________
  131. 每个产品许可的起始日期和终止日期是第 l行的最后两个数字.你感兴趣的数字
  132. 是终止日期,在例子中以黑体表示.
  133. (2) 用fmtclock(TCL)命令可以将过期日期转化为常用的日期格式,就像以下由用户输
  134. 入的黑体:
  135. # tcl
  136. tcl>fmtclock 3955219199
  137. Mon Jan 18 19:14:07 PST2038
  138. tcl>
  139. 4.4.5 在计算机中没有找到用户许可
  140. 如果在机器启动时看到如下消息:
  141. NO user licenses were found on this machine. Please boot
  142. Single user and correct this situation .Licensed software
  143. Will not operate until user licenses are installed.
  144. The License Policy Manager Daemon (ifor_pmd) was unable to start.
  145. This is usually due to a read-only root filesystem,lack of
  146. User licenses or a damaged program image file (/etc/ifor_pmd).
  147. If this is not the case ,please contact your SCO service provider.
  148. 这是由于系统时钟日期大大超出许可日期,也有可能因为缺少用户许可或policy 管理程序
  149. 精灵进程/etc/ifor_pmd 有相当严重的错误.
  150. 4.4.7 LOGIN: ERROR -- 不能初始化policy 管理程序
  151. 如果在注册之后看到如下消息
  152. LOGIN:ERROR –failed to initialize policy manager.(IFOR_PM_FATAL)
  153. Login session denied.
  154. 或者因为policy管理程序精灵进程/etc/ifor_pmd已经停止工作并且没有重新启动,或因为 policy管理程序注册所需的一些关健性文件丢失或被破坏.
  155. 注意:你可能将退出并且不能再注册解决这个问题.另一个错误消息将会出现.如果
  156. 是这样的话,应该将系统关闭并重新启动.如果错误消息仍出现,请按下列步骤进行.
  157. 这里列出了一些导致中断或非正常工作的原因
  158. ./etc/ifor_ pmd二进制文件被中断或丢失
  159. .关键字文件或目录丢失
  160. .根目录文件系统被置为只读
  161. .没有用户许可,或没有更多的许可
  162. .系统已经超出STREAMS资源
  163. 4.4.7.1 /etc/ifor_pmd 二进制文件被中断或丢失
  164. policy管理程序(/etc/ifor_pmd)必须存在并且在系统中运行.在softwrae manager中,
  165. 选择 Software >> Verify Software 并选择 Broken/mssing syvmbolic links.这样,就将检查并修复/etc/ifor_pmd和/opt/K/SCO两层间的链接.也可以按照如下所示单独对 policy管理程序包进行这个操作:
  166. SCO OpcnServer Enteprise System
  167. SCO0penServer Enterpxlse System UNIX
  168. SCO OpenServer Entelprise SysLem Core OS
  169. 4.4.7.4没有用户许可存在,或没有更多许可
  170. 首先,确认有多少用户已经注册到系统中.一个用户被定义为一个物理键盘或一个网络注册用户.如果一旦用户多于系统可检测的许可用户范围,唯一可以避免错误提示的方法是购买额外的用户许可产品.
  171. 如果注册的用户数量没有超过界限,发生错误的原因可能是许可数据库本身工作出现中断.依据以下步骤重新进行用户许可登记.这个步骤的执行前提示用户许可是唯一通过SCO OpenServer企业系统许可及授权认证提供的.如果你已经使用一个独立的用户许可产品许可了另外的用户,请先对那个产品执行下述步骤:
  172. ( l) 告知所有用户退出系统.
  173. (2) 当所有用户退出后,启动License Manager,选择 SCO OpenServer Enterprise
  174. System,选择 License>>Remove License以删去 SCO OpenServer企业系统许可.
  175. (3) 重新许可和登记 SCO OpenServer企业系统,在 License Manager中选择相应选项.
  176. (4) 运行在6.4.7.2节"关键字文件或目录丢失"中讨论过的grep命令,检查 Policy管
  177. 理程序精灵进程是否在运行.如果/etc/ifor_pmd进程的两个实例没有运行,键入以下命令重新启动 policy管理程序:
  178. /etc/ifor_pmd
  179. 重复grep 命令检测ifo_pmd的两个实例是否在运行.
  180. (5) 告知用户重新注册到系统.
  181. 4.4.7.5 系统已经超出 STREAMS资源
  182. 键人命令:
  183. netstat -m
  184. 注意输出的第一行(streams):
  185. streams allocation:
  186. config alloc free totall max fail
  187. strearns 292 110 182 337172 126 0
  188. 如果 streams行中 fail值大于0,运行Hardwaree/Kernel Manager或configure( ADM)命令并且增大 NSTREAM核心参数.参见中的'调整 STREAMS用法'

复制代码

[ 本帖最后由 zhyesno 于 2006-1-9 15:18 编辑 ]
作者: zhyesno    时间: 2006-01-09 15:20
标题: 第5章 安装故障诊断

  1. 第5章 安装故障诊断
  2. 本章描述如何处理在安装 SCO OpenServer系统和附加的 SCO产品过程中或在安装之后随即可能会发生的一些较为普通的故障.
  3. 有时在安装过程发生的错误会使得在安装软件中或安装后立即引导时产生问题.而这
  4. 些问题通常不是由于软件或过程本身引起的.有时,可能是硬件问题,而通常这些问题都不
  5. 大,比如电缆连接不合适.
  6. 如果你碰到的问题这里没有描述,使用3.3节"解决文档中没有的安装问题"来帮助确定问题.例如,如果你的系统神秘挂起,使用该节中的内容来排除那些有可能引发该问题的较为常见的原因.
  7. 如果你不能解决问题并且必须和你的技术支持者接触获得帮助时,确信已按3.4节"求
  8. 助之前"描述的那样记录好系统消息 .
  9. 在安装过程中,即使你以前安装过这个系统也不要以为你知道可能会发生的一切.目前,整个安装过程已有所改变,应该仔细地阅读安装文档.
  10. 另外请参阅:"系统级故障诊断"
  11. 5.1解决安装过程中的问题
  12. 本节讨论如何解决可能发生在安装过程中的常见问题 r
  13. ·在安装过程中系统不能引导
  14. ·读软盘发生错误
  15. ·用 SCSI安装设备时发生错误
  16. ·系统从Boot盘重引导或在 Boot:提示符屏幕一片空白
  17. ·系统在硬件配置屏挂起
  18. ·硬件自检停止
  19. ·系统不能从硬盘引导
  20. 5.1.1系统在安装过程中不能引导
  21. 如果你第一次从引导盘引导时,系统没有显示开始安装的提示符:
  22. ( l) 检查引导盘是否在驱动器里.如果是其它软盘在驱动器里,系统就不会显示
  23. boot:提示符.用引导盘替换该软盘并重新引导机器.
  24. (2) 如果引导盘在驱动器里而机器仍然不能引导,确信软盘插入正确并且软的门已关上.
  25. 然后,重新引导机器.
  26. (3) 如果引导盘仍然不能引导,检验你的软盘驱动器在运行制造商的软盘驱诊断
  27. 测试程序和引导 DOS盘时能否正常工作.如果软盘驱动器能正常工作,那么
  28. 引导盘可能损坏.若有可能,检验该引导盘能否引导其它类似的机器.
  29. (4) 如果引导盘己损坏而你又没有一个备份复制盘, 请向软件供应商索取引导盘.
  30. 或自己从光盘上制作:
  31. 如:SCO OpenServer 5.0.4 引导盘制作
  32. 将光驱mount到 /mnt上
  33. # mount /dev/cd0 /mnt
  34. # cd /mnt/images
  35. 2.dd if=/mnt/images/boot/N00 of=/dev/fd0 bs=1440
  36. 又如:SCO OpenServer 5.0.5 引导盘制作
  37. 用光盘上的ezcp命令文件拷贝到软盘即可 (可在DOS下)
  38. c:> cd /mnt/images/
  39. c:> .ezcp boot/install.img of=/dev/rfd0
  40. 如果系统仍然不能引导,很可能是硬件有问题:
  41. 检查系统是否有足够的RAM(随机存取存储器)——参见联机文档.计算机必须具备
  42. 中所列的最小可识别内存才能安装操作系统(至少12M).
  43. 在boot:提示符下,键人命令men=/p显示系统上所有能使用的RAM.在绝大多
  44. 数系统,你可以使用men= p命令改写默认值.参见boot(HW)手册页.
  45. b. 如果系统有足够的 RAM,检查主板(总线卡)是否插在正确的位置上.
  46. c. 如果系统仍不能引导,可能是你把软盘驱动器配置错了.确认 CMOS中的值与实际
  47. 连到系统上的驱动器一致,并且各个驱动器在驱动器电缆上的连接位置与 BIOS中
  48. 的配置相—致.如果 CMOS设置中有 Swap drives项的设置,确信该项设置已关闭.
  49. d. 检查所有的卡是否都被支持(参见《SCO Handware Compatibility HandBook》或 SCO
  50. 的兼容硬件网页),并是否正确配置基本硬件配置
  51. e. 禁用缓冲(启用诊断程序)和影子 RAM.
  52. f. 如果以上测试都做过后,系统仍然不能引导,那么可能是硬件故障.查看与硬件测
  53. 试有关的随机文档 .
  54. 5.1.2读软盘出错
  55. 如果在读软盘时发生错误:
  56. ( l)检验在软盘驱动器中的盘是否正确.
  57. (2)确认软盘插入正确.
  58. (3)确认软盘插入后已把软盘驱动器的门完全关好.
  59. (4)验证 CMOS配置正确.检查以确保 CMOS中的值与实际连接到系统上的驱动器一
  60. 致,并且各个驱动器在驱动器电缆上的连接位置与 BIOS的配置相一致.如果在
  61. CMOS设置中有一项 Swap drives设置,确信该设置已关闭,
  62. (5)如果仍有出错消息,请从软件供应商处索取—个新的软盘 .
  63. 5.1.3使用 SCSI安装设备时出现错误
  64. 如果你的系统包含多个 SCSI设备,而在选择 SCSI安装设备的配置时又选错了,并且所选的配置实际上是另一个 SCSI设备,那么就需要重新开始安装:这是因为核心在配置 SCSI设备后把它锁定在一特定的地方.一旦设备锁定在特定的地方.它就不能删除.唯一的方法就是重新开始安装,这一次要注意选择正确的配置.
  65. 任何时候,只要插入引导盘,在 Boot:提示符下按键,就能彻底地重新开始安装.如果你正在使用BTLD 公用程序并且需要重新开始,插入引导盘,并在 Boot:提示符下键人restart link=pkg1 (其中pkg1是软件包名,你所需要的BTLD 驱动程序就是从该软件包中抽取出来的).更多的信息参见"在引导时增加BTLD".
  66. 5.1.4系统从引导盘重新引导或在Boot:提示符空自
  67. 如果因为在boot:提示符下按键后,系统又从引导盘上重新引导或屏幕空白
  68. 而导致无法安装,那么下面两种已知情况可能会产生这个问题:
  69. . EGA或 VGA适配器配置不合适
  70. . EGA或 VGA适配器不兼容
  71. 如果你有 EGA或 VGA适配器,检查下列情况:
  72. .证实 SCO OpenServer系统支持该适配器.请查阅 ( SCO Handware Compatibility
  73. HandBook) 或 SCO的兼容硬件网页 .
  74. .确认在适配器上的开关设置是正确的.许多卡有仿真方式,确信该卡在它的本来方
  75. 式下使用.也可以用VGA, EGA, CGA和 MONOCHROME等开关试验一下.
  76. 如果该卡处于 AUTOSWITCH状态,系统会在开始硬件检测过程中挂起.参见"硬件自检停止".
  77. 5.1.5系统在硬件配置屏桂起
  78. 当从引导盘开始安装时,紧随着一系列诊断消息,系统显示有关硬件配置的消息,由于这些消息显示很快并互相覆盖,因此,尽管在某些点因为检查时间较长或调用了初始化过程会停顿一下外,那些消息通常都是看不清的.如果这个过程停止并不再继续,这通常表明相应的设备驱动程序初始化出了问题.
  79. 如果系统在这一点挂起,问题可能出在适配器安装错误,正如3.1.6节"硬件自检停止"
  80. 中描述的那样,或者可能是由于 I/O地址冲突引起的.
  81. .检查硬件配置屏幕;每行的"address"列必须是唯一的.
  82. .如果不存在 I/0地址冲突,按照随机手册的介绍运行硬件诊断程序,纠正所发现的
  83. 任何问题.
  84. 再次从头开始安装过程.只要插入引导盘,在Boot:提示符下按键,就可以在任何时候彻底地重新开始安装.如果你正在使用BTLD 公用程序并需要重新开始,插人引导盘,在 Boot:提示符下键入restart link=pkg1 (其中pkg1 是软件包名,所需要的BTLD 驱动程序就是从该软件包中抽取出来的).更多的信息,请参见 "在引导时增加BTLD .
  85. 如果系统在硬件配置屏幕中再次挂起,请准备好最后显示的消息的报告,再同你的软件
  86. 供应商联系以便获得更多的信息.
  87. 5.1.6硬件自检停止
  88. 如果硬件在自检几秒钟后就停止了,那么其中一个原因可能是安装的 EGA或 VGA适
  89. 配器不正确.如果你有一个 EGA或 VGA适配器,关闭计算机并查阅该卡的文档.在这一
  90. 点出错也有可能是网卡不兼容.查阅《SCO Handware Compatibility HandBook》或 SC0的兼容臣件网页,证实 SCO OpenServer系统支持该网卡.
  91. 如果你的图形卡有 AUTOSWITCH特性,在安装系统时必须禁用该特性.有关怎样禁用AUTOSWITCH的信息请查阅图形卡的文档.一般通过把卡上的一个小开关置到关闭位置上来控制.
  92. 只要插入引导盘,在 Boot:提示符下按键,就可以从头开始安装.
  93. 这个问题的另一个现象还表现为当使用有 AUTOSWITCH的 EGA或 VCA卡时,本应以高分辨率的 EGA或 VGA方式显示;但 Boot:提示符却以低分辨率的 CGA方式显示(标准的 CGA正文是低分辨率,看得见通过字符的暗线. EGA和 VGA正文是高分辨率,看不见任何暗线).在这种情况下,重新设置显示卡,直到能以高分辨率显示为止 .
  94. 5.1.7系统不能从硬盘引导
  95. 如果系统不能从硬盘引导,正如在安装过程的末尾中描述的那样,你会看到出错消息,
  96. 大致如下所示:
  97. PANIC:iinit
  98. 这种情况通常是由于把引导块写到坏道上引起的,不管由于什么原因产生这个问题,都必须重新安装 SCO OpenServer系统软件.
  99. 在安装过程中的Preparing your disk and choosing software窗口的 Hard disk setup选项
  100. 上按键,扫描坏块,在 Disk 0 bad block type或 Disk 0 bad track type(显示哪一个取决于硬盘型号)上按键,然后选择一个选项.
  101. 如果在重新安装以后,操作系统仍然不能引导,运行计算机和硬盘附带的诊断程序(如
  102. 果有的话).
  103. 5.2解决安装后的问题
  104. 本节描述在安装软件后立即引导系统可能会遇到的一些常见问题:
  105. · 控制台屏幕显示异常
  106. · scologin图形屏幕异常
  107. · 硬件不能工作
  108. · DOS不能工作
  109. · 系统没有许可或未登记软件
  110. · 出错消息:不能创建子进程
  111. · 出错消息: X TOOLKIT ERROR
  112. · 一般系统资源出错消息
  113. 5.2.1控制台屏幕显示异常
  114. 在引导时,如果控制台屏幕空白,鼠标消失,或显示混乱,那么可能是使用了不兼容的显示卡.如果该卡不能工作,查看该卡的硬件文档.看是否有办法调整开关设置使得该卡使用 IBM兼容的仿真方式,并且与监视器类型一致.这里需强调指出,一定要禁用AUTOSWITCH方式 .如果改变开关设置后仍失败,那么你的显示卡就是不兼容的,必须用一个兼容的显示卡来替换:
  115. 5.2.2在tty02上的scologin图形屏幕显示异常
  116. 如果在控制台 tty02上的 scologin(XC)图形屏幕显示异常(例如,login窗口不适合显示器),可能是在安装过程中配置显示器硬件错误.
  117. 要解决这个问题,重新配置你的显示器选项:
  118. ( l)查看硬件兼容手册,验证你的显示器硬件(适配器和监视器)和 SCO OpenServer系
  119. 统是否兼容.
  120. (2)查看硬件文档,验证开关设置配置是否正确.
  121. 5.2.3硬件不能工作
  122. 如果某些硬件(例如,磁带驱动器)在已安装的软件下不能工作,但却可以在其它的操作
  123. 系统下工作.该硬件可能不被该软件产品支持,或者可能是配置不正确.
  124. 5.2.4 DOS不能工作
  125. 如果安装系统后, SCO Opeldbrver系统和 DOS都不能工作,就需要重新安装这两个系确信按照第7章"其它操作系统与SCO系统—起使用''一章的有关操作去做
  126. 5.2.5系统是没有许可或没有登记的软件
  127. 如果你在注册时碰到 System not licensed的出错信息,或看到有关没有登记SCO软件的信息时.
  128. ( l) 按键切换到 tty0l.
  129. (2) 以 root注册.
  130. (3)按6.1节"license Manager界面"中的介绍,使用命令 scoadmin license manager
  131. (或 scoamin license) 运行 License Manager,查寻licensed (许可)栏中的yes,证实每
  132. 次安装产品后有一个有效的许可证.
  133. (4)按6.3节"登记产品"中的描述,登记产品,以终止有关没有登记软件的周期性的消
  134. 息 .查寻Registered栏中的 Yes,证实你的产品已登记.运行不带参数的date( C)命
  135. 令,检查系统日期是否正确地反映了当天的日期.如果系统日期显示的不是当天日
  136. 期,使用date命令重设日期,并重新引导系统.
  137. 5.2.6 出错消息:不能创建子进程
  138. 如果系统交换区已经不够,会出现如下的出错消息
  139. Can't fork
  140. 通常,在安装时设定的默认对换区总数是足够的,但如果机器装人很多的图形进程或其
  141. 它进程,应使用swap -a命令增加交换区总数.参见swap(ADM)手册页.
  142. 5.2.7 出错消息: X TOOLKIT ERROR
  143. 如果系统为某些资源分配的空间不够,会出现下面的出错消息
  144. X TOOL KIT ERROR:
  145. 一个很常见的不够分配的资源是i节点缓冲区;增加i节点缓冲区的数目能校正引起该
  146. 出错消息的条件.
  147. 注意:如果运行 X,该消息不会在控制台上出现.
  148. 有关系统核心参数的信息,参见3.2.8节"普通系统资源出错消息"中有关系统核心参数的内容.
  149. 5.2.8普通系统资源出错消息
  150. 当达到系统极限时,操作系统会通过在控制台上显示消息给你提供一些建议.有些消
  151. 息只是建议,而有些出现在系统崩溃之前,系统显示一些额外的诊断消息,然后挂起,要求你重新引导.
  152. 如果你在运行 X,这些消息可能不会出现在控制台上.如果系统挂起,若有可能按
  153. 键切换到控制台多屏幕,读取诊断消息.如果不能切换多屏,就只能重新引导系统,并从文件/usr/adm/messages和/usr/adm/syslog中读取消息.
  154. 如果在一个 SCO OpenServer系统上使用多个服务程序(X终端或控制台多屏幕);可能
  155. 需要重置某些系统参数.参见中"可以通过配置修改的核心参数".
  156. 运行这个软件时,出现的核心出错消息类似于这样:
  157. CONFIG:routine –out of streams (NSTREAM= n exceeded )
  158. 其中routine 是申请一个流或队列的核心例程,但分配失败;n是说明该参数设置当前
  159. 值的一个十进制数 .参见系统性能与核心参数
复制代码

作者: zhyesno    时间: 2006-01-09 15:22
标题: 第5章 安装故障诊断

  1. 5.3解决文档中没有的安装问题
  2. 即使你碰到的问题在这里没有描述,本节也可以帮助你分析,判明和解决该问题.
  3. 首先,你必须区别是软件还是硬件问题.通常,硬件问题是间歇性的,而软件问题却是固定的.
  4. 5.3.1硬件和操作系统
  5. 事实上,能在 DOS下工作的硬件并不一定都能在 SCO OpenServer系统下工作.
  6. 在 SCO OpenServer系统和某些 DOS应用程序之间的最主要的差异在于访问硬件的方
  7. 式.例如,较早的 DOS系统和一些 DOS应用程序在设备控制卡(磁盘,磁带或者串行/并行口)上读,写消息时,是通过对 BIOS(基本的输入输出系统)的设备无关调用完成的.而 BIOS
  8. 把设备无关调用转换为设备相关的指令集来向(或从)一个特定设备上传输数据.
  9. 除了在安装和引导过程的极短时间内,SCO OpenServer系统就不再使用 BIOS;设备驱动程序去处理许多 DOS能使用的 BIOS功能.
  10. 有些 PC制造商依靠某些称之为 BIOS兼容性的东西.在某种程度上, DOS功能能够
  11. 与设备无关,是因为 DOS中设备相关功能已分离到 BIOS中.这就意味着制造向可以通过
  12. 修改ROM中的作为硬件和 DOS之间接口的 BIOS,使他们非标准的设备能在 DOS下工作 c
  13. 通过编写直接读写设备的代码, DOS也能无需通过 BIOS使用设备 .这一点同OpenServer系统中编写设备驱动程序相似.有些设备能在 DOS下工作,但不能在OpenServer系统下工作.是否具有直接往设备上写的能力就是其中的一个原因.硬件厂商通过编写一个 DOS设备驱动程序在 DOS和非标准 BIOS之间进行转换,就可以使用非标准BIOS让该硬件能在 DOS下工作.这就能使尽管 BIOS是非标准的也能让硬件对 DOS BIOS兼容. DOS让系统总线和客户驱动程序直接访问设备.因为 SCO OpenServer系统并没有使用 BIOS,它只能要求那些硬件使用指定的中断向量,DMA通道和基地址,而一旦硬件配错误就不能识别.
  14. 5.3.2判明问题
  15. 不论是在引导时,还是在安装过程,或者刚安装完毕,如果系统原因不明地挂起,都可按下列步骤查出和判明问题:
  16. (1) 证实你的硬件列在《SC0 Hardware Compatibility HandBook》或 SCO的兼容硬件网页的支持表中,如果不在其中,建议你使用支持的硬件.
  17. (2) 如果可能,在另一台机器用同样的配置检查你所怀疑的部件(在5CO OpenServer系
  18. 统下,而不要在 MS-DOS下).
  19. (3) 如果安装了第三方驱动程序(诸如那些多端口卡等),删除驱动程序,拆下其控制的硬件,重新链接核心,看问题是否还存在.
  20. (4) 确信你的设备在引导时能被识别.注意观看引导显示;使用 cat( C)或 vi( C)查看
  21. /usr/adm/messages和 / usr/adm/syslog文件,或使用hwconfig ( C)实用程序.
  22. (5) 检查硬件各部分之间是否发生冲突,包括 DMA中断向量和内存地址等.
  23. (6) 如果你的机器有诸如影子RAM或内存高速缓存等特性,应禁用它们.
  24. (7) 如果你已经安装了一个 DOS分区,证实它能遵循(8) 如果你的硬盘多于1024个柱面,"BIOS支持大于1024枝面的磁盘"
  25. (9) 如果你的显示卡安装出错,系统的安装也会失败.按下面步骤检查:
  26. ·阅读3.1.4节"系统从引导盘重新引导或在 Boot:提示符空白".
  27. ·在显示卡和网络卡之间存在已知的冲突.有时,试图从网络中发送或接收数据
  28. 时会发生阻塞.要解决这个问题,就应避免将 IRQ2 (中断向量2)赋绘网卡.有
  29. 些图形卡使用附带的中断向量会引起冲突.绝大多数使用 IRQ2的显示卡可以用跳
  30. 线禁用这个向量.
  31. ·某些品脾的16位 VGA板和软盘或磁带数据传输之间存在已知的冲突,如果在
  32. 软盘或磁带数据传输时碰到数据损坏,试着把你的卡设为8位方式,或将它插
  33. 入8位槽.更多的信息参见硬件文档.
  34. (10) 如果给硬盘做低级格式化,格式化程序有可能不能工作.已知可工作的低级格式
  35. 化程序是debug和Speedstro
  36. (11) 如果在硬盘上安装了 DOS, SCO OPenServer系统软件可能无法识别这个分区表,
  37. 你必须使用 DOS6.0或更早的版本,并且该分区必须不是由Disk manager创建的.
  38. 5.4求助之前
  39. 如果你的问题在本章的故障诊断信息中没有讨论,并且也不能使用3.3节"解决文档中;装问题"查出这个问题,请向你的支持人员求助.当然,在求助之前,你应该做一份故障报告单和2.1节"安装和升级检查清单"中的安装检查清单.然后记下系统的关键信息,包括问题的描述和系统的配置,以便技术支持人员能尽快分析你的问题.
  40. 5.4.1问题的描述
  41. 详细地记录有关问题的描述,包括引起这个问题的确切的命令序列或步骤,也包括所有
  42. 包括显示的出错消息的确切正文.
  43. 问题描述 (若可能,包括引发问题的步骤和出错消息)
  44. 5.4.2 系统配置
  45. 弄清楚系统购硬件和软件的配置对正确诊断问题是至关重要的一步.如果向技术支持
  46. 人员求助时,这些信息都已准备好,诊断过程会变得容易和快捷.当您填完这张硬件配置故
  47. 障报告工作单时,确信你已列出了所有的硬件组件,包括品牌名称和类型号.在软件配置工
  48. 作单上,检查已安装的 SCO OpenServer产品,已安装的组件(如果只安装了SCO OpenServer系统的子集),任何附加的 SCO产品,以及所有你安装的应用程序和非SCO设备驱动程序.
  49. 硬件配置
  50. 组件
  51. 品牌名称
  52. 类型
  53. 计算机
  54. 监视器
  55. 处理器型号
  56. 处理器速度
  57. 协处理器
  58. 内存大小
  59. 总线接口(PCI,ISA,MCA,ESA)
  60. 软件驱动器
  61. 显示卡
  62. 显示方式
  63. 硬盘
  64. 硬盘控制器或主机适配器
  65. 磁带驱动器/控制器
  66. 网络适配器
  67. 鼠标
  68. 串行卡
  69. 打印机
  70. Modem
  71. 其他设备
  72. 软件:系统
  73. 版本号
  74. SCO OpenServer System
  75. 软件:组件
  76. Operating System
  77. Graphical Environment
  78. Connectivity
  79. Online Documentation
  80. 软件:附加SCO 产品
  81. SCO Merge
  82. SCO Advanced File and Print Server
  83. SCO virtual DOS Manager
  84. SCO SMP license
  85. SCO User License
  86. 25 100 500 unlimited users
复制代码

作者: zhyesno    时间: 2006-01-09 15:24
标题: 第6 章 其它操作系统与SCO 系统的使用

  1. 第6 章 其它操作系统与SCO 系统的使用
  2. 如果计划与其它操作系统共同使用磁盘,在安装SCO 系统前,请阅读本章.
  3. 配置系统使用其容纳多种操作系统的工作,包括:
  4. ·安装OS/2 或Windows NT 分区
  5. ·生成和格式化DOS 分区
  6. ·用fdisk 划分硬盘
  7. ·操作系统的切换
  8. ·在DOS 系统中安装UNIX分区
  9. ·在两个硬盘上使用SCO 和DOS
  10. ·从硬盘上删除一个操作系统
  11. ·用doscmd 管理DOS 文件
  12. ·装载DOS 文件系统与分区
  13. 注意:在UNIX 分区运行DOS 程序必须安装有SCO Merge.
  14. 6.1 安装OS/2 或Windows NT 分区
  15. 使用 Widows NT或OS/2 工具或DOS的fdisk安装Widnows NT或OS/2分区.这些分区应先于 SCO分区安装,否则就需要备份并且重新安装 SCO系统.
  16. Windows NT和OS/2将以不同于 SCO系统和 OS/2的方式重写磁盘分区表,这就意味着分区标号会有所变化.在 Windows NT或OS/2改写分区表后涉及特定分区的设备节点会指向不同的分区.在 Windows NT或0S/2安装之后会发生这种情况,但并不是立刻就发生的.
  17. SCO系统不包括和 OS/2或windows NT分区交换文件的工具.必须使用田fdisk (ADM)命令切换进/出0S/2或 Wlndows NT.fdisk (ADM)把 OS/2和Windows NT分区显示成 OS/2
  18. 6.2 创建并格式化一个物理 DOS分区
  19. 注意:如果安装了第二个磁盘,可以在第二个磁盘上建立一个主分区和可选的扩展分
  20. 区,但不能从第二个扩展分区引导 DOS.
  21. 如果想在 SC0系统上建立一个物理 DOS分区,只要遵循下列限制,就可以在SCO安装系统之前,之中或之后来创建它.
  22. 注意:如果在该产品安装之前建立一个物理 D0S分区,在硬盘初始化过程中,必须选择择 Preserve insta11ation选项来保护已存在的 DOS分区.
  23. 使用随机硬件提供的实用程序和文档以及 DOS安装文档.使用fdisk划分硬盘分区(交互式安装)"解释 DOS分区与 UNIX 分区如何共享硬盘.
  24. 6.2.1 DOS分区限制
  25. 创建一个 DOS分区时有以下限制:
  26. · DOS分区最小不得小于3兆字节,一些 DOS复制保护机制不能在小于这一大小的
  27. 分区上安装 .如果打算安装推荐的 DOS6.0, DOS分区可以是大于3兆字节的任
  28. 意大小.
  29. · 如果打算安装 DOS5.0以下的版本, DOS分区的大小不能超过32兆宇节大小. DOS
  30. 分区必须是第一个硬盘的第一个分区,低于并包括 DOS3.3的版本必须遵循这一要
  31. 求(DOS4,01没有这一限制).
  32. · 当格式化 DOS分区时,必须指定正确的驱动器和标号.使用下列格式:
  33. format drive /s/v
  34. · 该命令格式化drive指定的磁盘使之可以接受 DOS文件,/s选项把列在 DOS文件
  35. /formats.tbl中的操作系统文件从磁盘上复制到指定的drive.
  36. 注意: D0S的fomat命令不同于低级格式化.
  37. · 使用 Interactive安装选项时,应确认 UNiX分区的大小是硬盘磁头数的整数倍(如果
  38. 在磁盘的低级格式化期间重新映射了驱动器,使用映射后的磁头数目),否则
  39. fdisk(ADM)会告诫 UNIX分区不是以一个柱面为边界.
  40. 另外,不要在 DOS分区的最后磁道后紧接着开始 UNIX (分区.较安全的办法是将
  41. DOS 分区结束块加上磁盘上的磁头数目做为UNIX分区的第一个磁道(如果在磁盘
  42. 的低级格式化期间重新映射后的磁头数目) .因为DOS 不希望在它的最后磁道之
  43. 后有其他的操作系统,有时DOS 要用这一空间来暂时存储程序.
  44. · 不能使用第三方的磁盘分区产品,例如DISK Manager ,在安装DOS 和SCO 系统
  45. 之前划分硬盘.应使用DOS的fdisk 去划分DOS 分区,使用UNIX的fdisk 划分
  46. DOS 系统分区
  47. 6.2.2 使用低级格式化程序
  48. 如果需要,使用类似DOS-Debug或Speedstor程序对磁盘进行低级格式化.许多计算机在BIOS setup中提供格式化实用程序,请查阅计算机的硬件手册.
  49. 警告:低级格式化将破坏所有存储在硬盘上的内容.
  50. 许多ESDI和 SCSI磁盘控制器上有 BIOS例程,可以使用这些例程对磁盘进行低级格式化:
  51. ( l) 引导DOS.
  52. 在 D0S提示符下,键人
  53. debug
  54. (3) 根据硬盘控制器的类型,在"—"提示符下键人下列命令之一:
  55. .对于 Adptec SCSI控制器:
  56. g=dc00:6
  57. .对于ESDI控制器:
  58. g=c800 :5
  59. 参见计算机和控制器文档中的详细内容
  60. 6.2.3 转换fdisk数字
  61. DOS3.3 fdisk 使用柱面(DOS5.0和6.0使用 MB),UNIX的fdisk(ADM)使用磁道.如果知道每一个柱面的磁道数目,就可以在使用两种不同版本的fdisk命令时,使用一致的数目.
  62. 要确定每一个柱面包含的磁道数,必须知道磁盘的盘片数,通常每个硬盘片包含两个
  63. 磁道.例如,带有两个盘片的硬盘每个柱面有4个磁道.
  64. 要确定磁盘大小,必须把柱面数乘上磁头数,乘上每个磁道的扇区数,再乘上512(每个扇区字节的大小) .
  65. 6.3 使用fdisk 划分硬盘分区(交互式安装)
  66. 系统安装过程中,有一个可以手工控制分区布局的选项,即Interactive 硬盘设置.
  67. Fdisk 是交互式的, 用一个菜单显示选项:
  68. display partition table
  69. Use Entire Disk For UNIX
  70. Use Rest of Disk for UNIX
  71. Create UNIX Partition
  72. Activate Partition
  73. Delete Partition
  74. Create Partition
  75. Enter you choice or 'q' to quit:
  76. fdisk功能如下所述:
  77. ·为不同的操作系统在硬盘上保留各自的分区.硬盘是按磁道划分的,磁道数由硬盘
  78. 大小决定,一个分区由一组磁道组成.一个硬盘可以划分为四个分区.
  79. ·指定一个硬盘分区为活动分区.这样,在开机(引导)时,安装在活动分区的操作系
  80. 统开始运行.若打算使用 SCO系统, UND(分区必须指定为活动分区.
  81. ·为每一个分区指定磁道数.可用的磁道数随硬盘大小而变化.在
  82. 中列出了建议使用的 UNIX(分区大小. UNIX(分区大小还取决于要安装的软件包
  83. 数量.
  84. 必须把 SC0系统安装在该空间,剩余空间可供用户文件及其它软件包使用.有关
  85. 如何安装及删除软件包的详细信息参见custom(ADM)手册页.
  86. ·精确地指定分区的起始和结束位置.fdisk不允许构造重叠的分区, SCO系统不一
  87. 定要安装在第一个分区.
  88. 应从硬盘起始位置起划分 DOS分区,即从0柱面或 l柱面开始.
  89. 如果在同一硬盘的 D0S分区(或扩展的 DOS分区)之后安装 UNIX分区,则要从硬
  90. 盘的下一个柱面起始处开始.要找到该柱面的开始位置,先找到 DOS分区的结束
  91. 磁道,在下一个是硬盘磁头倍数的磁道处开始建立 UNIX(分区.例如,若硬盘包
  92. 括5个磁头, DOS分区在第103道结束,则UNIX(分区应从第105道开始.
  93. 运行 SCO系统时,活动的 UNIX(分区的设备名是/dev/hd0a.有关硬盘设备名的
  94. 详细信,参见 hd(HW)手册页.
  95. 6.3.1 显示当前分区表
  96. 使用 Display Panition Table报告当前分区的状态.对于每个分区,可以了解它是否是
  97. 活动分区,它的起始磁道,结束磁道,所用磁道数及安装的操作系统.如果选择 Digplay
  98. Partition Table并按下来查看分区表,则显示结果与例7—l相似.
  99. 例7-1 fdisk表样本
  100. Current Hard Disk Drive :/dev/rhd00
  101. Partition
  102. status
  103. type
  104. start
  105. end
  106. Size
  107. 1
  108. 2
  109. 3
  110. Inactive
  111. Inactive
  112. Active
  113. Dos
  114. DOS
  115. unix
  116. 5
  117. 400
  118. 1220
  119. 398
  120. 1219
  121. 2220
  122. 393
  123. 819
  124. 1000
  125. 6.4切换操作系统
  126. 切换到另一个操作系统分区有三种方法:
  127. ·在引导提示符后输入dos(引导第一个 DOS分区),或在引导提示符后使用bootos
  128. (HW)命令引导任意分区.
  129. ·使用包含引导 DOS操作系统所需文件的软盘.
  130. ·使用fdisk命令改变当前活动分区.
  131. 使用引导提示符或软盘引导另一个操作系统时,虽然已经切换了操作系统,但是
  132. UNIX分区仍保持为活动分区.若使用fdisk进行改变,则 UNIX(分区不再为活动分
  133. 区,直到再次切换回来.
  134. 6.4.1引导DOS分区
  135. 在引导提示符后输入dn6来引导 DOS分区:
  136. Boot
  137. :dos
  138. 注意:系统从发现的第一个 DOS分区引导.
  139. 6.4.2引导任意分区
  140. bootos(HW)命令可以引导不同的操作系统或分区,可以指定分区号(可以通过输
  141. 入bootos
  142. dos 匹配任何DOS 文件系统
  143. unix unix 系统
  144. 6.4.3 从软盘引导dos
  145. 用软盘引导dos:
  146. ( l) 确认所有用户已退出系统.
  147. (2) 使用Shutdown Manager或shutown (ADM)命令关闭 SC0系统,这样可保证所有
  148. 用户得知系统正在关闭,中止所有进程,并终止系统运行.
  149. (3) 系统关闭后,将 DOS引导盘插入主(引导)驱动器.
  150. (4) 引导 DOS.
  151. 若要切换回UNIX分区,可将软盘从驱动器中取出,按下或复位键,或者将机器关闭后再打开.由于此时 UNIX(仍为活动分区,所以将引
  152. 导UNIX系统.
  153. 请记住,如果有活动的 UNIX分区,并从软盘引导 DOS,可以转到 C:盘和 DOS文件一起工作.
  154. 切换操作系统的另一个方法是运行fdisk命令,将活动分区由 UNIX改为 Dos.然后在
  155. 关闭 SCO系统(如前所述)后即可以从硬盘引导 DOS.由此,可以从 DOS分区切换操作系
  156. 统.由于 DOS已经装人硬盘的 DOS分区,所以不需要 D0S引导盘.
  157. 要切换回 UNIX分区,可以在 DOS下运行fdisk将 UNIX分区激活.按下或 reset键,或者关机后再开机,都可以引导 UNIX分区.
  158. 由于要操作的 UNIX分区必须为活动分区,所以不能用软盘引导操作系统.若偶尔改
  159. 变活动的操作系统,使用fdisk是合适的.
  160. DOS硬盘设备
  161. XENIX 设备命名
  162. UNIX 设备命名
  163. /dev/hd0d
  164. /dev/dsk/0sd (连接到0sc)
  165. /dev/rhd0d
  166. /dev/rdsl/0sd (连接到0sc)
  167. /dev/hd1d
  168. /dev/dsk/1sd
  169. /dev/rhd1d
  170. /dev/rdsk/1sd
  171. 在表7—l中的硬盘设备名与/dev/hd0a(活动的硬盘分区)相似,硬盘驱动程序决定哪个分区为 DOS分区,将其作为hd0d和 hd1d使用(可以使用 XEINIX或 UNIX系统的设备命名习惯,它们是等价的).这就是说,在UNIX分区运行并使用 DOS分区的软件不必知道哪个分区是DOS分区(硬盘驱动程序会作出判断).
  172. 6.5在 DOS系统上安装UNIX分区
  173. 如果要在原先只有 DOS系统的硬盘上建立 SCO系统,需要按下列步骤执行:
  174. ( l) 用软盘或其它备份介质复制硬盘上所有的 DOS文件及目录.
  175. (2) 在DOS下运行fdisk.如果硬盘上有 UNIX分区所需要的足够空闲空间(请查阅
  176. ),转到第4步,否则删除 DOS分区并重新创建,为 SCO系统
  177. 及其它打算安装的软件在硬盘上留下足够空间.
  178. (3) 在硬盘上新创建的 DOS分区上恢复备份的 DOS文件.请保留备份,以保证在出错
  179. 的情况下不会丢失数据.
  180. (4) 关闭机器.
  181. (5) 按照第2章"系统的安装和升级"中所示的安装步骤安装 SCO系统.确信选择
  182. Preserve选项以保留 DOS分区.
  183. 虽然会看到硬盘内容将被毁坏的警告,但不必担心,因为已将 DOS文件备份并转
  184. 入新的 DOS分区.正在创建的新分区将包含 SCO系统,安装过程将只在 UNIX
  185. 区中记录信息.
  186. (6) 在安装过程中,将调用fdisk划分硬盘分区.使用fdisk指定足够大的 UNIX分区.
  187. (7) 使用fisk的Actilate Pa顺;on选项将UND( 分区指定为活动分区.
  188. (8) 完成 SCO系统的安装过程.
  189. 注意:UNIX 的fdisk 命令将DOS分区显示为dos ,而DOS 的fdisk 则将UNIX 分区显示为Other".只可以用DOS 的fdisk 创建DOS 分区,使用UNIX 的fdisk 创建UNIX分区.
  190. DOS 的fdisk 按柱面报告空间大小,UNIX 的fdisk 则按磁道数报告.在硬盘手册中找硬盘柱面的大小及数值.
  191. 6.6从硬盘上删除一个操作系统
  192. 你或许会发现已不再需要已安装在硬盘上的某个操作系统了.
  193. 如果想删除操作系统,使用相应版本的fdisk命令.删除 UNIX分区必须使用 UNIX系统的fdisk.删除 DOS分区必须使用 D0S上的fdisk.删除扩展的 DOS分区,必须用fdisk 删除该分区上的所有逻辑驱动器.删除分区将删除该分区上所有内容,并释放末分配的空间:
  194. 可以通过增加另一个 UNIX或 DOS分区,或扩展已存在的分区来重新分配该释放空间:
  195. 扩展一个分区需要重新安装操作系统而且(对于 UNIX分区)要使用 divvy(ADM)命令在该
  196. 分区重新构造文件系统.

复制代码

作者: zhyesno    时间: 2006-01-09 15:35
标题: 第7 章 管理 SCO系统

  1. 第7 章 管理 SCO系统
  2. 系统管理涉及的是维护一个系统所必须完成的工作.本章介绍如何管理SCO系统,
  3. 包括:
  4. · 了解基本知识
  5. · 用 scoadmin管理系统
  6. · 计划系统资源
  7. · 管理员任务梗概
  8. 7.1了解基本知识
  9. 如果你刚刚开始管理系统,应该了解:
  10. ·什么是系统管理
  11. ·保留系统日志
  12. ·超级用户账号
  13. ·用多屏同时运行程序
  14. 7.1.1何谓系统管理
  15. 每个 SCO系统应至少有一人负责系统维护和操作,此人称为系统管理员.系统管理员
  16. 的职责是确保系统的平稳操作,以及完成大量需要特别权限的工作.
  17. 在其它方面,系统管理员负责:
  18. ·启动并终止系统以对其进行维护;
  19. ·确保做了完整的备份(系统中文件的定期副本)并保存好以备将来使用
  20. ·处理与使用有限的计算机资源有关的问题(磁盘空间,进程数等等);
  21. ·减轻由于失败的连接所造成的系统通信(网络)阻塞;
  22. ·负责操作系统的更新和维护修补工作;
  23. 注意:这里讲述的只是一些典型的任务,具体见"系统管理任务小结"
  24. 根据系统的大小以及系统中用户数量,系统管理工作可以是每天一次到全时的工作.
  25. 即使系统很小,系统管理员也应该完成每一项必需的维护工作,因为缺少维护可能会影响系
  26. 统性能.
  27. 你可以选择设立一个系统管理员,或者将所有维护工作分配给几个人,每人负责一个不同的方面.甚至可以指源严格限于系统某一方面的任务.详见(本系列丛书之三)中的"分配子系统权限".
  28. 7.1.2 保留系统日忘
  29. 我们建议你保留一个有关最初的系统配置,所有的系统修改和系统事件的硬拷贝日志.
  30. 对每个事件,消息,备份或修改都应记录其日期,时间,记录人员的姓名以及该事件所处的环境.例如,如果在系统软件中加入一个新的应用程序,那么在日志中就应加入该项,它应包括安装该应用程序的时间,日期,人员姓名以及可能有助于该软件或安装的注释.精确记录的日志可以帮助诊断问题,清楚地指出系统的增长及使用情况.
  31. 注意:在日志本中保留一个安装检查清单的副本.
  32. 7.1.3 超级用户账号
  33. 超级用户注册(也称为root)是一个用于执行系统维护任务的特殊账号.它给予系统管理员普通用户不具备的非同一般的权限,如访问系统中所有文件和执行特权命令,管理指南中指出的许多任务都要求系统管理员作为超级用户注册.为此,系统管理员必须安装知道在系统安装过程中建立的超级用户口令.
  34. 作为超级用户注册仅仅用于完成系统维护任务.即使系统管理员是系统中的唯一用户,他也应创建一个日常工作所用的用户账号,保留超级用户账号在系统维护时使用.
  35. 7.1.4 使用多屏幕显示功能同时运行多个程序
  36. 使用多屏幕,你可以在控制台上同时运行多个程序.按下简单的组合键可从一个屏幕切换到另一个屏幕,每一屏幕都相互独立地进行操作.
  37. 要打开第二个屏幕,接任和键,再按下或者键盘上另一个功能键.功能键一般位于键盘上方或下方的最左边.
  38. 按下该组合键后,屏幕被刷新,并出现一个注册提示符.再次注册,你可以在第二个"屏幕"上开始工作.按下切换回第一个屏幕.使用这种方法切换屏幕可以加快要求在两个不同的程序中工作的过程.可以同时运行两个程序,并在任何时刻对其中任意一个程序进行操作.
  39. 例如,可以在第一个屏幕上启动一个对话,然后再按下创建第二个屏幕,再次注册并开始另一个对话过程.使用和可以在屏幕之间来回切换.
  40. 注意:在控制台上打开多于一个图形对话或桌面系统会消耗额外的系统资源.
  41. 可以一次打开两个以上的屏幕.但是在注销时,必须切记从所有屏幕上注销;那些保留已注册状态的屏幕允许对系统进行未授权的访问.
  42. 如果一次打开几个屏幕,可以按依次进行切换,这对于忘记了哪个进程在哪个屏幕上运行的情况很有帮助.详见multiscreen(M)
  43. 7.2 使用 SCOadmin管理系统
  44. SCOadmin是帮助你配置和维护系统的一组管理应用程序(或管理程序):,这些管理程序可以在图形或字符方式下运行.
  45. 你可以使用三种方法访问 SCOadmin管理程序:
  46. ·Desktop方式:使用在 root桌面系统上的 Syslem Administralion窗口中的图标.
  47. ·图形方式:使用scoadmin(ADM)命令调用 SCOadmin或在scoterm( XC)窗口运行单
  48. 个管理程序.
  49. ·字符方式:在字符显示终端上使用scoadmin命令运行 SCOadmin或者单个管理程
  50. 序 .
  51. 注意:除非系统用低安全性特征文件进行配置,否则普通用户无权运行SCOadmin管理程序
  52. 大多数 SCOadmin管理程序都组织在与某个管理领域对应的文件夹(目录)下 .
  53. 有些 SCOadmin管理程序允许通过网络管理不同的系统.
  54. 7.2. 1从命令行启动 SCOadmin
  55. 键人命令
  56. # scoadmin
  57. 这将启动SCOadmin程序.注意,大多数应用程序都集中在子目录(图形版本下是文件夹)下,如Security profile在System/Security.在图形方式下,SCOadmin管理程序用工具图标标记,子目录用文件夹作为标记.在字符方式下只有子目录用一个大于号(>)标记.
  58. 要在scoadmin窗口以字符方式运行,需将环境变量CHARM设置成TRUE.要再回到图形环境下运行时,要解除对CHARM的设置或将其设置为FALSE.
  59. 向上访问目录树时,需单击在 SCOadmin窗口左下角的父目录按钮,或在view 菜单选择 Parent.
  60. 在命令行使用下列句法也可以启动单个 SCOadmin管理程序:
  61. # scoadmin application_name
  62. 其中application_name是 SCOadmin管理程序名,如account manager(不需要用引号将名字括起来或使用大写字母).该命令在图形环境或字符方式下均可使用.
  63. 此外,scoadmin命令可以接受包括管理程序名的前面几个字符的"最小匹配".例如,可以键人scoadmin a来启动Account Manager,或者scoadmin au启动Audit Manager.记住,
  64. 有些管理程序名字的前几个字符相同.
  65. 显示一组可用的 SCOadmin管理程序清单,可键人:
  66. #scoadmin –t
  67. 注意:SCOadmin 管理程序是用SCO Visual Tcl 编写的脚本,不提倡对这些脚本进行修改.但如果确实要改动,一定要先对它进行复制.
  68. 7.2.2 在显示器上刷新数据
  69. 许多 SCOadmin管理程序每隔一段时间更新一次主窗口上的显示信息.要作强制更新,需在 View菜单中选择 Refresh Nowo
  70. 要设置自动更新显示的频率,需从 Vievr菜单选择 Set Auto Refresh.
  71. 7.2.3 使用点求助
  72. SCOadmin管理程序在屏幕底部有一块正文区域,在此处显示被称为点求助的状态信息和有用的描述信息.
  73. 你可以通过将光标移到一个正文区域或其它的屏幕元素即可获得点求助.在字符方式,使该屏幕区变为高亮的.
  74. 要禁用点求助特性,需从 Options菜单中禁选 Point Help按钮.
  75. 7.2.4 使用工具栏
  76. 许多 SCOadmin管理程序都包含可以像桌面系统的图标一样可选择的带国标的工具栏.这些图标代表最常用的菜单选择.要将该图标隐藏起来,需从 Options菜单禁选Toolbar
  77. 按钮.
  78. 注意:工具栏仅在图形方式下可用.
  79. 7.2.5 在字符方式下使用 SCOadmin
  80. 从本质上看, SCOadmin字符界面与其图形版本不同.字符方式 SCOadmin与以前的 SCO管理界面(sysadmsh)相类似.
  81. 操纵字符屏幕
  82. 在字符 SCOadmin中,屏幕被分为若干表组,使用它们可以在菜单栏,显示区和窗口底部的控制按钮(OK, Cancel, Help)之间移动.一旦移到需要的制表组后,就可以使用箭头键选择所需的按钮,列表或宇段.
  83. 使用箭头健在菜单栏的项或菜单项间移动.使用键打开菜单或作出选择.
  84. 注意:若你不能到达一个按钮或字段,尝试按键.
  85. 字符方式的Account Manager屏幕.按键可自顶向下漫游该屏幕.有两行按钮:Passwold选择框和 OK,Cancel和 Help按钮.使用箭头键在按钮之间移动.
  86. 字符SCOadmin 键
  87. 按键
  88. 动 作
  89. ,I
  90. 移至下一个制表组
  91. ^,
  92. 移至前一个制表组
  93. 漫游菜单栏,在制表组的条目之间移动,打开或关闭子菜单或滚动列表
  94. 在菜单栏中打开一个菜单,在菜单各项间移动,以及在一个表组或显示
  95. 列表的各条目之间移动
  96. A
  97. 相当于图形环境下的
  98. 将焦点移至菜单栏
  99. 接收正文字段输入,打开菜单
  100. 取消操作(若可行的话),关闭菜单
  101. r
  102. 重新显示屏幕
  103. ,
  104. 在显示的清单中翻页
  105. ,
  106. 在列表的顶部或尾部之间切换
  107. 选择高亮的条目
  108. 7.2.6 SCOadmin故障诊断
  109. 本节讨论运行 SCOadmin的一些问题:
  110. · SCOadmin 不能启动
  111. · 字符方式下,SCOadmin失败的恢复
  112. · SCOadmin 出错跟踪
  113. · SCOadmin事件日志
  114. 1.不能启动 SCOadmin
  115. 如果 SCOadmin启动程序或一个 SCOadmin管理程序在相当长一段时间后仍不能启
  116. 动,那么可能是由于运行 SCOadmjn 的 Visud Tcl精灵进程出了问题:
  117. ( l) 执行下面命令以获知该进程号:
  118. #ps –ef |grep vtcld
  119. 你会看到类似如下的输出:
  120. 571 ttyp0 00:00:00 xm_ vtcld
  121. 这里,精灵进程的进程号为571(字符方式下该进程名为 cm_ vtcld).
  122. (2) 杀掉该精灵进程,命令如下(用实际进程号来代替number):
  123. # kill -9 number
  124. (3) 若进程看起来不在运行,你应当查看/tmp 目录下由 Visual精灵进程留在那里
  125. 的临时文件.首先, SCOadmin的字符式对话所遗留的文件格式为 ch_PID.UID 是
  126. (PID是进程的 ID号,UID是用户 ID号).例如 ch_8132.0.图形方式对话遗留
  127. 下来的文件的格式类似于只四.C/D.若有大量的此类文件,则应清除它们,然
  128. 后重新运行 SCOadmin.
  129. 2.从字符方式SCOadmin的故障中恢复
  130. 若一个 SCOadmin 管理程序在字符方式下发生故障,你不能得到提示符,输入下
  131. 述命令将显示恢复正常(该命令在你键人时并不显示):
  132. jstty sane j
  133. 3.SCOadmin出错跟踪
  134. 当 SCOadmin中发生了不可恢复的错误, Visual Tcl创建一个包含出错跟踪的文件.其输出是放在/AnV 目录下的一个文件.如果问题一直出现, vtcl(TCL)输出可能对你没用,但你应当在请求供应商的帮助时保存这些输出.
  135. 记录出错的文件名的格式为:
  136. tclerror.PID .log
  137. 其中PID是创建该文件的进程号.这里是一个输出的样本:
  138. Uncaught error in tcl program :hostmib:
  139. No SMUX entry for hostmib: goingDown
  140. ……………………………………………………
  141. Error code =NONE
  142. ……………………………………………………
  143. no SMUX entry for hostmib :goingDown
  144. while executing
  145. "SMUXINIT hostmib /etc/sysadm.d/hostmib.defs"
  146. ("uplevel " body line 3)
  147. invoked from within
  148. "uplevel $ command "
  149. 4.SCOadmin 事件日志
  150. SCOadmin 包含日志功能,可以记录系统管理的事件,包括错误报告和对象创建等.
  151. SCOadmin 事件和其它系统事件一起记录在/usr/adm/syslog 中.这些事件有助于记录对
  152. 系统配置所做的改动.
  153. 注意:不要将包含在SCOadmin 事件日志中的消息与位于/usr/adm/messages 中的系
  154. 统出错消息相混淆.

  155. (1) 理解SCOadmin事件日志
  156. 所有 SCOadmin管理程序都会产生在系统日常操作中出现的管理事件的记录.在默
  157. 认的情况下, SCOadmin出错是唯一要记录的事件.这样就可以监测可能发生的任
  158. 何问题.也可以选择记录对系统所做的所有管理性变动,如一个用户账户的增加或
  159. 改动.
  160. 日志项使用下述格式:
  161. date sysname syslog SCOADM:sessionID object instance event_type message
  162. sysname 宿主机的系统名
  163. sessionID 当事件发生时的注册对话的 tty
  164. object 对象类型
  165. instance 对象名称
  166. event_type 事件类型
  167. message 与该事件关联的系统消息
  168. 下面是一个例子:
  169. 事件类型为:
  170. Object creation 对象的创建,如一个新的打印机
  171. Object deletion 对象的删除,如一个打印机
  172. Attribute change 对象的修改,如一个打印机的配置值
  173. Error 未能完成一个所要求的操作,通常称作出错消息
  174. Warning 成功完成了某个操作,但有一些问题
  175. Notice 通告性消息
  176. 可以通过编辑/usr/adm/events文件来修改事件类型清单
  177. (2) 使用 SC0adndn事件日志管理程序
  178. 可以通过使用SCOadmin Event logs Manager来选择要记录日志的事件.该管理
  179. 程序位于 SCOadmin/logs 目录下.SCOadmin Event Logs manager显示当前要记录
  180. 的和不记录的事件,
  181. 要记录一个事件,将Ignored Events栏中的该事件高亮显示并单击 Log event按扭.
  182. 要忽略一个事件,将 Iogged Events栏中的该事件高亮并单击 Ignore events按钮.
  183. 要保存选择,从 File菜单中选择Save.
复制代码

作者: zhyesno    时间: 2006-01-09 15:42
标题: 第7 章 管理 SCO系统

  1. 7.3 系统管理任务小结
  2. 一个系统管理员要干很多事.这些事情可以按照它们执行的频率分类.
  3. 任务清单:
  4. 按需执行的任务
  5. 创建/修改用户帐号
  6. 在日志中记录所有的系统改动和事件
  7. 隋时准备在系统告急.崩溃或电源故障后,重新启动系统
  8. 维护硬件.软件及数据文件存取的安全性
  9. 日常事务
  10. 执行定期备份(若配置了)
  11. 检查使用级别
  12. 检查失控进程
  13. 检测磁盘空间
  14. 检测邮件的功能和连接
  15. 用lpstat –t 检测打印机状态
  16. 若活动,检测审计输出
  17. 若活动,检测 UUCP连接
  18. 检测没人使用注册对话 who (C)

  19. 每周任务
  20. 验证系统软件(检查权限,链接和丢失或损坏的文件)—最好在工作时间后进行
  21. 检测打印矾假脱机状态报告 lp (C)
  22. 检查日志,如 /usr/wtmp 和 /usr/adm 和 /usr/spool下的文件,并进行清除
  23. 裁剪或截断
  24. 使用sar (ADM)产生一个活动报告.
  25. 生成用户磁盘使用情况的详细报告 quot (ADM)
  26. 删除包括lost十found文件和*.out 文件,在内的临时文件

  27. 每月任务
  28. 若未进行定期备份,执行一次非定期备份(级别0)
  29. 进行磁带驱动器检修;用tape reten 命令清理磁头和重新拉紧驱动器
  30. 必要的话,更换超级用户口令
  31. 不定期任务
  32. 需要的话,系升级统和应用软件
  33. 检测配置出错,包括系统软件的验证
  34. 重分配文件系统空间
复制代码

作者: zhyesno    时间: 2006-01-09 16:06
标题: 第8章 启动和停止系统

  1. 第8章 启动和停止系统
  2. 下面这些任务与打开系统和关闭系统有关:
  3. ·启动系统
  4. ·关闭系统
  5. ·用超级用户注册
  6. ·理解引导时的硬件显示信息
  7. ·改变启动过程
  8. 8.1 启动系统
  9. 启动 SC0系统不仅仅是简单的打开电源就行.系统需要经过一系列的准备才能使用,
  10. 有些阶段需要得到用户干预:
  11. ·装人操作系统
  12. ·若系统被不合理地中断,存储或删除系统内存映像
  13. ·清理文件系统
  14. ·选择操作系统的模式
  15. ·在启动时设置时间与日期
  16. ·检验数据库权限
  17. 8.1.1装入操作系统
  18. 启动系统的第一步是从计算机的硬盘装人操作系统.
  19. ( l)打开计算机和硬盘的电源,计算机装人 UNIX系统的引导程序,并显示如下信息
  20. SCO System V/386
  21. boot :
  22. ( 2) 按,系统按在''改变启动过程"中历述的将默认引导串装人操作系统.
  23. 当操作系统装载完毕,屏幕将显示有关系统配置的信息并检验根文件系统(包括所
  24. 有的文件和目录)是否正常,没受到破坏.如果文件系统没有受到损坏,处于正常状态,
  25. 称为干净的度件系统是正常的,就可以选择操作方式.否则,系统首先会要求清理文件
  26. 系统
  27. 系统引导程序把核心装入内存后,开始运行并进行初始化工作.核心初始化包含构造缓存区,i节点表,安装root文件系统等.并建立系统的第一个进程shed ,在核心初始化的最后阶段,由shed进程(系统的0号进程)启动/etc/init程序,这是PID为1的1号进程.
  28. Init进程的主要任务是按照文件/etc/inittab提供的信息创建进程.由于进行系统初始化的那些进程都是由它创建的,所以把init称为系统初始化进程.它是系统中所有进程的父进程.
  29. 在任何时候,运行的unix系统都是处在一个运行级(run-level)上.
  30. init运行级
  31. init 0 :关闭系统
  32. init 1 :把系统置为单用户模式
  33. init 2 :把系统置为多用户模式
  34. init 3 :启动远程共享文件进程和守护进程,mount远程文件系统.
  35. init 4 :可以用来定义替代的多用户环境.(通常不使用)
  36. init 5 :停止正在运行的系统,并重新引导系统
  37. init 6 :停止正在运行的系统,重新引导系统,使系统处在由initdefault定义
  38. 的状态
  39. S,s : 进入单用户状态.
  40. 8.1.2 存储/删除系统内存映像
  41. 如果系统是非正常停机,你可能会看到如下消息:
  42. There may be a system dump memory image in the swap device.
  43. Do you want to save it (y/n)
  44. 这个内存映像中包含操作系统中断时有关系统状态的狡术数据.有关对这些数据进行保
  45. 存和分析的内容在"从系统告急中恢复"中介绍.如果你回答 n,接着会问你是否删
  46. 除这个映像;回答 y将保存该映像,并继续启动.
  47. 8.1.3清理文件系统
  48. 下面消息出现时,必须使用fsck(ADM)对根文件系统进行清理(检查和清理不一致的
  49. 地方):
  50. fsstat :root filesystem needs checking
  51. ok to check the root filesystem(/dev/root) (y/n)
  52. 这条信息,只有在系统非正常停止的情况下才会出现.关于这一点在停止系统中描述.
  53. 附加的文件系统也可能需要清理.
  54. 要清理文件系统,键人 y(即"Yes"),并按键.fsck清理文件系统,修复损坏的文件或删除不能修复的文件.每一步完成后,都会报告进展情况.在有些情况下,会要求你回答是否要抢救某一文件,你总是只需回答 y或 n并按键即可.你也可以一直回答y,表示以"是的"作为对后续提示的默认回答.
  55. 下面两种情况下清理过程会被跳过(或显著地被缩短):
  56. 一致性日志
  57. 如果文件系统"一致性日志"被激活,清理过程就可能不是必须的;在这种情况下,
  58. 不调用fsck.如果某种清理是必须的,也会执行快速fsck重新执行有关文件系统
  59. 的事务日志,这个过程只需几秒(而不是几分钟).
  60. DTFS文件系统
  61. DTFS文件系统非常稳定,一般不需要清理.即使必须清理,也无需人工干预.
  62. 在某些情况下,如果检查文件系统时进行了大量修复,DTFS根文件系统在检测完
  63. 毕后将重新引导.
  64. 当清理完毕后,系统会要求你选择操作方式.
  65. 注意:在启动过程中,默认的系统动作是在修复文件系统时无需操作员的干预;系统引导和运行fsck 时,自动确认"是"的回答.要改变这种默认情况,使用System startup Manager 或把/etc/default/boot 文件中的FSCKFIX =YES 改变FSCKFIX=NO
  66. 8.1.4选择系统的操作方式
  67. 当你看到如下消息时,就可以选择操作方式:
  68. INIT: SINGLE USE MODE
  69. Type CONTROL-d to continue with normal startup,
  70. (or give the root passwd for system maintenance):
  71. 系统有两种方式:多用户方式(正常的工作方式)和单用户方式,即维护方式.多用户方
  72. 式是系统的普通工作方式,允许多个用户注册和工作.单用户方式是为系统管理员保留的
  73. 工作方式,不允许多个用户.
  74. 要选择多用户方式,按 D键.要选择系统维护方式,键人超级用户口令(也称root口令),并按键.
  75. 1.单用户方式
  76. 只有在你必须要求所有用户退出系统进行系统维护工作时,才应使用系统维护方
  77. 式,这些工作包括:检查文件系统,安装升级版本或新软件,重装系统文件或软件包等
  78. 等.注意,由于没有执行在/etc/rc文件中的各种精灵程序和启动程序,许多系统服务
  79. (像打印机和网络)都将不起作用.单用户方式有效地挂起了启动过程,直到你使用 D退出单用户方式,这时该过程将从设置系统时间开始继续运行.在单用户方式下,
  80. 显示超级用户的提示符#.
  81. 2·多用户方式
  82. 当你选择多用户方式,启动过程将从设置系统时间开始继续启动.单用户方式和多
  83. 用户方式最重要的区别在于是否执行了/etc/rc目录下的启动命令,这些脚本为不同的系统服务,诸如打印机和网络等产生启动信息.接着系统显示: Login:提示符,并允许用户注册.
  84. 8.1.5 设置启动时间和日期
  85. 一旦正常的操作方式开始后,系统就要求输入正确的时间和日期
  86. INIT:Newrun leve1:2
  87. Current Sytem Time is wed Nov 8 08:19:00 PST 1995
  88. Enter new time ([YYMMDD]HHMM[SS]):
  89. 除非你的时钟电池已耗尽或被拆掉,否则一般不需改变日期.要保持时间和日期不
  90. 变,只需按键.若需要改变时间和日期,则键人新的时间后按键,键入的数字必须是两个或更多个连续的成对数字,数字的取值如下:
  91. yy(可选) 表示当前的年份.可取从70到四之间的任意两位数值,相应地表示1970
  92. 至1999年.
  93. mm(可选) 表示当前月份,可取从01至12间的任意两位数,相应地表示1月到12月.
  94. dd(可选) 表示当前的日期,可取从01至当月最后一天的任意两佼数.
  95. hh 表示当前时间的小时,可选从00到33间的任意两位数.小时采用24小时
  96. 制,早上时间范围从00到 ll,晚上时间从12到23.
  97. mm 表示当前时间的分,可取从00到59的任意两位数.
  98. ss(可选) 表示当前时间的秒,可取从00到59的任意两位数.
  99. 例如: 要把时间和日期改为 l四5年2月3日正午,键人:
  100. 9502091200
  101. 当接受新值后,系统随后显示新的时间和日期:
  102. sun Feb 03 12:00:00 PST 1995S
  103. 如果你键人错误的值,系统会提示你再试一次.如果没键人可选项的值,那么当前该项的值将保持不变.如果键入了年份的,那么还必须键入月份和日期的值.同样的,如果你键入了月份的值,那么就必须键入日期的值.
  104. 在时间和日期后将跟着显示服务启动消息和 login:消息. '
  105. 8.1.6在正常的操作中设置时间和日期
  106. 你可以使用System Time Manager在正常的操作过程中改变系统的时间.该程序在SCOadmin 中的System 目录下.
  107. 手工键人数字(或在图形版本中使用 up和down按钮)来设置时间和日期.注意小时采用24小时制,上午从00到 l l,晚上从12到23.
  108. 要保存所做修改,在刀n沼菜单中选择Set.
  109. 要改变时区,参见10.1.7节"改变系统时区".
  110. 8.1.7改变系统时区
  111. 你可以使用System Time Manager改变系统时区,该程序在 SCOadmin中System目录下.
  112. ( l)在Time菜单下选择 Change Timezone.
  113. (3)选择 Geographical area,屏幕将按你所选择的地理区域进行刷新.
  114. (3)为你所在的地域选择"时区".如果找不到你的时区,单击 Specity Unlisted
  115. Timezone按钮,键人你的时区名,标明是格林尼治标准时间以东时区还是以西时
  116. 区,设定和GMT的时差(小时和分钟).
  117. 根据实际情况,在"夏令时"下选择 Yes或 No.
  118. 注意:在修改时区前注册的所有用户(包括root),只有在他们注销后重新注册才能看到时区的变化.这是因为只有在注册时才读时区变量(设在/erc /TIMEZONE 中).

复制代码

作者: zhyesno    时间: 2006-01-09 16:09
标题: 第8章 启动和停止系统

  1. 8.1.8检查安全性数据库
  2. 每次系统重新引导(如果是非正常关闭,则在运行fsck后) 系统都会自动检查关键的安全性数据库文件.
  3. 显示消息如下:
  4. Checking tcb...
  5. Checklng protected password and protected subsystems databases...
  6. Checking ttys database...
  7. 通过这种检查,可以避免在访问系统时出现问题.比如,在罕见的情况下,一个文件丢
  8. 失了,你就会得到警告并要求你从备份中恢复它(也许还需要修复断开了的符号链接).
  9. 当电源断电或硬件故障而使系统突然中断时,有些文件系统可能会被损坏,这种损坏会
  10. 导致安全性数据库文件被删除,或者如果在系统崩溃时这些文件正被改写,则它们处于临时
  11. 状态.在任何时候只要重新引导,系统都会运行一系列程序来检查数据库文件的状态.当系统非正常中止并重新引导时,在根文件系统中,这种检查在对根文件系统运行施fsck(ADM)
  12. 后,进入多用户方式前进行.
  13. 系统按下面步骤进行:
  14. ( l)脚本/etc/ smmck(系统维护方式检查程序)运行tcbck (ADM)程序清理所有因被更新
  15. 而处于临时状态的数据库文件.
  16. 当更新安全性数据库文件时,复制或更改目录中的旧文件(比如 file),从而建立新的
  17. "-t"文件.接着把旧文件(file)改为"-."文件(file-o),而新的文件(file-t)就会改成原
  18. 来的文件名(file).当这个过程被中断时,"-o"和"-t"文件就会保留了下来,在系统
  19. 正常工作之前,这些文件必须一致.tcbck首先解决留在/etc/auth/system,/etc/auth
  20. /subsystems/*目录下的"-t"和"-o"文件以及/etc/passwd和/etc/group文件.
  21. 如果一个文件有多个版本,必须删除多余的文件.这一步将按下列过程自动进行:
  22. 1)如果同时存在file,file-o和file-t的长度不为零(即不是空文件),
  23. 那么将删除舶file-o和file-t.
  24. 2)如果同时存在file和file-t文件,那么将删除file-t.
  25. 3)如果只存在file-t,那么将把它改名为file-t.
  26. 4)如果只存在file-o文件,那么它将被改名为file.
  27. 如果出现情况 c,那么将会显示类似下面的消息:
  28. /etc/tcbck: file file missing, saved file-t as file
  29. 这么做的原因是因为"-t"文件是原始文件的修正版,并且可能已经损坏,该文件可能
  30. 并不包含所有原始文件的内容.对所有在特定目录下处于这种状态的文件,这条消息
  31. 会重复显示("-o"文件不受怀疑,因为它们是由被更改之前的原始文件改名而成的).
  32. (2)tcbck检查关键的系统文件是否存在并且是否为空.一旦某个文件丢失(或为空),
  33. 会显示出类似下面的信息:
  34. /etc/tcbck: file file is missing or zero length
  35. 对于下列文件(关键的 TCB文件会在后面标上 )均重复该过程,如:
  36. /etc/auth/system/default
  37. /etc/auth/system/files
  38. /etc/auth/system/devassign
  39. /etc/auth/system/authorize
  40. /tcb/files/auth/r/root
  41. /etc/group
  42. /etc/passwd
  43. 当这个过程完成后,如果有文件丢失,或用空的"-t"文件代替实际文件,将显示以
  44. 下消息:
  45. /etc/smmck:restore missing files from backup or distribution.
  46. 如果/etc/passwd或/etc/group中有一个文件丢失,会显示如下消息:
  47. /etc/tcbck:either slash (/) is missing from /etc/auth/system/files or there are
  48. malformed emtries in /etc passwd or group
  49. I注意:你可以忽略/tcb/ffiles/auth/r/root丢失的警告,在根用户提示符下,健入 exit,authck 会接着按第6步中所述的去修复这个文件.
  50. Tcbck不能检测出损坏的文件,但可能显示其它出错消息,详见(SCO OPenServer系统管理指南)(本系列丛书之三)中"系统安全性故障诊断".
  51. (3)如果关键的数据文件丢失或损坏,系统会自动进入维护方式,而无需键人超级用户
  52. 口令.显示如下信息:
  53. INIT:SINGLE USER MODE
  54. Security databases are corrupt.
  55. Starting root shell on console to allow repairs.
  56. 如果非关键的数据库文件丢失,计算机会提示选择系统维护方式还是正常操作方式.
  57. 如果有文件丢失,记下它们的名字,按10.6.2节"恢复关键的安全性数据库文件"
  58. 的指示恢复它们.
  59. (4)tcbck删除/ect/auth/system/pw-id-map和/etc/auth/system/gr-id-map文件,
  60. 因为当系统时钟重设时,就会把这两个文件的修改时间同/etc/passwd和/etc/group
  61. 的修改时间相比较,从而产生问题.接着比tcbck试用cps(ADM)重建这些映像文件.
  62. 如果失败,那么可能是文件控制数据库(/etc/auth/system/files)丢失,也可能是文
  63. 件控制数据库有关"/"的项丢失,或者在/etc/passwd和/etc/group中有语法错
  64. 误.
  65. (5)系统进入多用户方式后(( INIT: New run leve1:2)信息显示出来后),系统会提示设
  66. 置系统时钟,将再次调用/etc/authckrc.如果发现有文件丢失,类似上面的警告消
  67. 息又会出现,紧接着显示如下消息:
  68. /etc/tcbck::file file is missing or zero length
  69. /etc/authckrc:Log in on the OVERRIDE tty and restore
  70. the missing files form a backup or the distribution disks.

  71. 这意昧着仍然有文件丢失了.这些文件在系统进入多用户方式并允许注册之前必须被
  72. 替换.记下这些丢失的文件名,按10.6.2节"恢复关键的安全性数据库文件"中的
  73. 指示来恢复它们.
  74. 如果/etc/passwd或/etc/group丢失,那么在启动时会显示如下信息(第一行对应
  75. 于/etc/passwd丢失,第二行对应于/etc/group丢失):
  76. SU:UItk27OWn id: bin
  77. SU:Cannot setgid to auth, no auth entry
  78. (6)当如下消息出现时:
  79. Checking protected password and protected subsystems databases...
  80. 是在运行authck(ADM)程序确定所有列在/etc/passwd中的用户在受保护的口令数
  81. 据库中都有登记项.如果有丢失的,当你对提示:
  82. There are errors for this user
  83. Fix them(y/n)
  84. 回答 y,就会根据需要创建它们.接着检查受保护的子系统数据库文件,保证这些
  85. 文件正确反映受保护的口令数据库中—的子系统授权登记项.每个列在子系统文件
  86. 中的名字和列在受保护的口令中相同名字的项互相比较,确认两个文件中的授权是
  87. 一致的.另外,还要扫描每个受保护的口令项,确认列出的特权权限也反映在受保
  88. 护的子系统数据库中.如果发现有不一致的地方,会询问你是否要对它们进行自动
  89. 修正:
  90. There are discrepancies between the databases.
  91. Fixthem(y or N)
  92. 在这个过程中你会看到系统显示许多差异并将其修复,这种情况是正常的.
  93. 注意:当操作员不在时,如果系统被设成自动再启动(在/etc/default/boot文件中设 AUTAOBOOT=YES),那么authck(ADM)以非交互方式调用.发现不一致时也将显示告信息,但
  94. authck将不修复它们,然后和正常情况一样转入多用户操作.
  95. 有关人工运行authck的信息请参阅《SCO OpenServer系统管理指南》(本系列丛书之三)"数 "数据库一致性检查: auhck(ADM)和addxusers(ADM)".
  96. (7)接着你会看到这条消息:
  97. Checking ttys database...'
  98. 运行ttyupd(ADM)确保在/etc/inittab中所有的终端在终端控制数据库(/etc/auth
  99. /system/ttys)都有登记.
  100. (8)现在,系统已经启动并已准备好可以注册.如果系统报告有文件丢失,你现在必须
  101. 从主控终端注册来恢复它们,方法和前面提到过的一样.在默认情况下,主控终端
  102. 一般定义为ccy01,也就是多屏幕的第一屏.如果删除了/etc/default/login中的默
  103. 认项,那么就必须关掉系统,重新引导进入单用户方式,并恢复那些文件.当你从主
  104. 控终端注册时,会显示如下消息:
  105. The security databases are corrupt
  106. However, root login at terminal tty01 is allowed.
复制代码

作者: zhyesno    时间: 2006-01-09 16:12
标题: 第8章 启动和停止系统

  1. 8.2停止系统
  2. 停止 SCO系统运行远不只是关掉计算机电源那么简单.必须使用System Shtdown Manager(在SCOadmin 的System目录下)或使用shutdown(ADM)命令来做好停机前的准备.
  3. 这不仅只是关闭系统服务程序,而且还要警告用户,并给他们一个结束工作的机会.
  4. 要关闭系统,在 Shutdown菜单中选择 Begin Shutdown.默认的动作是把默认的广播消
  5. 息发送给所有用户,并在60秒内关闭系统.
  6. 要改变宽限周期,在"Delay"栏中输入要求的值.如果在"Dehy"栏中填写了0,那么就不能填写"Message"栏,而且也不向用户发送消息,因为系统将立即关闭.
  7. 要改变广播消息,在"M田sage"栏中键人要发送的正文,或在 Message菜单下选择 Read
  8. from file,使用一个已经准备好的文件.
  9. 要自动重新启动系统,选择 Reboot after shutdown.
  10. 为了在要求关闭前请求确认,选择 Confim prior to shutdown
  11. 要保存所做的选择,在 Shutdown 菜单下选择 Save.
  12. 8.2.1使用shutdown命令行
  13. 要用shutdown(ADM)命令停止系统:
  14. (1)以超级用户注册,系统打开超级用户账号,并显示日期信息和超级用户提示符.
  15. (2)键人以下命令:
  16. shutdown -gn
  17. 这里 n代表开始关闭系统前延迟的分钟数.如果要从正常的操作方式进入系统维护方
  18. 式,使用以下的变化格式:
  19. shutdown -gn su
  20. 系统在每个终端上显示警告消息,要求注册的用户结束他们的工作并注销(警告消息可
  21. 自己定义,详见shutdown(ADM)手册页).一旦所有用户都已注销或限定的时间已到,
  22. 系统关掉所有帐号,并显示如下消息:
  23. * * Safe to power off * *
  24. -or-
  25. * * press Any Key to reboot * *
  26. (3)如果你在命令行中说明要进入单用户方式,系统直接进入单用户方式而无需重新
  27. 引导.详见10.1.4节"选择系统的操作方式".
  28. (4)如果你没有标明单用户方式,关掉计算机电源或按任意键重新引导系统.
  29. 8.2.2使用haltsys命令
  30. haltsys(ADM)命令迅速关闭系统,不给用户任何警告消息.如果在使用haltsys命令时有
  31. 用户在系统中注册,他们会被立即注销,正在进行的工作也会丢失.
  32. 要使用 haltsys命令停止系统,以超级用户注册,并键人:
  33. /etc/haltsys
  34. 系统显示如下消息:
  35. * * Safe to power off * *
  36. -or-
  37. * * press Any Key to Reboot * *
  38. 关掉计算机电源,或接任意键重新引导系统.



  39. 8.3 以超级用户注册
  40. 许多系统维护任务要求以超级用户注册,比如你必须以超级用户注册来停止系统.不要把以超级用户注册和以单用户方式运行混淆,两者唯一相同之处是都要求使用root口令才能进入,
  41. 要以超级用户注册,必须知道超级用户口令.如果你不知道 root口令,请询问安装该系统的管理员.当屏幕上显示 login:消息时,就可以注册了.如果你使用的是基于字符的示器,而且没见到该消息,按 D缀直到该消息出现.
  42. 注意:当你以超级用户注册时,要特别小心.尤其是在删除或者修改文件或目录时要更加小心.这一点非常重要,因为超级用户可以不受限制地存取所有文件,这就有可能删除或修改对系统至关重要的文件.在文件名中避免使用通配符,并时时跟踪你当前的工作目录.
  43. 以超级用户注册的步骤:
  44. ( l)出现注册提示时,键人超级用户名:
  45. (2)当提示键人口令时键人超级用户口令.系统并不显示你键人的口令,因此要小心地键入每个健.
  46. 系统打开超级用户账号.如果你使用图形显示,那么你就会看到root账号的桌面系统.如果你是在字符界面上注册,那么你就会看到超级用户的提示符并#.你只需按
  47. D键就可以在任何时候退出.
  48. 8.4理解引导时显示的硬件信息
  49. 在引导时,显示版权信息后,将显示一张硬件信息表.这张表显示已被操作系统识别了的硬件配置情况.
  50. 例行9-10 引导显示样本
  51. SCO OpenServer Release 5
  52. 1976-1997 The Santa Cruz Operation, Inc.
  53. 1980-1994 Microsoft Corporation
  54. All rights reserved.
  55. For complete copyright credits,
  56. enter "copyrights" at the command prompt.
  57. Kernel ID 97/05/07
  58. device address vector dma comment
  59. fpu - 35 - type=80387
  60. floppy ox03F2-0x03F7 06 2 unit=0 type=138ds18
  61. serial ox02F8-0x02FF 03 - unit=1 type=standard nports=1
  62. parallel 0x0378-0x037A 07 - unit=0
  63. console - - - unit=ega type =0 12 screens =68k
  64. disk 0x1F0-0x01F73 6 - type=wo unit = 0 cyls=791 hds=16 secs=48
  65. adapter 0x8000-0x8CDC 11 - type=eiad ha=0 id=7 ftd=std
  66. mem: total = 65148k, kernel = 11288k, user = 53860k
  67. swapdev = 1/41, swplo = 0, nswap = 307200, swapmem = 153600k
  68. rootdev = 1/42, pipedev = 1/42, dumpdev = 1/41
  69. kernel: Hz = 100, i/o bufs = 6288k
  70. 关健字
  71. device 硬件设备的名字
  72. address 16进制的地址
  73. vector 中断向量
  74. dma 直接内存访问通道
  75. comment 硬件的其它细节
  76. fpu 有浮点运算单元( Inte180387数学协处理器,80486 CPU和 Pentium芯片)
  77. floppy 高密度的5.25英寸软盘驱动器(type=138ds18)
  78. serla1 只有一个端口的 COMl (nports=1,没有安装多串行卡)
  79. parallel 这是并行端口 IpO (unix:0)
  80. console 控制台有一个 EGA视频适配器(unitt:ega),与类型0(IBM EGA)兼容,有12
  81. 个兼容多屏幕,占用68KB的核心空间
  82. disk Western Digital st506控制器号0(W0),硬盘驱动器号是0(unit 0),以及硬盘
  83. 的柱面,磁头数和扇区数
  84. adapter Adaptec AHA—174x主机适配器,详见16.3节"引导时来自主机适配器
  85. 驱动程序的消息"'
  86. hwconfig 实用程序可以使用储存在任何时候,在文件/usr/adm/hwconfdg中配置信息来显示或访问这些信息.参见hwconfig(C)手册页.
  87. 报告表明,引导进入内存的unix ,其版本号是5 ,核心ID号是97/05/07当前unix
  88. 所用的设备,有串口,软盘,主控台,光驱,硬盘等.可用hwconfig命令报告内容完全相同. 最后四行:
  89. mem:指出unix可以使用的全部内存空间,分配给核心的内存总量以及保留给用户
  90. 的内存总量
  91. swapdev: 表示交换设备,dumpdev:是转储设备,主/次设备号都是1和41
  92. rootdev: 是根文件设备,pipedev是管道设备,主/次设备号都是1和42
  93. nswap:表示交换区的总块数,swaplo表示交换区的起始偏移块号.
  94. 核心i/o buffer所占用的内存是6288k
  95. 另外,eisa(ADM)实用程序可以列出安装在 EISA机器上的各种卡,而slot( C)实用程序
  96. 可以在 MCA机器上使用.
  97. 典型设备中断
  98. 中断
  99. 八进制
  100. 设备
  101. 0
  102. 0
  103. 时钟
  104. 1
  105. 1
  106. 控制台
  107. 2
  108. 2
  109. 网络.磁带或其它
  110. 3
  111. 3
  112. COM2
  113. 4
  114. 4
  115. COM1
  116. 5
  117. 5
  118. 次并口lp2
  119. 6
  120. 6
  121. 软盘
  122. 7
  123. 7
  124. 主并口(lp0或lp1)
  125. 9
  126. 11
  127. IRQ2链
  128. 10
  129. 12
  130. 11
  131. 13
  132. SCSI 主机适配器 0
  133. 12
  134. 14
  135. SCSI 主机适配器 1
  136. 13
  137. 15
  138. FPU
  139. 14
  140. 16
  141. ST506 /ESDI/IDE 控制器0
  142. 15
  143. 17
  144. ST506 /ESDI/IDE 控制器1
  145. **不要试图把这些中断另作它用
复制代码

作者: zhyesno    时间: 2006-01-09 16:20
标题: 第8章 启动和停止系统

  1. 8.5 改变启动过程
  2.     每次计算机启动,系统都运行boot程序。除非在提示符下键人不同指令,否则boot使
  3. 用在默认的根文件系统上的/etc/default/boot文件中指定的配置值装人默认的核心程序。
  4. 你可以在提示符下键人命令改变当前的引导过程,或者使用System Startup Manager 来改变
  5. 将来引导操作默认的配置值。你也可以编辑/etc/default/boot文件手工地改变这些选项。

  6. 8.5.1改变系统重新启动选项
  7. 要改变系统启动动作,使用在SCO admin 下system目录中的System Startup Manager 系
  8. 统重新启动选项决定在电源故障或系统告急后系统是否(以及怎样)重新启动。可用下列
  9. 这些选项:
  10. 电源恢复后自动重启
  11. 如果选中它,系统无需操作员干预自动重启,并允许用户注册。否则,在Boot:提示符
  12. 下等待操作员的回应。
  13. 自动检查和清理文件系统
  14. 如果选中它,自动清理和安装文件系统(所有的不一致都将自动解决)。否则,等待操作
  15. 员手工地继续。
  16. 重新启动时立即进入多用户方式
  17. 如果选中它,跳过单用户方式的提示(如果是自动引导,这个提示也将跳过)。
  18. 系统告急后自动重新启动
  19. 如果选中,和电源恢复后自动重启一样系统无需操作员干预重新启动(系统告急总是导
  20. 致系统终止)。
  21. 自动重启前等待的秒数
  22. 设定在 Boot:提示下等待多长时间后才自动重新启动。
  23. 默认引导串
  24. 设定你在助Boot:提示符下按<Enter>后自动装人的引导串。
  25. 要恢复系统默认设置,在Parameters菜单中选择 Reset Defaults。
  26. 要改变在/etc/default/boot中的其它启动参数,在 Parameters菜单中选择Advanced。
  27. 洋见切"(F)手册页。
  28. 要保存所做的修改,在 Startup菜单中选择Save.
  29. 8.5.2改变默认的引导串(DEFBOOTSTR)
  30. 要改变在引导提示符下按< Enter>键时装入的默认程序,需要使用System Startup Manager修改默认引导串设置,或者改变/etc/default/boot中的DEFBOOTSTR选项。例如:在默认情况下,/etc/default/boot文件中如下的设置,使得boor程序将自动地从硬盘装入核心:
  31.     DEFBOOTSTR= hd (40) unix  
  32.     关于可添加到boot命令行中用于在引导时装人指定驱动程序的附加关键字或引导串,请参见14.5节"使用引导串"或bootstring (HW)。例如:下面的引导串是用于装人Wangtek磁带:
  33.         DEFBOOTSTR=hd (40) unix
  34. 8.5.3 引导旧核心
  35. 如果刚刚重新链接了核心,但它不能正确引导或产生其它问题,则可以在引导提示符下
  36. 键人 unix. old或unix safe 来装人原先的核心。如果找不到合适的核心,参阅"没有找到 UNIX文件"。
  37. 8.6系统启动的故障诊断
  38.     本节讨论为什么一个过去可以成功引导的系统现在会变得不能引导。这种情况一般是由于电源断电或系统告急破坏了根文件系统而引起的,此外,改变配置,硬件出错和人为的错误也会引发这种情况。
  39. 如果是在安装过程中系统引导失败,参见"安装故障诊断"。
  40. 如果系统不能引导,则检查:
  41. ·系统是否接通电源?
  42. ·是否有电缆松了、脱落、或接错了?
  43. ·电缆串接是否正确终止?
  44. ·引导软盘驱动器中是否插有非引导软盘?
  45. ·硬盘是否出现了坏道?一个坏道可能会破坏引导时需要的系统文件。如何从这种情况
  46.   恢复系统参见 "修复硬盘上的坏磁道和坏块"。
  47. 这里讨论与丢失系统文件有关的许多问题。"丢失或损坏的系统文件"将解释怎样恢复这些文件。
  48. 本节我们将讨论下面这些问题:
  49. ·恢复关键的安全性数据库文件
  50. ·系统引导失败或显示"NO OS"消息
  51. ·没有找到boot文件
  52. ·没有找到UNIX文件
  53. ·不能装人浮点仿真程序
  54. ·不能执行/bin/Iogin:没有这个文件或目录
  55. ·不能打开/etc/inittab
  56. ·/etc/iniscript:/bin/sulogin:没有找到
  57. ·/etc/iniscript:/etc/bcheckrc:没有找到
  58. ·无utmp项,必须从最低级-sh注册
  59. ·创建进程失败…资源暂时无效
  60. ·系统在引导时挂起
  61. ·控制台键盘锁佐
  62. ·不能在控制台上注册
  63. 8.6.1丢失或损坏的系统文件
  64. 在罕见的情况下,一个或多个关键的系统文件会意外地被修改或删除,从而使得系统不能正确引导或操作。一旦你的系统不能引导,就必须从软盘引导,以便能访问系统并从备份上复那些关键的文件。
  65. 要想引导和访问一个不是从硬盘上引导的系统,就必须有应急引导软盘组。应急引导软盘组由引导软盘和根文件系统软盘组成。引导软盘包含三个引导和装人UNIX系统核心所需的文件,即,/boot,/etc/default/boot和/unix。根文件系统软盘包含UNIX系统实用程序的子集,可以使用它来恢复系统。

  66. 注意:我们建议为每个系统准备一套独立的引导软盘组,否则可能会引起更大的破坏。只有具有相同的硬件和软件配置的系统才可使用同一套应急引导软盘组。
  67. 一旦灾难性的事件发生而你又没有根文件系统的备份,你就只能重新安装 SCO系统。要做这一步,按"替换根硬盘"中所列的操作重新初始化根硬盘。
  68. 8.6.2 恢复关键的安全性数据库文件
  69. 如果在系统启动过程中,报告关于安全性数据库文件丢失,则按如下步骤进行:
  70. ( I)首先使用Software Manager或custom(ADM)命令行验证SCO系统中的UNIX Run
  71.   Time System组件:
  72.     Custom - v  quick  SCO: Unix: RTS-x
  73.   Custom验证命令会修复导致文件无法找到的符号链接断开的错误。Custom 命令在
  74.   Custom.VerifyReport中保留一个验证输出的副本。
  75. 注意:如果系统丢失了/etc/passwd或/etc/guoup文件,custom 命令就会失败(对/etc/group,该命令需要很长的时间才能完成)。如果发生这种情况,使用下面两行命令之一来手工地恢复符号链接:
  76. ln -s/var/opt/K/SCO/Unix/*/etc/passwd  /etc/passwd
  77.     ln -s/var/opt/K/SCO/Unix/*/etc/group  /etc/group
  78.   如果此过程成功,按< Ctrl> D键继续启动过程。如果文件确实已丢失而不仅仅只
  79.   是符号链接断开所产生的后果,出错消息仍然会出现,而这些文件也只能从备份上恢
  80.   复(见第2步)或从原始发行的文件中恢复(见第3步)。
  81. (2)尝试从备份中恢复文件。比如,如果系统报告/etc/auth/system文件已丢失,而你   
  82.   又有根文件系统的备份,这时,就可按'恢复定期文件系统备份',一节描述的方法
  83.   运行Backup Manager 来恢复这些文件。也可以把最近一次根文件系统完整备份的第
  84. 一卷插入磁带驱动器,并键人 如下命令来恢复文件:
  85.     cd/
  86.     cpio  -idv -I  /dev /rcto etc/ auth/ystem/files
  87. (3)如果没有备份,或发现备份已不能读取,还可从原始发行的文件中恢复那些文件.这
  88.   些文件分布在 SCO系统的 UNIX Run Time System组件的软件存储对象中,键人命
  89.   令:
  90.          cd  / opt/K/SCO/Unix/*/.softmgmt/ var
  91.   再使用合适的复制命令来恢复己丢失的文件:

  92.    cp  etc/auth/system/default/etc/arth/system/var
  93.    cp auth/system/files/etc/auth/system/files
  94.    cp auth/system/devassign/etc/auth/system/devassign
  95.    cp auth/system/authorize/etc/auth/system/authorize
  96.    cp etc/group/group
  97.    cp etc/passwd/etc/passwd

  98.     如果丢失了/etc/default/accounts文件,键人以下这些命令:
  99.     cd  /opt/K/SCO/Ulix_ adm/* /.softmgmt/var/etc/sysadm.d/account
  100.     cp accounts/etc/default/accounts
  101. 注意:这些原始发行文件并不包含你对系统所做的修改--你必须把修改再加进去。比如,在/etc/group中增加组,在/etc/passwd中增加用户等。对/etc/passwd文件,你可以使用受保护的口令数据库中的项来得到这些信息:
  102.   cd/tcb/files/auth
  103.   grep u_ id * / *
  104.     这条命令会列出系统中所有的账号和它们的UID(u-id)。忽略像root和 bin等系统账号,剩下的其它账号可通过编辑/etc/passwd手工地增加,或运行Account Manager来增加用户(要保证键入正确的 UD号并使用已有的主目录而不是再创建新目录)。
  105. (4)重复第 l步,确认所有的符号链接已接好。如果系统仍处在单用户方式,按<CtrI> D
  106.    键,继续启动系统,如果你已处在多用户模式,运行下面命令来修复遗留的不一致
  107.    性:
  108.             authck  -a  -y
  109. 8.6.3系统引导失败或显示"NO OS"消息
  110.     如果系统引导失败或出现 No OS消息,那么说明该引导块中的部分引导块(/etc/hd0 boot和/etc/hd1boor)或主引导块(/etc/masterboot)被损坏了。要恢复它们:
  111. (l)插入应急引导软盘组中的引导盘,并从该盘上进行引导。当出现boot:提示符时,打
  112.   人:   hd(40)unix
  113. (2)进入单用户方式,并在根提示符下打人下列命令:
  114.    instbb  hd /dev/hd0a
  115.    dparam  -w
  116. instbb(ADM)把部分引导块写入硬盘。dparam(ADM)把主引导块代码写入硬盘的主引导块。
  117. 对于某些硬盘,还需要按dparam(ADM)的描述标记硬盘划分情况。
  118. 8.6.4 没有找到boot文件
  119.     当打开电源后,如果系统显示如下消息,说明/boor文件丢失了:
  120.     boot not found
  121.     Cannot open
  122.     Stage 1 boot failure : error loading hd(40)boot
  123. 这是指boot(HW)程序丢失了,该程序在每次开机时装人并执行核心。
  124. 如果/boot文件丢失,按下面过程从应急引导软盘组引导系统,以便恢复/boot文件:
  125. (1)把引导软盘插入软盘驱动器,重新引导机器。这时执行引导盘上的初始引导程序。
  126. (2)在 Boot:提示符下,键人
  127.      fd(60)unix.Z root=hd(42)
  128.    这行命令从软盘上引导系统,从软盘上装入核心,并安装根文件系统。
  129. (3)在提示时键人root口令,系统进入单用户方式。
  130. (4)卸下/stand文件系统(boot和核心在该文件系统中):
  131.       umount  /stand
  132.    这是因为/stand文件系统通常是以只读方式安装的,因此在你要替换boor文件前,必
  133.    须先把它缷下,再安装上。
  134. (5)重新安装/stand文件系统:
  135.       umount  /stand
  136. (6)现在安装引导软盘:
  137.     mount  -r/dev/fd0  /mnt
  138. (7)当引导盘在软盘驱动器中,在系统提示符下,键人以下命令,恢复/boot文件:
  139.     cp /mnt/boot /stand
  140.    这条命令在硬盘上复制一个新的/boot文件。
  141. (8)在把引导盘从软盘驱动器中取出前,应先键入如下命令,把(dev/fd0)卸下 :
  142.     umount   /mnt
  143. (9)把软盘从驱动器中取出,并使用中取出,并使用haltsys(ADM)关闭系统。
  144. (10)在Boot:提示符下按,<Enter>键,从硬盘上重新引导系统。
  145. 8.6.5 没有找到UNIX文件
  146. 如果系统在开始引导后,显示消息 unix not found,说明 unix文件已丢失了。 unix文件包含 UNIX系统核心的可引导映像。如果 unix文件丢失,你可以从另外的核心文件(如unix.old或unix.safe)上引导系统,为此只需在 Boot:提示符下键人替代的核心文件名。
  147. 如果在系统上没有另外的核心文件,就得从应急引导软盘组引导系统,以便恢复unix文件:
  148. ( l)在驱动器中插入引导软盘,重新引导机器。
  149. (2)在 Boot:下键人:
  150.         fd(60)unix.Z root=hd (42) swap=hd(41)
  151.   这将从引导软盘上装人核心,并把根文件系统安装到硬盘上。


  152. 注意:如果改变了对换区设备的位置,应用新的位置来替代 hd(41)。

  153. (3)在提示符下键人根口令,系统进人单用户方式。
  154. (4)卸下/stand文件系统(boot文件和核心文件在该文件系统上)
  155.     umount  /stand
  156. 这是因为/stand文件系统通常都是以只读方式安装,因此你要替换核心文件前,必
  157. 须先把它卸下,然后再安装上。
  158. (5)重新安装/stand:
  159.     mount  /stand
  160. (6)安装引导盘:
  161.          mount  -r  /dev/fd0/mnt
  162. (7)当引导软盘在驱动器中,恢复unix此文件:
  163.      cp  /mnt/unix.Z  /stand
  164.   该命令把压缩的unix核心文件从引导盘复制到硬盘上。无需对该核心文件进行解压
  165.   缩。
  166. (8)在你把软盘从驱动器中取出前应先卸下/dev/fd0软盘:
  167.       umount / mnt
  168.     (9)把软盘从驱动器中取出,用haltsys(ADM)命令关闭系统。
  169. (10)在Boot:提示符下按<Enter>,重新引导系统。
  170. (11)        从引导盘上装入的核心文件并不包含你自从创建应急引导软盘组后所做的修改。"重新链接核心"所述,立即重新链接核心。任何时候,一旦你改变系统设置诸如增加驱动程序和重新链接核心等,你都应创建一套新的应急引导软盘组。
复制代码

作者: zhyesno    时间: 2006-01-09 16:29
标题: 第8章 启动和停止系统

  1. 8.6.6 不能装入浮点仿真程序
  2. 如果你的计算机没有387数学协处理器芯片并且/etc/emulator文件丢失或损坏,系统
  3. 引导失败并显示如下消息:
  4.         WARNING:Cannot load floating point emulator (error 2):/etc/emulator No
  5.                    Floating point is available
  6. (如果有387芯片,核心会在硬件识别引导消息中识别它)。
  7. 如果系统引导失败时出现这个消息,从应急引导盘上引导系统并恢复/etc/emulator:
  8. (1)在驱动器中插人软盘,重新引导计算机。
  9. (2)在 Boot:提示符下按指示按<Enter>键,插人根软盘。这将从软盘上引导系统,并
  10.    从软盘上安装根文件系统。
  11. (3)清理根文件系统:
  12.    fsck -s/dev/hd0root
  13. (4)在软盘上开始工作,使用下面命令把硬盘上的根文件系统安装到/mnt上:
  14.        /etc/mount /dev /hd0root /mnt
  15.   如果mount失败,使用fsck (ADM)命令来检查硬盘的内容。
  16. (5)把软盘上根文件系统中的/etc/emulator文件复制到已安装的硬盘上:
  17.    cp /etc/emulator/mnt/etc/emulator
  18. (6)卸下硬盘:
  19.     /etc/umount/mnt
  20. (7)确信软盘还在驱动器中,使用haltys(ADM)命令来重新引导系统。
  21. (8)当看到 Press any key的提示符时,把软盘从驱动器中取出,在 Boot:提示符下
  22.         按< Enter>键,系统从硬盘引导。


  23. 8.6.7 不能执行/bin/login:没有这个文件或目录
  24.     如果系统能正确引导,但在进入多用户方式后,在注册提示时挂起,则从多屏幕的其它屏幕或串行终端再试试。
  25. 如果从任何一个终端都不能得到回应,那么可能是/bin/login文件丢掉了。/bin/login
  26. 文件也就是login(M)命令程序。这个命令在每个终端对话开始时运行,以允许用户访问系统。要恢复/bin/login:
  27. (l)关掉机器电源再打开,在boot:提示符下按< Enter>键。
  28. (2)在提示符下,键人根口令进入单用户方式。
  29. (3)参照'恢复定期文件系统备份',使用Backup Manager从根文件系统备份中恢复/bin
  30.   /login。也可以把最近一次根文件系统完整备份的第一卷插入磁带驱动器,并健入如
  31.   下命令来恢复该文件:
  32.    cd/
  33.    cpio -idv -I/dev/rct0  bin/login
  34.    默认的磁带驱动器链接到/dev/rct0。如果你使用不同的设备(如/dev/rctmini)用   
  35.    它替换/dev/rct0。
  36. 8.6.8 不能打开/etc/inittab
  37. 如果你按< Ctrl> D后,系统进入多用户方式失败,或在引导时显示如下消息,表明文件/etc/inittab丢失:
  38.     INIT:Cannot open/etc/inittab errno:2
  39.     INIT:SINGLE USER MODE
  40. 文件/etc/inittab包含init的命令。
  41. 如果文件 inittab丢了,init就不能执行系统启动命令,系统也就不能进入多用户方式。
  42. 这时当你按< CtrI> D键时,系统仍停留在单用户方式,并显示上述的出错消息。
  43. 要恢复 inittab,你必须重建核心环境:
  44. (l)键人root口令,进入系统维护方式。
  45. (2)键入以下命令:
  46.      cd /etc/conf/cf.d
  47.      touch /etc/.new_unix
  48.      . ./bin/idmkenv
  49. (3)当你看到以下消息:
  50.         The kernel environment includes device node files and/etc/inittab.
  51.         The new kernel may require changes to/etc /inittab or device nodes.
  52.      
  53.         Do you want the kernel environment rebuilt?  (y/n)

  54.     键入"y"并<按Enter>键,接着显示如下消息:
  55.     The kernel has been successfully linked and installed。
  56.            To activat it,reboot your system。
  57.            Setting up kernel environment
  58. (4)键入命令:
  59.        cat  /etc/inittab
  60.    如果你看到系统不能打开该文件的消息,键人如下命令:
  61.      In -s /var/opt/K/SCO/Unix/*/etc/inittab  /etc/inittab
  62.    这个命令恢复与存储在UNIX系统软件存储对象中inittab文件的符号链接。
  63. (5)键人命令:
  64.      exit
  65. (6)你会看到如下这条消息:
  66.     ENTER RUN LEVEL (0-6,s or s):
  67.    键人2,系统会接着进入多用户方式。
  68. 这时新的/etc/inittab文件已准备好,你不需要重新引导系统。
  69. 8.6.9 /etc/initscript:/bin/sulogin:没有找到
  70.     如果系统在引导时显示这条出错消息,并直接进入多用户方式(运行级2),那么文件/bin/sulogin己在硬盘上丢失。如果要进入单用户方式,系统中必须有sulogin(ADM)实用程序。
  71. 如果这个文件丢失,以root注册,使用Backup Manager从根文件系统备份上恢复/bin/sulogin
  72. 文件。也可以把最近一次根文件系统完整备份上的第一卷插入磁带驱动器,并键入如下命令来恢复该文件:
  73.     cd/
  74.     cpio -idv -I/dev/rct0/bin/sulogin
  75.     默认的磁带设备链接到/dev/rct0。如果你使用了不同的设备(如/dev/rctmini),用它替换/dev/rct0。
  76. 8.6.10 /etc/initscript:/etc/bcheckrc:没有找到
  77. 如果在引导时系统显示/etc/initscript:/etc/bcheckrc :not found 的出错消息,说明/etc/bcheckrc文件丢失了。任何时候系统引导时,init实用程序按照文件/etc/inittab中的命令执行bcheckrc。该实用程序在需要时检查和修复根文件系统。当你引导系统时,硬盘上应有/etc/bcheckrc文件。
  78. 如果/etc/bcheckrc丢失,请按下列过程恢复它:
  79. (l)在提示符下键人root口令,进人单用户方式。
  80. (2)在做任何事以前,使用fsck命令手工清理根文件系统:
  81.    /etc/fsck   /dev/root
  82. (3)在文件系统检查(必要时)修复后,使用Backup Manager从根文件系统备份中恢复    /etc/bcheckrc文件。也可以把最近一次根文件系统完整备份的第一卷插入到磁带驱动器中,按下面的命令恢复该文件:
  83.    cd/
  84.    cpio -idv -I /dev/rct0  etc/bcheckrc
  85. 默认的磁带设备链接到/dew/rct0上,如果你使用不同的设备(如dev/rctmini),用它替换/dev/rct0。
  86. (4)在提示符下键人haltsys重新引导系统。
  87. 有关bcheckrc的更多信息,参见bcheckrc(ADM)手册页。
  88. 8.6.11 无utmp项,必须从最低级-sh注册
  89. 系统注册的记录文件/etc/utmp,/etc/wtmp  和/etc/utmpx中的一个或几个被破坏,有可能被清空而对系统无作用,请按以下步骤调整:
  90. (l)用root注册,进入单用户方式。
  91. (2)执行以下命令删除这些文件的内容:
  92.      >/etc/utmp
  93.      >/etc/wtmp
  94.      >/etc/utmpx
  95. (3)关闭系统,重新引导系统。
  96. 8.6.12 创建进程失败…资源暂时无效
  97.    若在控制台显示以下消息:
  98.     Fork failed: Command [scoterm] system Error was: Resource temporarily
  99.     Unavailable
  100.     这些消息常常是因为虚拟内存不够,可以容易地通过增加对换空间来修复。在多用户
  101. 方式下这是必须进行的。当以root注册,下列命令可大约增加30MB的虚拟内存:
  102.   touch / swap
  103.   swap -a / swap 0 6000
  104.     /swap文件将根据实际的对换要求增加空间而不真正消耗30MB的空间。为避免每次
  105. 系统引导时运行此命令,可简单地把以上命令加入到/etc/rc.d/8/userdef文件中。
  106. 虚拟内存通过核心变量availsmem来跟踪,可以跟踪4K页内的有效虚拟内存。此变量
  107. 被保守地处理,正常情况下保留比实际需要要更多的对换空间。使用共享库的程序将减少
  108. availsmem的使用。独立地使用mmap(S)实用程序和映像的程序也需要较大虚拟内存。
  109. 使用crash(ADM), 可以管理availsmem:
  110.     # crash
  111.     dumpfile = / dev /mem, namelist = unix, outfile = stdout
  112.     >od -d availsmem
  113.     f 0175120: 0000011682
  114.     >q
  115.     此例中,"00000l1682"转换为 ll,682个4K页,或近似45.63MB。
  116. 8.6.13 系统在引导时桂起
  117. 如果引导进程在出现 Kernel: i/o bufs消息后挂起,说明/etc / init文件在系统中丢
  118. 失。/etc / init文件包含 init(M)程序。一旦启动,init负责产生系统中的其它进程,因此如
  119. 果它丢失,就不会有新的进程生成。
  120. 要恢复/etc / init:
  121. (l)把应急引导软盘组中的引导软盘插入软盘驱动器,重新引导机器。
  122. (2)在Boot:提示符下,按< Enter>键,并按要求插人根软盘。
  123. (3)安装硬盘根文件系统:
  124.    / etc / mount   / dev / hd0root   / mnt
  125.        如果安装失败,使用fsck (ADM)命令来检查硬盘.
  126. (4)从软盘上的根文件系统中把/etc/init文件复制到已安装的硬盘中:
  127.     cp   / etc / init    / mnt / etc / init
  128. (5)把硬盘卸下:
  129.     /etc/umount    /mnt
  130. (6)当引导盘还在驱动器中时,使用haltsys(ADM)重新引导系统。
  131. (7)在看到 Press any key to reboot的提示时,把软盘从驱动器中取出,在 Boo:
  132.    提示符下按< Enter>键,从硬盘引导系统。
  133. 8.6.14 控制台键盘锁佳
  134. 当系统对控制台键盘的输入无任何响应时,就称为"键盘锁住"。控制台键盘锁佐只影响那些连接到控制台的键盘,对其它连接在串行口上的标准终端的键盘无影响。
  135. 如果下面的情况都成立,你可能碰到键盘锁住了:
  136. · 系统控制台键盘不能输人数据或执行任何任务。
  137. · 不能切换多屏幕,而且按< CapsLock>键也不能改变 CapsLock指示灯的开、关状
  138.    态。
  139.     · 在该系统上的其它终端能继续工作。
  140. · 打印机或其它设备能继续工作,系统也仍然在运行。
  141. 在试图修复锁佐的键盘前,应确信:
  142. ·你没有在无意中按了< Ctrl> S键(该键停止屏幕滚动)。要检验这个情况,只需再按
  143. < Ctrl> Q键,然后看是否能从键盘上输入字符。
  144.     ·如果你的计算机有一个键盘锁住键,检查它是否处于锁住状态。
  145. ·键盘连接正确。
  146. ·系统本身还在运行。
  147.   检查终端是否还在工作,能否执行系统任务,诸如注册和检查日期等。如果你没有终端,看硬盘指示灯(如果有)是否闪烁。

  148. 注意:如果处在单用户方式,就不能使用终端,并且硬盘的指示灯也不会闪烁。


  149. 如果指示灯仍在周期性地闪烁(至少每30秒闪一次),那么表示系统还在运行,并且还
  150. 在使用硬盘。


  151. 警告:在电源开着时,技下键盘并重新连接键盘,有些机器会受到损害。


  152. 如果按这些建议检查以后,控制台键盘仍锁住,试着拔下控制台键盘然后再把它插上。   
  153. 如果这样能解决问题,你碰到的情况就是键盘锁住。如果最后一步还没解决问题,你的
  154. 键盘仍然锁住。

  155. 防止控制台键盘锁住
  156. 可以通过采用一个特殊的修改操作系统核心的"补丁"来防止键盘锁佐.


  157. 注意:这个补丁会使键盘指示灯失灵,因此应该只有在试过其它措施后再采用。


  158. 为了防止控制台键盘锁住:
  159. (l)如果控制台不能工作,那么让它开始工作。若有必要,重新引导系统,在 Boot:的
  160.   提示符下键人 root口令进人单用户方式。
  161.   如果不重新引导,在系统控制台上以 root注册,使用shutdown( ADM)命令关闭系
  162.   统,进入单用户方式:
  163.   /etc/shutdown su
  164. (2)一旦系统进入单用户方式后,键人以下命令:
  165.     umount / stand
  166.     mount / stand
  167. 这样先卸下/stand文件系统(该系统正常安装时是只读方式)再重新安装上后就可以进行修改了。
  168. (3)使用下列命令备份核心:
  169.    cd / stand
  170.    cp unix unix .00
  171. (4)用以下命令修补核心:
  172.     / etc / - fst -w /unix
  173.     ledspresent / w 0
  174. (5)使用/etc/shutdown命令关闭系统。
  175. (6)当你看到 Normal  System  Shutdown的消息时,接任意键重新引导系统。现在就
  176.     解决了键盘锁住的问题。请证实健盘各功能都正常,如果没有问题,你就可以永久
  177.     性地采用这种修补:
  178.     / cd /etc/ conf / pack.d /cn
  179.     copy -om Driver .0 Driver .o.save
  180.     / etc/_ fst -w Driver .o
  181.     ledspresent / w 0
  182.     $q

  183. 控制台留盘类型错误

  184. 如果控制台键盘是 XT健盘或其它非 AT键盘,而系统又配置成使用 AT键盘,那么系统就不能识别从该键盘上的输入 c有关测试和切换键盘方式的信息,参见<SCO OPenServer系统管理指南>(本系列丛书之三)中"设定控制台键盘类型"。
  185. 8.6.15 不能在控制台上注册
  186. 如果你想在多用户方式下注册到控制台上,则系统显示出错消息:
  187. cannot obtain database information on this terminal

复制代码

作者: zhyesno    时间: 2006-01-09 16:31
标题: 第 9章 定制图形环境的启动

  1. 第 9章  定制图形环境的启动
  2.     本章讨论如何定制 SCO OpenServer图形环境的启动特性。具体而言,本章包括怎样:
  3.     •使用显示管理程序(scologin)
  4.     •使用startx脚本程序
  5.     •使用对话管理程序(scosession)
  6.     •使用环境变量
  7.     •定制scologin以便管理多个服务器
  8.     •在 X终端上使用图形环境
  9. 9.1 启动图形环境对话
  10.      在默认情况下,图形环境在主控台的第二屏(/dev/tty02)上运行scologin 显示管理程序。该显示管理程序在系统中启动X服务器并保持它的运行,甚至在用户并没使用图形
  11. 环境对话时也如此。
  12.      当然,在可以选择关掉scolign 客户程序并手工地启动X 服务器,而也可以在另一个屏幕上运行另外一个服务程序对话。要手工启动X服务器,运行startx 脚本程序。
  13.       不管实际使用哪种方法运行X服务器,默认的图形环境对话是由对话管理客户程序:
  14. scosession 控制的,scosession 定义了服务程序启动后要运行的客户程序,并控制它们的表现和行为。
  15.     以下几节假设按默认配置运行客户程序。
  16. 9.1.1 运行scologin
  17.     scologin 显示管理程序为本地或远程的 X服务器提供了一个图形注册窗口,类似于由login或getty 所提供的功能。特别地,scologin:
  18.     •保持 X服务器运行
  19.     •提示用户注册和输人口令
  20.     •验证用户
  21.     •适当时要求新口令
  22. •建立安全图形环境对话
  23. scologin客户进程是由在/etc/rc2.d中的P86scologin 脚本启动的一个精灵进程。默认情况下,scolgoin 控制多屏幕中的第二屏,即/dev/tty02。
  24. scologin窗口出现在所有由scologin管理的活动 X服务器的屏幕上。scologin窗口包含两个分别要求健人注册名和口令的输入字段。该窗口还包含三个按钮; Login, Restart和
  25. Help。要开始对话,键人注册名和口令,再按<Enter>键或单击 Login按钮。要重新启动 X
  26. 服务程序和重新显示scologin窗口,单击Restart按钮。
  27. 如果注册成功,那么就将设置以下的环境变量;$DISPLAY,$HOME,和PATH。如果运行桌面系统客户程序, $LANG环境变量也被设置。这些变量在11.2节“使用环境变”中讨论。
  28. 一旦系统成功地验证一个用户,就会执行几个脚本程序。这些脚本程序在/usr/lib/X11/scologin中,并列在表 ll—l中。

  29. 配置文件        描述
  30. Xstartup        一个定义在开始用户对话前scologin 执行的操作的启动脚本程序
  31. Xsession
  32. Xsession-csh
  33. Xsession-ksh
  34. Xsession-sh        通过运行/usr/bin/startx 脚本程序来定义用户的X 服务器对话的特性,
  35. 该对话启动scosession
  36. Xreset        文件定义在用户结束对话时scologin采取的动作
  37. 9.1.1.1 配置scologin的启动行为
  38. scologin 在验证一个用户后,就执行启动脚本程序/usr/lib/X11/scologin/Xstartup
  39. 该脚本程序在默认情况下不执行任何命令——除了一些注释信息外,该脚本程序的文件是空的.可以在该文件中写进 shell命令来执行自定义的启动任务,如从文件服务器安装用户注册目录、显示日期信息、设置自定义 shell环境变量.
  40. 这个脚本程序一执行完毕,scologin如就开始用户对话。
  41. 9.1.1.2 定义 x服务器对话
  42. 在执行启动脚本程序后,scologin搜寻一个定义 X服务器对话的脚本文件。首先,它寻找在用户注册目录下的名为.xsession的文件。
  43. 如果没有发现用户特定的文件,scologin再查找/usr/lib/X11/scologin/Xsession-SHELL文件,其中SHELL 是当前用户的shell。例如,一个运行 csh的对话就使用Xsession-csh文件。
  44. Xsession文件作为注册 shell启动,它们设置在用户.profile或.login文件中说明的环境变量。接着Xsession文件运行startx –t 脚本程序。实际上,scologin由将对话管理任务交给startx脚本程序,而该程序又把控制权转交给scosession客户程序。
  45. 9.1.1.3 从scologin中注销
  46. 当结束图形环境对话,并从系统中注销时,scologin运行一个称之为/usr/lib/X11/scologin/Xreset的 reset脚本程序。这个脚本程序以 root  的权限运行,从根窗口上删除对话管理程序的资源。  
  47. 也可以用这个脚本程序来消除执行及Xstartup脚本程序中命令所造成的影响。例如,
  48. Xreset脚本程序可以从文件服务器上卸下那些在对话开始后被安装的目录。
  49. 当一个图形环境对话结束后,scologin 重置 X服务器,并重新显示scologin窗口。
  50. 9.1.2 运行startx脚本程序
  51. 如果你想在命令行启动一个图形环境对话,必须运行startx脚本程序:

  52.     startx &
  53. 如果通过从scologin由窗口注册来开始对话,scologin的Xsession-SHELL文件也要带    选项运行startx脚本程序。
  54. 如果startx脚本程序执行时不带任何选项,它将:
  55. •在$PATH环境变量中加入/usr/bin/X11,如果需要的话。
  56. •检查环境变量 $DISPLAY是否已设置,如果没有,它把该变量设为:
  57.     hostname:display_number
  58.    其中hostname是当前主机的名字,而:display_number是下一个可用的显示器。如
  59.    果没有其它的服务器在运行,则:display_number设为0。
  60. •运行xinit,启动 X服务器。
  61. •如果$HOME/.startxrc文件存在,则读该文件,并执行该文件中设定的客户程序。
  62. 如果用户的起始目录下不存在.startxrc,那么就读取/usr/lib/ X11/sys.startxrc文件。
  63. 如果startx脚本程序执行时带 -t选项—正如它由scologin的Xsession-SHELL文件执
  64. 行时那样,它将执行上述所有任务,其中也包括修改环境变量$PATH。然而,-t选项
  65. 并不设置$DISPLAY环境变量或者运行xinit程序启动 X服务器。对于scologin显示
  66. 管理程序,X服务器早已运行而无需重启。如果想从一个使用内部服务程序的 X终
  67. 端上运行图形环境对话,-t 选项也很有用。

  68. 注意:如果在运行startx 脚本程序时带-t 选项,必须在运行startx 前设置$ DISPLAY
  69. 环境变量。否则,会看到出错信息:
  70.      DISPLAY enviroment variable not set


  71. 9.2.1 定制 scologin
  72.     默认的scologin配置是在控制台的第二屏(/dev/tty02)上运行 X服务器和scologin客户程序。你可以改变配置使得scologin根本就不远行,或者设置scologin管理系统上或远程系统上的多个显示器,也包括 X终端。
  73. 有几个用于配置scologin行为的文件。这些文件都在/usr/lib/X11/scologin的目录下,
  74. scologin 配置文件
  75. 文件        描  述
  76. Xconfig        设置资源的特殊配置文件,确定scologin使用的脚本程序。在该文件中的资源配置下列文件
  77. Xerror        scologin 的出错消息写到该文件中,否则出错消息会显示在标准出错输出(stderr)上
  78. Xhelp        包含求助文本文件。在scologin窗口中单击 Help按钮就能看见该文件的内容
  79. Xresources        包含配置scologin画面的资源,这些资源由xrdb装人资源数据库
  80. Xservers        包含由scologin管理的所有非XDMCP的 X服务器的表项。
  81. 9.2.2 使用scologin管理脚本程序
  82. 图形环境提供/etc/scolgoin脚本程序,该程序允许系统管理员控制scologin进程。该脚本程序必须由root运行。
  83. 这个脚本程序有六个可用的选项:
  84. start  启动scologin进程,依次读取存在/usr/lib/X11/scologin目录下的
  85.       Xconfig,Xservers和Xresources文件。
  86. Stop  停止scologin如进程。运行scologin stop会关闭所有由scologin管理的当前
  87.       的对话。例如,如果你想重设scologin管理的终端并恢复getty进程,就使用
  88.       stop选项。

  89. 注意:改选项关闭系统上所有的scologin 进程,这将导致在执行这个脚本程序时,所有正在运行的对话都将被中止。在运行这个脚本程序前,应提醒用户。


  90. query  显示当前的scologin 进程状态,
  91. disable 停止当前的scologin进程,在系统重新引导时禁止启动scologin;并在由scologin
  92.        管理的 ttys上重新启用getty进程。
  93. enable  确保系统在重新引导时启动scologin,如果scologin如还未运行,就启动该
  94.         进程。
  95. init     如果启用了scologin,在所有配置了scologin的屏幕上禁用getty进程。
  96.         scologin只能在引导时由 init运行。
  97. 9.2.3 在多个显示器上配置scologin
  98. scologin显示管理程序远不像默认配置的那样只能运行简单的对话。实际上,scologin
  99. 可以控制多个服务器,不管是在本地机还是在远程机或 X终端上。
  100. 这里有两种方法可以设置由scologin管理的 X服务器:
  101. •如果服务器支持 X Consortium标准的 X显示管理控制协议,也就是 XDMCP,通
  102.    要设定远程机器的名字或网络地址就可在该服务器上运行scologin.
  103.    XDMCP使用动态机制,一旦显示器(诸如工作站或 X终端)发出请求,就能建立
  104.    并通过协议进行通信。 SCO X服务器支持XDMCP.
  105. •如果你打算把scologin配置成能在一组主控台终端(例如,从 tty01到tty12)上运行
  106.    或者你想让scologin管理一个并不支持XDMCP的 X服务器,需要在文件/usr/lib
  107.   /X11/scologin/Xervers加入每个显示器的登记项。该文件每一行设定一个需要的
  108.    scologin管理的显示器。

复制代码

作者: zhyesno    时间: 2006-01-09 16:39
标题: 第10章 增加硬盘

  1. 第10章 增加硬盘
  2. 如果根磁盘的容量不足或为了减轻磁盘的I/O 瓶颈问题,也许需要在安装附加的硬盘。
  3. 如果系统上有多个硬盘,能够通过把它们配置成虛擬硬盘来更有效地管理数据存储。
  4. 本章介绍:
  5. "        在系统中增加IDE,EIDE,IDA,ESDI或SCSI 硬盘
  6. "        克服BIOS 在根磁盘上读取柱面数上的限制
  7. "        替换根硬盘
  8. "        以及诊断和修复硬盘问题
  9. 10.1 所支持的硬盘配置
  10. SCO OpenServer 系统可以使用许多种硬盘,并支持大部分IDE ,EIDE,ESDI,Compaq IDA和SCSI 磁盘控制器。

  11. 注意:SCO OpenServer 系统可以支持那些使用逻辑寻址(LBA)方式的大(528MB)EIDE 磁盘,但它不支持完整的EIDE 命令集。

  12. 在ISA ,EISA, MCA 和PCI 总线的机器上,wd设备驱动程序用于使用WD1010或ST506
  13. 接口的磁盘。这包括IDE 和EIDE 驱动程序。Sdsk 设备驱动程序用于所有SCSI磁盘。
  14. 在MCA 总线的机器上,esdi 设备驱动程序用于ESDI 磁盘。St506 设备驱动程序用于配置成使用ST506 接口的ESDI 磁盘。
  15. 10.2 增加第二个硬盘
  16. 这里是一些包含多个硬盘的系统可能的配置:
  17. ·根磁盘在第一个SCSI 主机适配器上:只能增加其它 SCSI主机适配器。每一个主机适
  18.   配器,包括主适配器,都有能力在 SCSI  l总线上支持多达7个带嵌入式控制器的磁盘
  19.   驱动器,在16位宽的 SCS12 总线上则可多达15个。
  20. ·根磁盘在IDE,EIDE  或ESDI控制器上:ISA, EISA和 MCA总线的机器能支持两个
  21.   IDE或 EIDE控制器c每个控制器能支持两个磁盘驱动器。也可以增加 scsI主机适配器
  22. ·根磁盘在Compeq IDA-III控制器上:最多可增加5个 IDA-III控制器。每个控制器能支
  23.   持14个磁盘驱动器。
  24.   若要安装 IDE, EIDE, ESDI或 IDA磁盘,则按照"安装硬盘"中描述的过程进行。
  25. 对 SCSI磁盘,首先按"配置 SCSI硬盘"所述,使用Hardware /Kernel Manager或mkdev  
  26. hd随设置 SCSI配置文件并把正确的设备驱动程序链人核心。接着进行 "安装硬盘"所述调用相同的命令为磁盘分区并构造文件系统。

  27. 注意:
  28.     根据随机提供的文档配置硬件。 EISA总线的机器提供了一个配置实用程序
  29. 完成这些任务。 ISA机器要求改变硬件上的跳线设置。 SCSI盘必须在它们的控制器卡上设置正确的目标 ID。SCSI总线也必须在两端正确地终止。


  30.     确信附加的驱动器在安装系统之前被格式化过并通过制造商的诊断测试。如果它没有
  31. 通过诊断测试,那么就不应在系统上使用。
  32. 10.3 配置 SCSI硬盘
  33.     ( l)获取有关 SCSI硬盘的下列信息:
  34.     ·主机适配器类型
  35.     ·主机适配器号
  36.     ·主机适配器上的总线号
  37.     ·磁盘控制器上的目标 m
  38.     ·磁盘的逻辑单元号(LUN)
  39. 如果该磁盘是你添加到 SCSI总线上的第一个外部设备,你还应该提供下列有关
  40. 主机适配器的硬件配置信息:
  41.     ·中断向量
  42.     ·十六进制的 I/O起始地址
  43.     ·十六进制的 I/O结束地址
  44.     (2)以 root注册进入系统维护方式。
  45.     (3)从hardware/Kernel Manager列出的设备中选择 Hard Disk,或键人命令mkdev hd。
  46.       如果需要有关mkdev详细的使用和帮助信息(键人mkdev hd -u或mkdev hd -h)。
  47. (4)如果根磁盘连接到ST506接口控制器(IDEE, EIDE或一些被配置成使用这种接口
  48.   的ESDI)或ESDI控制器上,那么指明要往 SCSI总线上增加一个硬盘。
  49.       如果根磁盘连在 SCSI控制器上,那么指明要增加另一个 SCSI磁盘。
  50.     (5)键人 SCSI主机适配器类型,以及主机适配器号。
  51.     (6)如果是在主机适配器上增加第一个设备,确认你希望改变它的设置参数,键人有关
  52.       主机适配器卡的硬件详细信息并确认要保存这些值。
  53.       如果键人了错误的详细信息,可以在这里退出。
  54.     (7)要在控制两条 SCSI总线的主机适配器上安装控制器,说明控制器被连接到哪一条
  55.       总线上(0或1)。
  56.     (8)键入控制器的 SCSI总线号、目标ID以及控制器上磁盘的 LUN。
  57.       你所提供的信息会被显示出来:
  58.     Host
  59.     Adapter              Adapter  
  60.     Type      Device     Number    ID    LUN  Bus
  61.     Ad        Sdsk       0           1    0      0         
  62.     本例显示出控制器 ID  l的一个 SCSI硬盘添加到系统中第一个Adaptec AHA-154X主机适配器上。总线号显示为0,因为这是一个单总线主机适配器。
  63. (9) 可以选择是否重新连接核心。如果还要增加更多的设备,可以推迟做这一步。
  64. (10) 当重新连接了核心后,用System Shutdown Manager 或shutdown 命令关闭系统,
  65.     然后重新引导。
  66.     重新引导系统以后,你应该按下一节"安装硬盘''中所述第二次运行mkdev hd
  67. 或HardWare /Kernel Manager给磁盘分区。
复制代码

作者: zhyesno    时间: 2006-01-09 16:42
标题: 第10章 增加硬盘

  1. 10.4 安装硬盘
  2. 本节描述如何去安装另外的IDE,EIDE,ESDI,IDA或SCSI 硬盘,如果磁盘是SCSI ,应该已经按"配置SCSI 硬盘"中所述更新了系统的配置文件。对所有磁盘控制器类型,假设已实际上安装了硬盘并引导了系统。
  3. ( l)以root注册井进入系统维护万式,
  4. (2)从Hardware/Kernel Manager列出的设备中选择 Hard Disk或键人命令mkdev hd
  5.   (如果需要有关mkdev  详细的使用和帮助信息,键人mkdev  hd -u或mkdev hd -h)。
  6. (3)选择要增加到系统中的硬盘类型。
  7. (4) IDA磁盘:键人逻辑号和它所连接的控制器号。
  8.    SCSI磁盘:键人主机适配器类型和编号、总线号、磁盘控制器ID以及磁盘的LUN
  9.    ST506接口(IDE,EIDE  和一些ESDI )或ESDI磁盘:键人控制器上磁盘号。如
  10.    果你在ISA或 EISA总线机器上安装 IDE或 EIDE磁盘,还必须键人磁盘连接的
  11.    控制器号。
  12. (5)选择继续安装,或退出。如果选择继续安装,驱动程序输出一条信息显示它已被初
  13.    始化。mkdev hd 脚本现在依次运行程序dkinitt(ADM),fdisk( ADM),baldtrk( ADM)
  14.    和divvy(ADM)来配置硬盘以便使用。
  15. ·如果你的磁盘有一个 IDE, EIDE, ESDI或IDA控制器,mkdev hd运行dhinit
  16.   (ADM)它允许你改变为磁盘定义的物理参数,如它的几何尺寸,以及是否支持
  17.   错误更正。更多的信息参见"使用此dkinit改变默认的磁盘参数"。
  18.   对于 SCSI磁盘不运行dkinit。如果要在机器之间移动 SCSI磁盘或改变主机适
  19.   配器,需要运行磁盘上的dparam(ADM)以改变主引导块所定义的几何尺寸。
  20.   见 "写一个新的主引导块"。
  21. ·如果你的磁盘有一个IDE, EIDE或 ESDI控制器,mkdev hd运行fdisk(ADM)以便
  22.   允许你建立磁盘分区。详见"使用 fdisk给硬盘分区"。
  23. ·如果你的磁盘有一个IDE, EIDE或 ESDI控制器,mkdev hd运行badtrk(ADM),
  24.   允许你扫描磁盘并把坏磁道映射到 UNIX系统分区保留的坏磁道表。对于 SCSI
  25.   磁盘,mkdev hd使用badtrk为坏的 SCSI逻辑块保留一个表,但它不允许扫描磁
  26.   盘。详见"使用 badtrk扫描磁盘"缺陷。
  27.   如果虚拟磁盘驱动程序被链人核心,而且你想要把多个硬盘配置成虚拟磁盘,
  28.   在这里选择退出并运行Virtual Disk Manager。
  29. ·mkdev hd脚本运行 divvy(ADM)允许你把 UNIX系统分区划分成独立的文件系
  30.   统和交换区。详见"使用 divvy把磁盘分区划分成区域"。
  31.   现在你已经完成了硬盘安装和配置。你可使系统回到多用户方式。
  32. 10.4.1使用dkinit改变默认的磁盘参数
  33.     如果你正安装一独特的或非标准的磁盘,dkinit允许显示、修改或选择默认的磁盘参数。
  34.     如果你有一个标准的硬盘(一种你的计算机硬件或特殊主板 ROM所支持的),选择默认的磁盘配置并退出 。继续运行fdisk(ADM)给磁盘分区。

  35. 注意:
  36.     如果不能确信磁盘是否是非标准的,使用dkinit 显示选项检查默认参数,使用
  37. 下面的公式按字节计算磁盘的大小:
  38. size=cylinders * heads*sectors per track *512


  39.     有些驱动器以格式化后的出售,有些则以未格式化的出售。一个驱动器格式化后大约是非格式化前的85%。由dkinit所显示的参数可能与驱动器制造商的文档不相符。一些控制器有可供选择的转换、映射或扇区方式。如果在低级格式化时选择了这些方式之一, SCO OpenServer系统使用转换后的参数而不是物理驱动器的参数进行初始化。在所有的情形中,驱动器已知的大小应与用磁盘参数按上述方式计算出来的大致匹配。
  40.    如果磁盘是非标准的,你应该键人信息替代 ROM中磁盘的配置信息。如果不能确信应给你的非标准磁盘键人什么参数,请与磁盘制造商联系索取这个信息。
  41.   你应该提供下列信息:

  42. 磁盘参数        描  述
  43. 柱面数        整个磁盘的柱面数目
  44. 磁头数        磁盘的读/写头数目
  45. 写降低        当写入到内部柱面时,开始降低磁头电流的柱面
  46. 扇区/磁道        每个磁道的扇区数
  47. 10.4.2 使用fdisk给磁盘分区
  48.     使用fdisk(ADM)在硬盘上创建分区。可以让 SCO OpenServer系统使用整个磁盘,也可以保存已被其它操作系统所占用现有分区,如 DOS。最大的分区长度是2太字节(2TB字节=1024G宇节--编者注)。最大可用长度可能还受最大文件系统(区域)长度的限制。
  49.   用fdisk,可以:
  50.   ·显示当前的分区表,显示磁盘上存在的分区(如果有)。最多可有四个分区。对每一个
  51.     分区,该表列出:
  52.     一分区号
  53.     一该分区是否是活动的
  54.     一类型(UNIX系统或其它)
  55.     一分区的起始磁道
  56.     一分区的终止磁道
  57.     一按磁道的分区长度
  58.   ·给 UNIX系统使用整个磁盘。这将破坏任何现有的分区。如果你想让 SCO OpenServer
  59.     系统占据整个磁盘,请选择该项。
  60.   ·让UNIX 系统使用剩余的磁盘。这可以保存所有现存的分区。必须使该分区成为活动
  61.     的。
  62.    ·按指定的长度创建一个 UNIX系统分区。不要分配系统已经给主引导和诊断程序保
  63.      留的磁道。
  64.    ·使一个分区成为活动的。
  65.    ·删除一个分区。
  66.    ·为指定的操作系统创建一个分区。
  67.     如果你打算在整个磁盘上仅创建唯一的 UNIX系统分区,选择那个选项,用显示选项检查它,接着退出。
  68. 10.4.3使用 badtrk扫描磁盘缺陷
  69.     使用badtrk(ADM)扫描 IDE, EIDE和 ESDI磁盘以发现有缺陷的磁道。它把所有有缺陷的磁道映射到磁盘上其它好的磁道上。它还在你的硬盘上创建一个坏磁道表。


  70. 注意:不要在IDA磁盘上运行badtrk。 IDA控制器能自动处理坏磁道。


  71.     当初次安装 SCSI磁盘时,badtrk在分区上产生一个坏块表,但它不扫描整个磁盘。要扫描 SCSI磁盘坏的 SCSI逻辑块,必须在安装磁盘后运行badtrk。在 SCSI磁盘上,badtrk试图使用由磁盘控制器维护的空闲磁盘块作为对坏块的替换。如果坏块不能按这种方式映
  72. 射,磁盘驱动程序使用磁盘分区中空闲块和坏块表映射坏块。你可以给badtrk指定选项-O
  73. 强迫它使用该表。如果磁盘控制器支持自动读/写重映射(ARR/AWR)特性,也可对整个
  74. SCSI磁盘启用它。任何出现的缺陷将被重映射并对用户透明。badtrk可以:
  75. ·显示当前坏磁道/块表。下面是一个只有一项的坏磁道表的示例:
  76.   Defective  Tracks
  77.    Cylinder      Head     Sector Number(s)
  78. 1 . 190           3        12971-12987   

  79. · 扫描磁盘缺陷。扫描可以是"快''或''彻底',破坏性的或非破坏性的。对快速扫描
  80.    来说,典型的扫描速度是每分钟18MB,而对彻底扫描则为每分钟6MB。如果你想保
  81.    留磁盘上的现有数据就不要选择破坏性扫描。
  82.    无论何时,badtrk找到一个有缺陷的磁道,它就显示其在磁盘上的位置,例如:
  83.    WARNING: wd : on fixed disk ctrl=0 dev=0/47 block =31434 cmd=00000020
  84.               Status =00005180,sector=62899,cylinder/head=483/4     
  85.    你可以在任何时候中断扫描并返回到badtrk主菜单。
  86. · 向当前坏磁道/块表中增加登记项:
  87.       在一些重映射磁盘几何结构参数、柱面、磁头、扇区的 IDE和 EIDE驱动器上,对
  88. 坏扇区或块的报告可能不对应于这些数值的实际物理值。在这种情况下,用下面的公式确定被重映射的扇区或块的绝对块地址:
  89.    逻辑地址=((柱面号十 l)×(磁头号十 l)×(每个磁道的扇区数))十扇区号
  90.    注意,这里假设第一个柱面号、磁头号和扇区号都从0计数。
  91. ·从当前坏磁道/块表中删除个别项。
  92. ·从坏磁道/块表中删除所有项。
  93. ·启用支持这种特性的 SCSI磁盘上的自动读/写重映射。任何磁盘上产生的坏块将
  94.   被自动地重新分配到由磁盘控制器管理的缺陷表。
  95. 当安装一个新的磁盘时,应在整个 UNIX系统分区完成彻底的破坏性扫描。扫描一个
  96. 1GB的磁盘可能要花费几个小时。

  97. 注意:
  98.   如果运行(ADM),当心不要在一个错误的磁盘上运行破坏性扫描。
  99.   例如:指定第三个硬盘的第一个分区,应输入:
  100.   /etc/badtrk  -f /dev/rhd21 -s td


  101.     当使用mkdev hd安装一个硬盘时,如果badtrk发现在 UNIX系统分区的开始几个磁道中有错误,那么返回到fdisk。你可以重新绘硬盘分区,把缺陷磁道排除在任何分区之外。
  102. fdisk完成后,badtrk重新运行,让你扫描磁盘以发现更多的缺陷。这个过程继续直到
  103. badtrk在开始几个磁道中找不到缺陷为止。你也许不得不一次次地试验以确定要把多少个
  104. 磁道排除在外。
  105.     当第一次安装磁盘退出badtrk时,它提示你输人为替换有缺陷磁道而保留的磁道数。
  106. 至少按badtrk建议的数值分配磁道。这个数值基于当前坏磁道数加上可能出问题的磁道
  107. 之和。如果超过已分配的坏磁道数,应该重新安装硬盘。
  108. 10.4.4 使用 divvy把磁盘分区划分成区域
  109.     使用divvy(ADM)将 UNIX(系统分区划分成最多七个区域(从0到6)。你可把这些区域
  110. 作为文件系统或交换区使用。根磁盘上的区域6被保留给fsck(ADM)使用;在以后安装的
  111. 磁盘上该区域是可以使用的。区域7被保留,用来代表整个分区。
  112.     divvy显示 UNIX分区的当前区域表。要改变这个表,你可以:
  113.     ·命名一个区域。这样将创建一个用于访问该区域的相应块设备文件,例如,为名为
  114.       x的区域建立/dev/x。不要把一个区域命名为 usr.
  115.     ·建立一个区域。使一个区域可以使用。
  116.     ·选择区域的文件系统类型。区域的类型可以是所支持的文件系统类型中的一种,
  117.       如,HTFS或DTFS,NON FS(用于交换区)或区域6、或 NOT USED。区域7被定
  118.       义成 WHOIE  DISK并且代表一个分区中所有区域。
  119.     ·阻止在一个区域上创建文件系统。
  120.     ·定义区域的起始逻辑块。divvy  显示可以使用的文件系统逻辑( lKB)块的总数。注
  121.       意文件系统逻辑块与物理磁盘块或 SCSI逻辑块(典型的大小是512宇节)不相同。
  122.       不要让0到6任何区域重叠:一个区域不能在前一个区域的结束块之前开始。
  123.     ·定义区域的结束逻辑块'
  124.     ·把区域表恢复到进入divvy  时的状态。在退出divvy并选择安装它们之前不会创建
  125.       区域和文件系统。
  126. 注意:
  127.     使用divvy 创建的最大文件系统大小对于DTFS 和HTFS 是1TB,对其它的文件系统是2GB.
  128.     注意divvy报告的是文件系统块数,而不是物理磁盘块数。当你已经配置了区域名
  129. 字、类型和大小时,从divvy  中退出并安装文件系统;这可能花费几分钟的时间。
复制代码

作者: zhyesno    时间: 2006-01-09 16:45
标题: 第10章 增加硬盘

  1. 10.5 克服 BIOS限制
  2.     一些磁盘控制器和 SCSI主机适配器具有自己的 BIOS,用它扩展系统 BIOS的能力。这允许系统从一个 ESDI磁盘或由 SCSI主机适配器控制的 SCSI 总线上的 SCSI磁盘上引导。
  3.     系统 BIOS的限制是它将不引导根硬盘上驻留在超过1024柱面的操作系统。
  4.     一些操作系统的磁盘设备驱动程序(并非 SCO OpenServer系统)在普通应用中使用 BIOS 访问硬盘。这意谓着它们不能访问超过1024柱面的磁盘块。
  5.     支持逻辑块寻址或LBA(超过1024柱面的IDE驱动器、大部分 EIDE驱动器、以及所有的 SCSI驱动器)的磁盘控制器能够重新映射或转换磁盘的几何结构,因此对系统而言它并未超过1024个柱面。
  6.     在一些机器上,磁盘的几何结构参数存储在主板的 CMOS RAM(参数RAM)中。如果磁盘几何结构参数信息从 CMOS RAM中丢失应该如何处理,请参见"在 BIOS中定义
  7. IDE和 ESDI磁盘几何结构"。如果使用 BIOS扩展,磁盘几何结构参数可存放在磁盘控制器或 SCSI主机适配器上。
  8. 当从硬盘引导时,BIOS读取主引导块以便找到它应从哪个活动分区引导系统。如果该分区包含SCO OpenServer系统,依次执行hdboot0,hdboot1和boot 引导程序。如果需要的
  9. 话,这些程序可以在 BIOS以及主引导块中所定义的根磁盘的不同几何结构参数之间进行转换。boot程序也把从 BIOS中所获得的几何参数信息传送给磁盘设备驱动程序使用。
  10.     如果在机器间拆换根磁盘或改变主机适配器(如果是 SCSI),那么定义在 BIos中的几何结构参数可能与该操作系统以前用来访问磁盘的几何结构参数不相匹配。如果把一个
  11. SCSI磁盘换到一个新的采用具有不同的磁盘几何结构参数的主机适配器上,或者把一个IDE 驱动器换到一台不同的计算机上,就可能发生这种情况。在这种情况下,也许还能引导机器,但不能使用磁盘,这是因为有关存储在主引导块中的磁盘几何结构参数信息与 B10S;
  12. 中定义的不匹配。可以按"写一个新的主引导块"所述把 BIOS磁盘几何结构参数;
  13. 信息写入根硬盘主引导块。
  14.     如果因为要把磁盘定义成少于1024柱面,而不想改变存储在主引导块中的几何结构参
  15. 数信息,当引导系统时,可以按"使存储在 BIOS中的根磁盘几何结构参数无效"中
  16. 所述使存储在 BIOS中的根磁盘几何结构参数信息无效。

  17. 10.5.1在 BIOS中定义IDE和 ESDI磁盘几何结构

  18.     IDE或 ESDI磁盘的几何结构参数由 BIos存储在 CMos或参数RAM中。如果这些信息或是没有出现在第一个地方,或是由于主板上电池失效而丢失,则应该使用与计算机一起提供的设置程序键人磁盘驱动器类型或磁盘几何结构参数信息。有关与计算机相应的ROM表登记项或驱动器类型,请核对计算机硬件参考手册。
  19. 10.5.2 使存储在 BIos中的根磁盘几何结构参数无效
  20.     在引导时可以使用biosgeom引导串使 BIos存储的有关根磁盘的几何结构参数信息
  21. 无效:

  22.    defbootstr biosgeom=(cylinders,heads,sectors)

  23. 该引导串把磁盘几何结构参数(柱面数、磁头数和扇区数)的定义传递给硬盘设备驱动程序
  24. (而不用存储在 BIOS中的值)。它不改变定义在 BIOS中(非扩展的或扩展的)的磁盘几何结
  25. 构参数。
  26.     当大的 SCSI磁盘,如2GB,与假设标准磁盘几何结构参数的主机适配器一起使用时,要使用biosgeom引导串使它定义的几何结构参数无效。
  27.     如果没有重新定义传递给设备驱动程序的几何结构参数,在主机适配器的 BIOS中所定义的heads 和setors  的值可能意昧着磁盘大于1024个柱面。更多的信息参见 "BIos支持超过1024柱面的磁盘"。要找出磁盘的cylinders,heads和setors的当前定义值,在引导提示符下健人biosgeom命令。
  28.     一旦按这种方式重新定义了磁盘的几何结构参数,就可以在出现引导提示符时使用
  29. bootos(Hw)命令引导 SCO OpenServer系统或任何其它操作系统。
  30.     要把这个几何结构参数定义添加到默认引导串中,编辑/ecc/default/boot文件中的
  31. DEFBOOTSTR定义。例如:
  32.     DEFBOOTSTR= hd (40) biosgeom  unix=(255,255,63)
  33.     另外,如果 BIOS定义的磁盘少于1024个柱面,或者boot文件系统及所有操作系统分区位于前1024柱面内,可以按节"写一个新的主引导块"所述重新定义存储在磁盘上
  34. 主引导块内的磁盘几何结构参数。
  35. 10.5.3 写一个新的主引导块
  36.     要改变定义在根磁盘主引导块上的磁盘几何结构参数 :
  37.     (1)让系统进人单用户维护方式。
  38.     (2)键人下列命令把一个新的主引导块写到根磁盘上:
  39.       /bin/dparam -w /dev/rhd00   
  40.     (3)使用设备驱动程序所期望的值重写主引导块上的根磁盘几何结构参数信息:
  41.      /bin/dparam   /dev/rhd00  '/bin/dparam  /dev/rhd00'
  42.     (4)用命令:
  43.      /etc/reboot
  44.       重新引导系统。
  45.   10.5.4 BIOS支持大于1024柱面的磁盘
  46.     在下列限制条件下 BIOS支持大于1024柱面的磁盘:
  47.     .磁盘控制器应支持多于1024柱面的磁盘。
  48. .如果该磁盘被配置为主硬盘,对 SCO OpenServer软件的 boot文件系统(/stand)和
  49.   其它操作系统的可引导磁盘分区必须位于前1024柱面内。这是因为 ROM中的 BIOS
  50.       不能访问位于超过 l024柱面的信息。如果boot 文件系统超出第一个1024柱面,
  51.       boot(HW)将显示如下出错消息:
  52.       Error: request  outside  range or BIOS(1023 cylinders)
  53.        你可将剩余的磁盘空间作为root文件系统和其他的文件系统的交换空间。
  54. 在一些 IDE、大部分 EIDE、以及所有的 SCSI磁盘控制器上的 BIOS允许重新映射
  55. 或转换大磁盘,以至于它们似乎少于1024个柱面。例如,朋Adaptec1542,1742,274x
  56. 控制器的扩展BIOS允许把2GB的 SCSI磁盘映射成255磁头,63扇区和255柱面。
  57.         如果你正在升级系统而不是进行新的安装, root文件系统应该在1024个柱面内,
  58.      因为在这种情形下不允许分割的boot文件系统。
  59. 10.6 配置 IDE磁盘和磁盘控制器
  60.     IDE接口设计包括一个最多连接四个IDE硬盘驱动器的适配器(经常嵌入在主板中)。
  61.     驱动器靠一根4O芯电缆与适配器相连,传输控制和数据信息。
  62.     根据所安装驱动器的数目,必须在驱动器上设置跳线。如果连接了两个或更多的驱动
  63. 器,一个应该置成主方式,其它的置为从方式。连到 IDE适配器上的单个驱动器应置成单个驱动器方式。
  64.     如果可以用跳线设置,还应该在驱动器上选择ST506接口。详见驱动器文档。
  65.     大部分 IDE驱动器上的嵌人式控制器可以自动完成扇区转换。这样就允许把驱动器的
  66. 每个磁道设置配置成几种不同的磁头/柱面/扇区。如果驱动器有多于1024个枝面或者如
  67. 果新的设置与 B10S中的一些驱动器类型更接近,要使用的设置也许与工厂默认设置不同。
  68. 如果你还要安装另外一个操作系统,如 DOS,这是一个重要的问题。更多的信息参见"B10S支持大于1024柱面的磁盘"。
  69. 10.7 替换根硬盘
  70.      如果现有的磁盘已不能满足你的需要,或者如果它经受了磁头撞击或一些其它不可修
  71. 复的故障,你也许要替换根硬盘。
  72. (1) 安装新的磁盘。如果驱动器不是 SCSI驱动器或者与原来的不同,确信已使用计算
  73.     机硬件提供的设置程序改变了 BIOS的设置,以记录新的磁盘参数。参见系统硬件
  74.     所提供的文档,
  75. (2) 开始新的安装。在 Preparing your disk and choosing software屏幕中,选择 Hard
  76.     Disk Setup。在 Disk 0 Partitions and filesystems 屏幕中,选择 Customize。重新创
  77.     建每一个老文件系统,使该文件系统的大小至少与原先的一样大,否则当你恢复备
  78.     份时将会容纳不下。
  79. (3) 当你返回到 Prepaing … 屏幕时,选择 Optional sofftware。可以通过对操作系统服
  80.    务、图形环境等键人 n以省略所有可选软件的安装。
  81. (4) 当安装完毕,使系统进入单用户方式并恢复你的 root文件系统备份。例如,恢复一
  82.    个cpio(C)的备份,键人:
  83.    cpio -imucvdB  -I /dev/rct0
  84.    如果磁带驱动器仍没有配置,运行mkdev tape配置磁带驱动器以便你能够恢复备
  85.    份。另外,也可以重新引导并且为磁带设备指定相应的引导串。例如,配置一个
  86.    Wangtek驱动器:
  87.      : hd(40) unix  ct=wangtek(0x338,5, l)
  88. (5) 如果你有一个SCSI系统,并且除了改变根磁盘以外,还改变主机适配器,按照这些
  89.    附加的步骤进行,
  90.    l)通过编辑文件从核心配置中删除旧主机适配器驱动程序 O.
  91.     /etc/conf/sdevice.d/adapter
  92.     其中adapter是旧主机适配器的 SCSI驱动程序的名字(主机适配器驱动程序表
  93.      参见/etc/default/scsihas)。
  94.    2)把第二列中的 Y改为 N,如本例
  95.      ad  N  1  5  0  0  330  332  0  0   
  96.     3)在同一目录中,编辑与新的主机适配器相对应的文件,将第二列的 N改为 Y.
  97.     4)编辑文件/etc/conf/cf.d/mscsi,用新的名字替换每一个旧的主机适配器驱动
  98.       序名字(第一列)。如在本例中使用 Adapter 驱动程序 ad:
  99.       *   ha     attach    number    ID    lun    bus
  100.       *
  101.        ad       Stp         0        2     0      0
  102.        ad       Sdsk        0        0     0      0
  103. (6)用下列命令重新链接核心,以恢复系统配置:

  104.     cd  /etc/conf/cf.d
  105.     ./link_unix
  106. (7)停止系统
  107.     /etc/haltsys
  108. (8)当重新引导系统后,恢复root磁盘上其它文件系统的备份(如果有的话)。在 root文
  109.    系统恢复后就可以访问任何非root磁盘。
  110. 10.7.1配置根硬盘
  111.     当你安装操作系统时,根硬盘被配置为第一个 IDE, EIDE,ESDI控制器,或由首主机适器所控制的 SCSI总线上控制器 ID的第一个磁盘。 MCA 总线的 SCSI主机适配器是例外情况;它希望在ID 6找到根硬盘控制器。

  112. 10.8 硬盘故障诊断
  113.     如果在你的系统上安装或配置附加硬盘有问题,参见:
  114. ·修复硬盘上的坏磁道和坏块
  115. ·设置硬盘间隔因子
  116. ·格式化硬盘
  117. 10.8.1修复硬盘上的坏磁道和坏块
  118.     坏磁道是不能可靠地存储数据的硬盘区域。 SCO OpenServer系统所支持的硬盘允许将坏磁道映射到坏磁道表中,坏磁道表列出了硬盘上不能使用的所有盘区。在表上的坏磁道被映射到好磁道上,以便使操作系统避开磁盘上不能读或写的盘区。
  119.     如果系统安装后正在运行的磁盘产生了一个坏磁道,在控制台上将显示类似下面的出
  120. 错消息:
  121. wd: ERROR  on fixed disk ctrl =0 dev=0/47 block=31434 cmd=0000020
  122.      status=0005180 ,sector=62899,cylinder/head=483/4
  123. 对 SCSI磁盘,消息类似于:
  124.     NOTICE: SdSk:Unrecoverable error reading  SCSI  disk 2  dev  l/64
  125.     (ha=0  id=1  lun=0) block=219102
  126.     Medium  error:Unrecovered  read  error
  127. 如果出现这样的错误,用badtrk(ADM)生成一个新的坏磁道表以便系统能避开新的坏磁道。
  128.     badtrk实用程序是一个以菜单驱动的用来察看、增加或删除坏磁道表中项目的实用程
  129. 序。只要有空间,badtrk能自动地将它查找到的有缺陷磁道添加到坏磁道表中。
  130.     SCSI磁盘有一个类似的机制,它能映射坏的 SCSI逻辑块而不是坏磁道。在默认情况
  131. 下,如果驱动器支持的话,badtrk试图把坏块加到驱动器自己的内部缺陷列表( G列表)中。
  132. 可以使用badtlk的-O选项强制把坏的磁道加到由操作系统管理的表中。如果 SCSI磁盘控
  133. 制器支持自动读/写重映射(ARR/AWR),可以用badtrk启用这个特性。它允许无论何时出
  134. 现可恢复的错误都将被自动重映射。
  135.     要使用badtrk,重新引导系统并进入单用户方式(不要用shutdown su)。运行badtrk,
  136. 扫描磁盘以及整个 UNIX系统分区。选择快速或彻底扫描;如果出现了新的坏磁道,建议使用彻底扫描。选择非破坏方式以便保留硬盘上的数据。当扫描完成后退出,并使系统返回到多用户方式。
  137. 10.8.2设置硬盘间隔因子
  138.    大部分现代的磁盘控制器实现磁道高速缓存并且支持推荐的1:1间隔因子。6:1或3:1
  139. 的间隔因子可能更适合于使用 MFM编码方式存储数据的较老的单缓冲磁盘控制器。以
  140. 1:1间隔因子格式化的不恰当的磁盘和控制器组合会使磁盘降低四分之一乃至更多的
  141. I/O性能。
  142.     注意一些 SCSI和 mE磁盘控制器拥有它们自己的柱面/磁头/扇区转换逻辑,并可能忽略任何发送给它们的重格式化命令。
  143. 10.8.3格式化硬盘
  144.     一些 IDE和ESDI硬盘刚出厂时,仅做过部分格式化。这可能导致在安装时badtrk
  145. (ADM)超过某一柱面/磁头后,系统报告每一个扇区都是坏的.
复制代码

作者: zhyesno    时间: 2006-01-09 16:49
标题: 第11章 增加串行终端

  1. 第11章 增加串行终端

  2.     增加串行终端可以让更多的用户使用系统,增加了系统的综合能力。
  3.   本章阐述如何:
  4.     ·安装串行终端
  5.     ·改变默认的终端特性
  6.     ·在注册时设置终端类型
  7.     ·去掉终端
  8.     ·设置串行主控制台
  9.     ·设置扫描码终端
  10.     ·终端故障诊断
  11.     在系统中增加串行终端之前,按照终端手册中的操作将终端连接到串行线上(若增加一
  12. 个串行卡,附加的设备文件名在seriaI(HW)或带有驱动程序软件的设备卡的文档中列出)。
  13.     很多类型的终端都能支持;完整的列表参见 terminals(M)手册页。通过terminfo(M)数
  14. 据库提供对终端的支持,该数据库包含各种终端互不相同的键码和控制序列的定义和分类。
  15. 关于terminfo数据库的描述,参见terminfo(M)和terminfo(F)手册页。
  16. 11.1 安装串行终端
  17. 把终端安装到标准 COM串行线或串行扩展卡:
  18. ( l)除非你打算在 COMl端口上直接增加终端,否则应运行Hardware/Kernel  Manager
  19.   并且从 Drivers菜单中选择 SeriaI Port或运行mkdev serial。
  20. (2)保证在多用户方式下以 root注册。
  21. (3)插好终端并打开开关。将其设为9600波特(或更高,参见第5步)、8个数据位、1个
  22.   停止位、无校验、全双工,以及朋N/朋FF握手应答。若终端在此种方式下不能工
  23.   作,在 stty(C)手册页中查找有关配置终端的建议。
  24.   大多数终端都是用一根电缆直接连到计算机上,当然通过调制解调器连人系统也
  25.   是可能的。DTE类终端直接连接到DTE类串行端口,而将 DCE类终端直接接到
  26.   DCE类的串行端口需要一条电缆,该电缆将串行端口上的接收数据(RD)针与终端
  27.   上的发送数据(TD)针相连接,将串行端口上的四针与终端上的 TD针相连接,而
  28.   将两者的接地信号线直接相连接。
  29.   连接 DCE类终端与DTE类串行端口或者连接DTE类终端与 DCE类串行端口的电
  30.   缆要直接将二者的上述三根线直接连接。
  31.   根据串行端口硬件的需要,也许还需要将数据集就绪( DSR)、数据终端就绪(DTR)
  32.   以及载波检测(CD)针相连接。如果用软件进行流量控制,那么操作系统只要求针
  33.   2,3和7连通即可。
  34. (4)使用enable(C)命令启用终端。例如:
  35.    enable  tty2a
  36.    enable命令启动一个getty进程,它在你的终端上显示 login:提示。
  37. (5)检查/etc / inittab文件中该串行端口的登记项是否形如下面示例中的/dev/tty2a:  ;

  38.     Se2a:234: respawn:/etc/getty  tty2a m
  39.     /etc/inittab登记项应形如上行所示。如果该登记项与本例形式不同,请编辑该文
  40.     件加以修改。有关/etc / inittab 文件格式的信息可以从 inittab (F)手册页中查到。
  41. /etc/inittab登记项中的最后一个字段是线路模式,它是一个与/etc/gettydefs 文件
  42. 登记项相对应的标号。
  43. (6) 若端口已启用,按几次<Enter>键看是否出现 login:提示。若出现,你就可以
  44.     准备注册了。
  45. 11.2 测试终端连接
  46.     按以下步骤测试终端连接:
  47.     ( l)在主控台上或者一个能正常工作的终端上,以 root注册。
  48.     (2)用命令disable ttyname禁用该端口。其中ttyname是该端口的设备名。要确信你
  49.        所使用的是一个非调制解调器控制设备(比如,是/dev/tty1a,而不是/dev/
  50.        tty1A)。
  51.     (3)尝试将输出改向到该终端上:dab>/dev/ttyname
  52.        如果在该终端上没有看到输出的日期,而又不能确定ttyname是否正确,尝试对该
  53.        串行端口使用其它 tty名字。
  54.        如果你仍不能看到终端上有日期输出:
  55.          确信终端已插好。
  56.          检查电缆是否配置正确。
  57.          若你的串行端口是25针(连接器),其它针脚只有在使用调制解调器或在线硬个
  58.          流控制时才用。
  59.       .若你的系统或扩展卡有9针连接器(DB-9),你必须使用一个9针到25针的转接器。  
  60.   .检查你的终端设置配置。尝试改变波特率。
  61.       .检查串行端口的开关。如果你用的是多端口卡,那么试用该卡上的其它线路。
  62.       .将终端接到标准串行端口(COMl或 COM2)上,看终端是否能正常工作。如果你
  63.         已经在使用一个 COM端口,那么就换到另一个上试试。
  64.       ·如果已成功地增加了另一个终端,在能工作的终端和不能工作的终端间互换硬
  65.         件。这样可以帮助你隔离硬件故障。
  66.     (4)当终端上显示日期时,镊人下面的命令启用该端口:enable ttyname
  67.        如果你看不到 login:提示,键人下面的命令:
  68.         ps -t  ttyname
  69.        以验证getty是否己在该端口上运行以及软件是否配置正确。
  70.        你的屏幕上应当显示出一则类似下例的消息且在命令栏 CMD中应列出"Iogin"或
  71.       "getty":
  72.          PIDT   TTY  TIME  CMD
  73.          2557    1a    0:06  getty
  74. (5)如果你已经多次尝试enable和disable命令,可能就不会再在该端口上产生新的getty
  75.    进程。若如此,则关闭系统,重新启动,在多用户方式下以 root注册,再次尝试。
  76. 11.3 改变默认的终端线路特性
  77.     你的系统可以自动适应几种不同的终端波特率和设置。同一个显示注册信息的程序,
  78. getty(M)默认终端线路特性从一个表中读取这些终端线路的值,并尝试每一个设置直到有
  79. 一个成功,这样用户就可以注册进入系统。该表提供了对于几类不同终端线路的默认设置。
  80.     getty作为注册进程的一部分自动执行。终端设置表在/etc/gettydefs  文件中。可以编辑该文件来增加不同的终端特性或改变现有的终端特性。
  81. 11.3.1改变/etc/gettydefs登记项
  82.     文件/etc/gettydefs  中有几组登记项用于拔号线路和终端线路。这些不同的登记项分别对应于/etc / inittab中的线路模式设置。init程序将线路模式作为实参传给getty
  83. 可以编辑/etc/gettydefs 以增加终端设置或改变现有的设置。例如,终端线路的设置可能如下所示:
  84. 4 # B2400 HUPCL # B2400 CS8 SANE HUPCL TAB3 ECHOE IXANY  #\r\n@!login:#  5
  85. 5 # B4800 HUPCL # B4800 CS8 SANE HUPCL TAB3 ECHOE IXANY  #\r\n@!login:#  6
  86. 6 # B9600 HUPCL # B9600 CS8 SANE HUPCL TAB3 ECHOE IXANY  #\r\n@!login:#  4

  87. 可以编辑改变这个文件使得getty首先尝试1200波特率:
  88. 4 # B1200 HUPCL # B1200 CS8 SANE HUPCL TAB3 ECHOE IXANY  #\r\n@!login:#  5
  89. 5 # B4800 HUPCL # B4800 CS8 SANE HUPCL TAB3 ECHOE IXANY  #\r\n@!login:#  6
  90. 6 # B9600 HUPCL # B9600 CS8 SANE HUPCL TAB3 ECHOE IXANY  #\r\n@!login:#  4

  91.     当然你也可以在gettydefs 中增加另外的终端线路设置。termino( M)手册页中列出了可用于终端设置的标识和允许的值。
  92.     当你要加入新的一项时,要保证gettydefs中的登记项组共同构成一个闭集,即最后一项
  93. 的next-label字段将getty导向同组的第一项。
  94. 下例在前面的gettydefs 样本文件中增加一个300波特率的登记项:
  95. 4 # B1200 HUPCL # B1200 CS8 SANE HUPCL TAB3 ECHOE IXANY  #\r\n@!login:#  5
  96. 5 # B4800 HUPCL # B4800 CS8 SANE HUPCL TAB3 ECHOE IXANY  #\r\n@!login:#  6
  97. 6 # B9600 HUPCL # B9600 CS8 SANE HUPCL TAB3 ECHOE IXANY  #\r\n@!login:#  7
  98. 7 # B300  HUPCL # B300 CS8 SANE HUPCL TAB3 ECHOE IXANY  #\r\n@!login:#  4
  99. 11.3.2 检查终端设置
  100.    当每次改变终端线路设置或者在gettdefs中增加新项时,都应该检查确定所设新值对getty是否有意义。这可通过执行带-c 选项和文件名的getty命令来检查。
  101. 例如,要检查 gettydefs 文件,键人:
  102.       getty  -c  /etc/gettydefs
  103. 将扫描该文件并显示结果。如果在gettydefs 中有一些值和设置是不允许的,getty -c 将会报
  104. 告出来。关于getty和 gettydefs 的更多信息。

  105. 11.3.3 改变串行线操作
  106.     每当用enable命令启用一个终端时,系统都会自动将串行线路的操作特性设为一组默
  107. 认值。有时这些值和终端使用的值不相匹配,所以应加以改变以满足系统和终端通信的需
  108. 要。可以用 stty(设置 ty)命令来显示一条串行线路的特性。如果要改变已启用的端口糟
  109. 性,就应当使用文件gettydefs中的项而不是下文的stty命令。

  110. 注意:
  111.    任何用 stty 命令进行的端口设置都只在该端口打开时有效。例如,若要改变
  112. tty2a的波特率,而tty2a又没启用,则stty 命令首先打开该端口,然后改变该端口设
  113. 置,最后关闭该端口。一旦它关闭了端口,其设置就又恢复成了原来的值。本节后面
  114. 讲到的购命令,使用while循环来避免stty的这一行为。如果在使用 stty 时不采用
  115. </dev/ttyname进行输入改向,那么它将在当前你已经打开的串行线路上工作。这
  116. 种情况下,由于执行购命令后该串行线一直是打开的,所以设置将维持有效。


  117. 要显示某串行线当前的操作特性,可以在与该线相连的终端上键人命令
  118.     stty  -a
  119.     如果不可能在该终端上注册,可使用另一终端来显示该特性。作为 root在另一终端上
  120. 注册,并键人:
  121.     stty  < ttyname
  122. 其中ttyname是相应于串行线的设备特殊文件.
  123.     例如,本命令可显示名为/dev/tty1a的串行线的当前特性:
  124.     stty < /dev /tty1a
  125.     该命令将显示波特率、校验策略以及其它有关该串行线的信息。这些信息在stty( C)手
  126. 册页中都有解释。
  127.     一个经常要改动的串行线路特性就是波特率。因为改变波特率将破坏终端和系统之间
  128. 的通信,所以通常是通过连到另一个串行线上的终端来完成。在作改动前,应先搞清楚终端
  129. 当前的波特率(查看终端硬件手册了解如何确定当前波特率)。一旦你知道了这个波特率,
  130. 就可以以 root在另一终端上注册,并键人:
  131.    (stty  speed;while :;do sleep 3600  ;done)<ttyname &
  132. 其中speed是当前的终端波特率,ttyname 是与要改变的串行线相对应设备的文件名。波特
  133. 率只能是50,75, l10,134,150,20O,300,600,1200,2400,4800,9600,19200,138400,57600,l15200,230400,460800或者921600之一。比如:
  134.    (stty  9600;while :;do sleep 3600  ;done)< /dev/tty1a &
  135. 该命令将/dev/tty1a 串行线的波特率改为9600。注意,符号(<)用于从另一终端显示和设
  136. 置串行线。
  137.     另一个经常要改变的是系统通过串行线处理输入输出方法。这一改动常用连到该串行
  138. 线的终端来完成。比如:
  139. stty tabs
  140. 该命令使得系统用空格扩展制表符(用于自身不能扩展制表符的终端)。另一个例子是:
  141.     stty echoe
  142. 该命令可使系统当你用回退键< Bksp>时,从终端屏幕上抹去被删掉的字符。
  143.     注意,stty命令也可用于调整串行线,使之适应不常见的终端或另一类需要产生和检测
  144. 校验的串行设备或者特殊的输入输出处理。
复制代码

作者: zhyesno    时间: 2006-01-09 16:50
标题: 第11章 增加串行终端

  1. 11.4 在注册时设置终端类型
  2.     UNIX系统要求在终端上做任何工作之前,先明确地定义终端类型。较好的设置终端类
  3. 型的办法是把你的终端类型赋给TERM 变量,这是一个特殊的环境变量,它将正在使用的
  4. 终端和/etc/termcap文件中列出的一串特性联系起来。这些特性告诉系统如何解释终端的
  5. 键以及如何在屏幕上显示数据。
  6.     如果你正使用的是Bourne或Kom shell(sh(C)或ksh(C)),TERM的赋值形式如下:
  7.     TERM=termtype ;export  TERM
  8.     如果你正在使用 C  shell(csh(C)),那么TERM的赋值形式如下:
  9.     setenv  TERM termtype
  10.   termtype必须是与/etc/termcap  文件中定义的某一种终端相对应的名字。设置终端类型必须在该终端上键人赋值语句。
  11.     例如,在Bourne shell下设置终端类型为ansi,在要被设置的终端上的$提示符下键人:
  12.     TERM=ansi;export TERM
  13.     对于 C shell,在%提示符下,键人:
  14.     setenv TERM ansi
  15.     如果你不能确定你的termtype应当用哪一个名字,可以通过显示/etc/termcap文件或
  16. 阅读terminals(M)手册页(其中列出了/etc/termcap文件支持的所有终端类型)来捌览所有
  17. 名字。若显示该文件本身,键人:
  18.     more  /etc/termcap
  19. 可以将TERM赋值语句放人你的.profile文件,这样每当你注册时,系统就会自动定义终端
  20. 类型。
  21.     关于设置终端类型的另一种方法,参见tset(C)手册页。
  22.     如果你要让系统来设置终端类型,那么当你在不是平时所用的终端上注册时要特别当
  23. 心。系统无法检测终端赋值对于该终端是否正确,而只是假设该终端与你平时所用终端相
  24. 同。若不同的话,就必须手工设置终端类型。
  25. 11.4.1 自动设置终端类型
  26. 如果你打算在注册时自动设置终端类型:
  27. ( l)在该终端上注册,并键人 tty(C)命令,以确定正在使用的ttyname
  28.    tty
  29. (2)以root注册并使用文本编辑程序编辑/etc/ttytype 文件。把与该终端相对应的行的
  30.   终端类型字段改为需要使用的类型。保留主控制台类型。若将/dev/tty1a。设置习
  31.   wy50,按如下方法编辑/etc/ttytype:
  32.      wy50   tty1a
  33. (3)编辑用户启动文件,修改适当的tset(C)命令行来自动设置终端类型。在每一个 C-
  34.   shell用户的.login文件中,加入下面一行  ;
  35.     tset  -s- Q  > /tmp/tset $ $; source/tmp/tset $ $;/bin/ rm /tset  $ $
  36. 一定要从.login文件中删除引用TERM和TERMCAP 的默认setenv命令行。
  37. 在每一个Bourne shell或 Korn  shell用户的.profile文件中,加人下面一行:

  38.   eval 'test  -s'
  39.   一定要将.profile文件中现有的tset命令行删掉。
  40. (4)让所有的用户退出,再重新注册,以测试新的终端类型的变更。用户注册后,可通
  41.    过执行下面命令来验证新的终端类型:
  42.    env
  43. 11.5去掉终端
  44. 在去掉终端之前,必须采用disable(C)命令禁用它:
  45. ( l)关掉终端电源。
  46. (2)在另一终端上以root 注册。
  47. (3)用disable 命令禁用该终端:
  48.    disable ttyname
  49.    其中 ttyname是连接终端的串行线的名字。例如
  50.    disable tty1a
  51.    禁用连到串行线/dew/ey5o的终端。
  52. (4)将终端从系统上拆除。现在,原先连到该终端的串行线可以再连其它设备了。
  53. 11.6 设置串行控制台
  54.     你可以将一个串行设备(而不是显示适配器)配置为系统的控制台。boot(HW)程序在
  55. 引导时按如下过程设定默认的控制台:
  56.     ( l)boot程序在/standt/etc/default/boot文件中寻找SYSTTY=x 项(其中,x是
  57.       指明系统控制台设备的一个数)。
  58.     (2)若没找到该项或/stand/etc/default/boot文件不可读,boot检测系统的显示
  59.        适配器,并将之指定为系统控制台。
  60.     (3)若未找到显示适配器,boot寻找 tty1a,将该串行端口设置为9600b/s、8数据
  61.        位、1个 停止位、无校验,并将其作为系统控制台。
  62. 要将控制台设备改变为串行终端:
  63.     ( l)进入系统维护方式。
  64.     (2)执行如下命令(所有12个 tb设备都需在第二行中指明):
  65.       enable tty1a
  66.       disable tty01 tty02 tty03 … tty10 tty11 tty12
  67.       该命令启用了串行设备,并且禁用与显示适配器相联的控制台多屏幕设备。
  68.     (3)编辑文件/etc/default/login,将参数OVERRDIR  的值由 tty01改为串行控
  69.       制台的 tty 线路值(该值通常为 ttyla)。此后,/etc/default/login (若 tty线路
  70.       为 (tty1a)应为:
  71.       OVERRRDIR=tty1a
  72.     (4)编辑文件/etc/default/boot(不是/stand/etc/default/boot)并在文件末尾加
  73.        入下行:
  74.        SYSTTY:1
  75.     (5)重新引导。
  76.     要从命令行临时改变系统控制台设备,在 boot提示符下键人systty=x(其中,若是显示适配器,x为"cn",若是 COMl串行端口,x为"sio")。这并不改变或创建文件/etc/default/boot中 SYSTTY的项。

  77. 11.7 终端故障诊断
  78. 若使用串行终端时出现问题,参见:
  79. ·恢复不工作的终端
  80. ·修复挂起的终端
  81. ·修复混乱的终端显示器
  82. ·解除锁住的终端
  83. ·修复无回显终端
  84. ·校正桂起的扫描码兼容终端
  85. 11.7.1 恢复不工作的终端
  86.     一个完全不工作的终端不但不显示注册提示符,而且不响应键盘输入。这种情况常常
  87. 是由于硬件故障或配置问题引起的。要检查不工作的终端,应该:
  88.     ( l)检查终端亮度控制。
  89.     (2)检查电源以及终端和计算机的通信连接。
  90.     (3)若可能,进入终端设置模式验证终端配置的设置。这些设置应包括9600波特、8个
  91.       数据位、1个停止位和无校验。
  92.     (4)启用该终端所连接的端口。例如,用如下命令启用 tty2a:
  93.        enable tty2a
  94.     (5)确证有一个getty进程和终端端口相连。例如,键人 :
  95.        ps -t tty2a
  96.     (6)禁用该端口,并将输出改向到不能正常工作的终端,从而检测硬件通信。例如,用
  97.     下列命令测试tty2a:
  98.       disable /dev/tty2a
  99.       echo hello> /dev/tty2a
  100.     若这还不能使不正常工作的终端恢复正常,请查阅终端文档以获得故障诊断的建议。
  101. 11.7.2 修复桂起的终端
  102.     当前面的工作对话仍可在显示器上看见,但它却不响应终端输入时,这个终端就被认为
  103. 是"挂起"的。要修复一个挂起的终端:
  104.     ( l)在修复终端前至少等待60秒(若系统繁忙,就会由于系统响应时间增加而使终端
  105.       不能立即响应击键)。
  106.     (2)按下< Ctrl> q以重新启动传输,以免无意中按了< Ctrl> s(结束传输)键。
  107.     (3)检查是否所有的电源线、键盘线以及通信电缆都连接正常。
  108.     (4)关闭然后再打开终端电源使终端硬件复位,然后运行不带实参的tset(C)命令来重
  109.        新初始化终端。
  110.     (5)如上一节第3步所述,检查终端设置模式下的配置情况(若可能的话)。
  111.     (6)通过从一个正常操作的终端将输出改向到锁住的终端来测试硬件通信,如上一节
  112.        第6步所述。
  113.     (7)用下列命令检查运行在锁住的终端端口上的进程:
  114.        ps - t ttyline
  115.   当终端挂起时,用 kill(C)命令终止用户正在运行的进程。若进程不能消亡,就必须重
  116.   新引导系统以终止该进程。
  117. (8)确定当前线路特性参数是否正确。比如,用下列命令显示tty2a的这些值:
  118.   stty -a <  /dev/ tty2a
  119.   可以将stty设置和那些能工作的终端相比较。
  120. (9)用下列命令重置线路特性:
  121.    <Ctrl> j  stty sane < Ctrl> j
  122.   若不能在终端上键人命令,可以从另一个终端上改向 stty命令,如下所示:
  123.    stty sane< /dev/tty2a
  124.    如果 ps -t命令只显示出一个getty程序,则终端应显示注册提示符。否则,就再次检查终端硬件。
  125. 11.7.3 修复混乱的终端显示器
  126. 一个混乱的终端可以响应簇盘输入,但其显示不正确。要修复这样的终端,应该:
  127. ( l)用env命令检查该用户的终端类型(TERM)。若终端类型不正确,重新设置它。
  128.   如,为 Wyse60设置终端类型,键人:
  129.    TERM=wy60
  130.   在重设终端类型之后,执行不带实参的tset命令来重新初始化终端。
  131. (3)用下述命令重置线路特性:
  132.    <Ctrl> j  stty sane < Ctrl> j
  133. 11.7.4 解除锁佳的终端
  134.     如果一个终端被系统管理员锁住以防在该终端上进行注册,或者由于用户超出
  135. 了允许不成功注册次数的限制而使系统锁住终端,则在该终端上将显示如下消息:
  136.    Terminal is disabled-see Accout Administrator
  137. 11.7.5 修复无回显终端
  138.   无回显终端是响应键盘输入但是不显示键盘健人的字符的终端(这不同于根本不响应
  139. 输入的不工作终端或锁住的终端)。
  140.   有时候,程序由于出错而提前终止或用户按下了< Break>键,终端都会停止回显。 要
  141. 将终端恢复到正常操作状态,健人:

  142.     <Ctrl> j  stty sane < Ctrl> j
  143.     由于终端并不显示你所输入的命令,所以一定要准确无误地键人该命令。
  144.     现在终端应该显示键盘的输入。

  145. 11.7.6 校正桂起的扫描码兼容的终端

  146.   若 PC扫描码应用程序崩溃,终端将因终端和线路特性模式不兼容而挂起。要校正这一不兼容性,注册到另一终端上,按下面所述的方法使用scanon (M)或scanoff(M)命令。
  147.   若要把终端和线路特性恢复到 PC扫描码模式,执行下面的scanon命令,其中ttyline  是挂起终端对应的线路:
  148.     scanon  /dev/ttyline
  149.   若要把终端和线路特性恢复到字符模式,使用scanoff命令:
  150.     scanoff  /dev/ttyline
  151.   无需以 root注册就可以使用scanon和scanoff来改变自己的终端。关于scanon和
  152. scanoff的更多的信息,参见scanon(M)手册页。

复制代码

作者: zhyesno    时间: 2006-01-09 16:55
标题: 第12章 设备管理

  1. 第12章 设备管理
  2. 12.1 设备配置文件
  3. 一般情况下,当系统上配置某种设备时,一定要重新连接核心。重新连接核心,目的是把相应设备的驱动程序及相关的一些信息,加到unix的核心中去,以求系统对这种设备
  4. 的支持与管理。
  5. 系统配置文件管理着系统中所配置设备的驱动程序,直接影响着unix系统的核心。
  6. 系统配置目录:/etc/conf  
  7. 包含了unix系统的配置文件.命令.子目录。
  8.     /etc/conf/bin/*      用来进行与系统配置及系统核心相关的操作。
  9.                       如:增加.删除.修改设备驱动程序        
  10.     /etc/conf/pack.d/*   设备驱动程序目标模块  
  11.     /etc/conf/sdevice.d/* 每个设备的配置信息
  12.     /etc/conf/node.d/*   是对加到/dev目录下设备节点的描述。
  13.     /etc/conf/cf.d/*     连接核心所需的配置文件         
  14.     /etc/conf/init.d/*    描述系统中每个串口的状态。

  15. 在unix系统中,文件Master和System成为系统的全部配置信息文件
  16. Master包含的是系统配置的主信息
  17. /etc/conf/cf.d/mdevice
  18. 描述系统当前所能支持的设备驱动程序和可配置模块的功能.特征.设备的主              
  19. 设备号 。
  20. mdevice文件格式:
  21. 参数1:驱动程序的内部名字。
  22. 参数2:表示本驱动程序所提供的功能。
  23. 参数3:表示驱动程序的特点。
  24. 参数4:与这个驱动程序相关的处理程序前缀。
  25. 参数5:块主设备号
  26. 参数6:字符主设备号
  27. 参数7:定义可以连接到控制器上的最小设备号
  28. 参数8:定义可以连接到控制器上的最大设备号
  29. 参数9:使用dma通道号

  30. /etc/conf/cf.d/mtune
  31. 系统所有可调核心参数文件,确定了核心参数的调整范围。
  32. /etc/conf/mfsys.d/*
  33. 包含了系统每一个可以配置的文件系统的描述。
  34. System包含的是系统配置的局部(local)信息
  35. /etc/conf/sdevice.d/*
  36. sdevice(sdevice.d目录下) 文件则准确地记录了系统中哪些设备配置了,哪些设
  37. 备还没有配置,设备所使用的中断向量.I/O地址以及优先级等一些设备配置上
  38. 的具体细节
  39. sdevice文件格式
  40. 参数1:驱动程序的内部名字。
  41. 参数2:设备使用情况,“Y” 表示设备被配置进入核心 。
  42. 参数3:表示同一个控制器上的子设备数或伪设备数。
  43. 参数4:中断优先级 。
  44. 参数5:设备的中断类型。
  45. 参数6:设备所使用的中断号
  46. 参数7:起始I/O地址
  47. 参数8:结束I/O地址
  48. 参数9:控制器的起始内存地址
  49. 参数10:控制器的结束内存地址

  50. 如果要手动地修改设备配置,最重要的是要修改sdevice.d目录下的相关文件.
  51. 当新的核心建立时,sdevice.d目录下的全部文件合并在一起,构成单个文件
  52. /etc/conf/cf.d/sdevice.显然,每连一次核心,文件sdevice就要重构一次.
  53. 文件sdevice完全可以反映当前系统配置情况.
  54. /etc/conf/cf.d/stune
  55. 系统调整过的核心参数文件
  56. /etc/conf/sfsys.d/*
  57. 描述系统上可配置文件系统的配置情况。   
  58. 12.2 设备的配置
  59. 首先明确Unix系统中硬件设备的安装,实际上是转换为文件设备的安装。
  60. 安装方式:
  61. 1).菜单配置: scoadmin -> hardware/kernel  ->  硬件
  62. 2).命令配置: mkdev  

  63. 常用的设备配置与安装:
  64. 1.        硬盘:mkdev  hd
  65. a.标准硬盘
  66. mkdev hd disk controller
  67. 其中: disk为硬盘,controller为控制器编号  
  68.         b.SCSI硬盘
  69.   mkdev hd id ha lun hatype
  70.   其中:Id为主接口卡上的控制器编号,Ha为主接口板号
  71.   Lun为逻辑单元号, Hatype为主接口板类型
  72.         配置多硬盘:
  73.     如果多个硬盘已装好,SCO UNIX5.0.4以前版本需要mkdev hd两遍再做mkdev fs。
  74.     SCO UNIX5.0.4会自动安装多个硬盘,当然扩充硬盘对重复以前版本的安装方法。
  75.    注:  当需将第二个数据硬盘,加在另SCO unix 5.0.4系统上时。
  76.   增加一硬盘     ( # mkdev hd )
  77. 2. 文件系统重命名,不可改变分区大小(#divvy  /dev/1s0)
  78. 增加文件系统   ( #mkdev fs )
  79. 3.光驱:mkdev  cdrom
  80. 设备名:/dev/cd0
  81. 4.磁带机:mkdev  tape
  82. 5.串口:mkdev  serial
  83. 串口1不需配(系统默认)
  84. 6.并口:mkdev  parallel       
  85. 7.鼠标:mkdev  mouse
  86. 测试命令:#usemouse      
  87.     8.modem: mkdev modem
  88. 将信息写在/usr/lib/uucp/Devices文件中                 
  89. 9.打印机:mkdev lp       
  90. 10.远程打印机
  91. 1).安装打印包
  92.      #mkdev rlp   (客户端,服务端都要配置)   
  93. 2).配置打印机
  94.      #rlpconf      (客户端,服务端都要配置)
  95. 3).受托主机访问
  96.      #/etc/hosts.equiv           
  97. 11.网卡:netconfig
  98.     如果是ISA网卡,先用驱动盘确认网卡中断,I/O地址;(NE2000 3 300-21F)如果
  99.     是PCI网卡或做网卡在主板上,系统会自动识别。识别有可能是正确,有可能不正
  100.     确,用驱动盘设置Device function bus的值
  101.      12.显示卡:scoadmin  video
  102. 明确卡的型号,加载驱动包,如果发现花屏,考虑驱动包的选择正确与否,或增加
  103. 显卡内存(1M--2M)。
  104.      13.配置可读可写光驱:
  105.     同配置硬盘,注意,MO读写块格式(512K/块,1024K/块)
  106.           14.多用户卡配置:
  107.     1). 非智能卡一般用mkdev serial配置端口选择类型,设置中断号即可。
  108.     2).其它类卡安装: 用# tar  xv6  命令,从软盘将文件复制到硬盘,后用 #install  
  109.         安装开端口.如:#enable  /dev/tty2a如果终端连不通,可查看多用户卡的
  110.         中断号
  111.       15.伪终端的配置:
  112.      #mkdev ptty 或 scoadmin -> system -> hardware -> ptty
  113.      显示伪终端的数量                           
  114.      #l  /dev/ttyp* |wc -l            
  115.       16.串口终端的配置:
  116.      在连接终端之前,无论是主机上的标准串口,还是多串卡提供的串口都要先进行
  117.      配置。   (mkdev serial)
  118.      终端设置:波特率9600 . 8位数据位 .1位停止位 . 没有奇偶校验 .
  119.    全双工以及XON/OFF握手协议
  120.    终端的安装:主机开启/关闭 # enable/disable  tty1a
  121.    (其中tty1a是终端所占用的端口1, 系统默认串口1), 终端正常:login:
  122.          否则;在主机上先关闭 #disable ttyxx,再输入 #date >/dev/tty1a
  123.      如在终端显示当前日期,否则终端与主机连接存在问题     
  124.          串口: DCE(数据通讯设备)   DTE(数据终端设备)

复制代码

作者: E时代男孩    时间: 2006-01-09 16:56
打个包让大家下吧!这样多方便!
作者: snow888    时间: 2006-01-09 17:01
zhyesno 老大常有惊人之举,这样的内容是一个一个字敲上去的吗?

有电子书吧,提供给我辈新手下载如何?
作者: zhyesno    时间: 2006-01-09 18:38
是这样的,这几天在找一个资料,
才看到这本书的一个章节。
网上很多地方都不全。
cu上也有,在sybase板块,只有一部分。
所以我才一点一点的贴。
后来在搜集过程中,才发现sdccf斑竹www.unix-cd.com早有doc文档下载。
那时我已经贴了一半多了。

现在我已经把原文档下载地址和压缩包放在顶楼了。。。:)
作者: xuesp001    时间: 2006-01-10 09:55
太好了,全面。收藏!
作者: loveKDE    时间: 2006-01-10 10:06
难道不可以给个直接下的没?
作者: zhyesno    时间: 2006-01-10 10:24
标题: 第13章 系统级故障诊断

  1. 第13章  系统级故障诊断
  2. 故障诊断是研究与解决系统问题的通用术语.在通常情况下, 故障诊断主要是指改正那些导致系统崩溃或进程失败的错误。本章提供了分析和恢复常见系统故障的一般信息:
  3. ·其它故障诊断文档
  4. ·为从故障恢复中作准备
  5. ·恢复被破坏的根文件系统
  6. ·系统崩溃
  7.   一从系统告急中恢复
  8.   一电源故障后的银复
  9.   一自动重新引导
  10. ·分析系统故障
  11. ·用crash(ADM)命令检查内存转
  12. ·通常的系统范围内的问题
  13. ·cron,at和batch故障诊断
  14. ·失控的进程
  15. 13.1 其它故障诊断文档
  16. 除了系统级故障的诊断,在独立系统组件内部也可能出现各种不同情况。这类信息包含在讨论该特定组件的文档资料中。与命令有关的出错消息及问题在该命令的手册页中讨论,有关解决这些问题的信息则在该过程或子系统的指南中提供。可以使用全局摸索功能查找出错消息或条件,并且找到在文档中何处讨论它。
  17. 讨论故障诊断的主要章节包括:
  18. ·第3章"安装故障诊断"包含解决 SCO软件安装过程中出现问题的信息
  19. ·系统启动故障诊断
  20. ·网络配置故障诊断
  21. ·<SCO OpenServer系统管理指南>(本系列丛书之三)讨论与安全机制、文件系统、打
  22.   印机、UUCP及虚拟盘有关的问题
  23. ·<SCO OPenServer网络指南>(本系列丛书之四)包含诊断各种网络软件包的信息
  24. 13.2 为从救障中恢复作准备
  25. 9.5节"系统管理任务小结"叙述了许多实用方法,可以帮助你避免系统问题,最大限度减少系统故障所产生的影响。其中一些要点概述如下:
  26. ·按第5章"创建应急引导软盘组"中的方法建立应急引导盘组。如果由于系统的崩溃
  27.   而破坏了根文件系统或引导文件,使用应急引导盘组能恢复系统;否则,就必须重新
  28.   安装系统。
  29. ·按13.2.1节"记录根硬盘的布局"中的方法记录根硬盘信息,这些信息对于在根硬盘
  30.   损坏后恢复系统是十分有用的。
  31. ·经常性地监控系统性能、出错日志和系统日志。这样使你能在产生严重后果之前排除
  32.   故障。参见13.5.5节"检查系统文件中的出错历史"中有用的出错日志文件的清单。
  33. ·在系统上安装一个不间断电源( UPS),在电源波动或断电时保护系统不受损坏。
  34. ·定期进行系统备份。考虑每一周或两周做全面系统备份。因为增量备份通常比全面备
  35.   份要快,所以一般人倾向于极少进行全面备份。但是,如果你需要恢复文件,那么你
  36.   就可能需要恢复最近一次的全面备份,加上从那时起所有的增量备份,这可能是一个  
  37.   冗长和乏味的过程。
  38.     ·理解 ovenride终端在与安全子系统打交道时的目的。override终端用于改正阻止访问
  39.   其它终端的错误。在默认情况下,控制台多屏幕(/dev / tty01)是 override终端。如需
  40.   更多信息,请参见第10章"启动和停止系统"。
  41. 13.2.1记录根硬盘的布局
  42. 为了防止硬盘损坏必须复制根硬盘布局信息。如果有了这些信息就可以重建系统,而不必重新安装。使用divvy(ADM)来复制系统中的 UNIX分区部分,使用如下命令:
  43.     divvy  -P -N
  44.    
  45. 输出如下:
  46.      0             0          14999        boot        EAFS
  47.      l          15000          39574       swap        NON  FS
  48.      2          39575         346775       root        HTFS
  49.      3         346776        1022965            u                       HTFS
  50.      6        1022966        1022975      recover      NON  FS
  51.      7              0        1023983      hd0a                    WHOLE  DISK

  52. 如果在根硬盘中有多个分区,那么用fdisk( ADM)命令将它们记录下来,包括起始和结束位置。使用下列命令:
  53.   fdisk -p

  54. 输出如下:
  55.     1 1 63999 UNIX ACTIVE
  56. 13.3 恢复被破坏的根文件系统
  57. 如果根文件系统被严重破坏,以至于在引导系统时不能执行fsck(ADM)或者系统显示毫无意义的出错消息,那么必须从备份中恢复根文件系统。要做到这一点,需要有一套应急引导软盘组,这套盘必须按照第5章"创建应急引导软盘组"所述创建。如果你没有这套软盘,那么你必须按照17.7节"替换根硬盘"中的叙述进行部分重装。


  58. 注意:应急引导软盘组必须包合一个带有已安装了正确的磁带驱动程序的核心。如果在创建应急引导软盘组之后,改变了磁带驱动器的类型,那么必须遵照14.5.2节"QIC-02"磁带驱动器引导串''及14.5.3节"SCSI外部设备引导中'所述,在出现 Boot:提示符时配置磁带驱动器'


  59. 按以下步骤恢复根文件系统:
  60. (l)关闭系统。
  61. (2)将引导软盘(或一个单一的引导/根软盘)插入软盘驱动器,然后打开系统电源。
  62. (3)出现 Boot:提示符时,按< Enter>。
  63. (4)如果出现提示信息,插入根软盘,并控< Enter>。
  64.          (5)系统创建一个RAM磁盘并且将一个基本根文件系统装入内存。当你看到列出已配置
  65.    到核心中的设备的启动消息之后,显示根提示符(#)。键人命令:
  66.     fsck / dev / hd0root
  67. 如果fsck执行成功,那么用haltsys(ADM)命令关闭系统,然后在出现 Boot:提示符时,按< Enter>试着再次从硬盘引导。如果检查失败,那么继续下一个步骤。
  68. (6)键入下面的命令,从头重新配置根磁盘:
  69. mkdev hd


  70.    注意 : 你会看到这样一些出错消息:

  71.        / usr / lib / mkdev / hd : uniq : not found
  72.        mv: cannot access / tmp / DKINIT21 : No such file or directory ( error 2 )

  73.    这些消息是一系列来自受限制的RAM磁盘文件系统的操作,可以忽略

  74.   
  75.       该命令遵照17.4节"安装硬盘''所述,执行初始化硬盘的所有必需程序, 包括:
  76. ·用dkinit(ADM)命令设置磁盘参数(如果需要的话),如果是 SCSI盘,就跳过这一步操
  77.   作.
  78. ·用fdisk(ADM)命令对硬盘进行分区,如果具有多个分区,就应使用在13.2.1节"记录
  79.   根硬盘的布局"中复制的信息。除非根文件系统被破坏,否则不必对磁盘重新分区,
  80.   而只是简单地从fdisk命令中退出。
  81. ·用badtrk(ADM)命令映射坏块或扇区,可选择快速、扫描中恢复或不恢复几种方式,
  82.   如果选择恢复扫描磁盘,将重写磁盘中的引导扇区,详见10.6.3节"系系引导失败或显
  83.   示' NO OS'消息"。
  84. ·用divvy(ADM)命令重建文件系统及对换区,使用在13.2.1节"记录根硬盘的布局"   
  85.   中复制的信息。如果希望改变大小,必须保证它们大于以前的系统。
  86.   如果硬盘或文件系统信息仍然有效,那么不必重建。例如,如果你的硬盘仍然有有效的hadtrk
  87.   表,那么就不必用hadtrk进行扫描。如果可能的话,可以完整地保留文件系统。
  88. (7)你看到Making filesystems消息后不久,又回到根提示符,健人:
  89. fsck / dev / hd0root
  90. 这条命令清理硬盘驱动器上的根文件系统。
  91. (8)健人:
  92.    mount / dev / hd0root / mnt
  93.    这条命令安装硬盘上的根文件系统。
  94. (9)插入根文件系统备份的第一卷并用下列命令恢复文件系统:
  95. cd / mnt
  96. cpio -ivmkBud -I / dev /xxx
  97.    其中xxx或rct0 ( l/4英寸盒式磁带)或为rctmini (小型盒式磁带)。


  98. 注意:如果当你试图恢复系统时遇到如下出错消息:
  99. NOTICE: HTFS: NO space on dev ram ( 31 / 7)
  100. Cpio: cannot write / _ BACKUP _ CONTENTS_ : …
  101. …No space left on device (error 28)
  102. 这表示文件采用绝对路径而不是相对路径写入磁带驱动器,你试图将引导文件系统装入ramdisk 而不是装入硬盘驱动器,在cpio命令行中必须加入-A参数:
  103.       cpio -ivmkBudA -I / dev /xxx


  104. (10)完成恢复操作之后,确保在根文件系统的顶层上有一个 stand目录。如果没有,就用下面的命令创建
  105. mkdir satand


  106.    注意; 如果系统从SCO OpenServer Release 5以前的版本升级就不必建立引导文件系
  107.     统( /stand ), 可以跳过12 ~ 14步.


  108. (11)用下列命令卸下并清理刚刚恢复的文件系统:
  109.      cd /
  110.      umount / dev / hd0root
  111.      fsck / dev /hd0root
  112.    你可能会看到下面的信息,可以忽略它:
  113.       umount : warning : / dev /filesystem was not in mount table
  114. (12)检查引导文件系统/stand
  115.     fsck / dev /boot
  116. (13)安装文件系统并改变目录:
  117.     mount /dev /boot /mnt
  118.     cd / mnt
  119. (14)插入引导文件备份磁带,按照对根文件系统的做法进行恢复。完成恢复操作后,卸
  120.    下并检查该文件系统:
  121.     cd /
  122.     umount / mnt
  123.     fsck / dev /boot
  124. (15)从根磁盘重新启动系统. 打开计算机电源并且正常引导.
  125. (16)用Backup Manager 恢复所有二级文件系统. 在完成这个过程中,系统将可以恢复到原
  126.     来的状态.
复制代码

作者: zhyesno    时间: 2006-01-10 10:27
标题: 第13章 系统级故障诊断

  1. 13.4 系统崩溃
  2. 系统崩溃是指在没有卸下文件系统或未进行其它清理操作的情况下出现系统停机。也
  3. 称为"非正常关机"。系统崩溃有三种类型:
  4. ·告急      当系统遇到硬件问题或核心不一致,以至系统不能继续起作用,系统出
  5.             现"告急"。
  6. ·电源故障  当系统的电源失效时,即使很短时间系统也会崩溃。
  7. ·操作崩溃  如果系统由于操作员出错而"挂起",通常需要将系统复位并且重新引导   
  8.             来解决这种问题。从操作员引起的崩溃中恢复与从系统告急中恢复类似。
  9.             注意,如果一个系统中包含有从一个已关闭的系统中安装的 NFS文件,
  10.             那么此系统就好像它已被挂起;在这种情况下,重新引导那个已关闭的
  11.             系统,或者在可能情况下,从你的系统把那个文件系统卸下来,就能解决
  12.             这个问题。
  13. 当系统正常关闭时,shutdown (ADM)程序终止所有精灵进程,杀死活动进程,卸下所有
  14. 已安装上的文件系统,运行sync(ADM)命令,并且告诉init(M)使系统进入相应的状态(或单
  15. 用户状态或"安全关闭电源")。
  16. 如果系统在这个关闭过程完成之前关闭,那么文件系统就有可能被破坏,从而导致数据
  17. 丢失。有些数据会由于高速缓存未被刷新到磁盘而丢失。操作系统会十分频繁地将缓冲区的内容刷新到磁盘中,所以因为非正常关闭而造成丢失的数据量也很少。不过,文件系统被破坏是普遍问题。如果根文件系统被破坏了,那么系统便不能正常工作。
  18. 当系统出于某种原因崩溃时,在系统日志本中记录一些数据并重新引导系统。
  19. 13.4.1 从系统告急中恢复
  20. 要从系统告急状态中恢复:
  21. (l)从控制台屏幕上将完整的 PANIC消息和 EIP值(正在执行的指令地址)抄录到系统日
  22.   志本中。关于确定EIP数值的操作,参见13.5.3节"获取EIP值"。
  23. (2)复位或重新开机,在Boot:提示符下按< Enter>重新引导系统。
  24. (3)当出现系统提示时,回答 yes保存PANIC时的内存副本。

  25.    
  26.    注意: 我们建议将这些信息转储到磁带中,这样你就对这次告急有一个记录,以备需要时将
  27.    它与以后再次发生PANIC是的信息进行比较. 还可以把转储的数据送到SCO支持部门,如在13.6.2节"从SCO获得更多帮助"中所讨论的那样.


  28. 下面说明了如何将数据转储到磁带上。这个例子用的是/dev/rct0,但是如果系统上有
  29. /dev/rctmini这样的设备,使用它也能工作。
  30.       
  31.           There may be a system dump memory image in the swap device.
  32.           Do you want to save it ? (y /n) y
  33.          
  34.           Use Floppy Drive 0 (/ dev /rfd0 ) by default
  35.           Press ENTER to use default device.
  36.           Enter valid Floppy Drive number to use if different
  37.           Enter "t" to use tape
  38.           >t

  39.           Enter choice of tape drive:
  40.           1 - / dev / rct0
  41.           2 - / dev / rctmini
  42.           n - no , QUIT
  43.           >1
  44.    
  45.           Insert tape cartridge and press return ,or enter q to quit >
  46.                   <insert tape
  47.           Wait
  48.           Dd if = / dev / swap of = dev / rct0 / bs /=120b count =751 skip = 0
  49.       
  50.           Done . Use / etc /ldsysdump to copy dump from tape of diskettes
  51.           Press return to sontinue>
  52.          
  53.   我们强烈推荐你使用磁带而不是软盘来保存系统转储映像。典型的 SCO系统有很多兆
  54.   内存,所以要好几张软盘才能保存一个内存映像。如果没有足够的软盘,或者你插盘的
  55.   顺序弄错了就会出问题。可以在dumpdev设备转储出的数据上执行crash(ADM)命令,
  56.   或者重新引导系统并且将这些数据复制到磁盘上进行研究。参见"13.6节"用 CRASH
  57.   命令(ADM)检查内存转储"。
  58.   当系统告急时,系统将核心映像写到dumpdev设备上,它通常和swap设备一样。一旦
  59.   系统出现分页,数据就会马上被重写。详见(SCO OpenServer系统管理指南>(本系列丛
  60.   书之三)中"定义默认转储设备")一节。
  61. (4)如果你想用crash(ADM)命令研究转储映像,那么就要用ldsysdump (ADM)命令将映像复
  62.    制到磁盘。在下面的对话样本中,06May94就是将要复制的内存转储映像的文件名,不
  63.    过你可以使用任何具有某种含义的名字:

  64.      #  cd / tmp
  65.      #  ldsysdump 06May 94
  66.    
  67.      Use Floppy Drive 0( / dev /rfd0) by default
  68.      Press ENTER to use the default
  69.      Enter valid Floppy Drive number to use if different than default
  70.      Enter "t"to use  tape drive
  71.      >t

  72.          Enter  choice of tape drive
  73. 1-        / dev /rct0
  74. 2-        /dev /rctmini
  75. n -no,QUIT
  76. >1

  77. Insert tape cartridge and press return ,or enter q to quit . >

  78. Wait.
  79. Dd if =/dev / rct0 bs = 120b count = 751

  80. System dump copied into image,Use crash(ADM)to analyze the dump
  81. (5)在提示检查根文件系统时,回答"y". 这样就能检查出, 并且在大多数情况下修复根文
  82. 件系统所遭受的破坏. 在极少数的情况下, 操作系统完全损坏了, 必须进行恢复或重
  83. 装. 详见10.1.3节"清理文件系统".
  84. (6)对那些系统出现告急时已安装上的文件系统,执行fsck(ADM)命令. 系统在进入多用
  85.    户时,将自动对所有标记为有问题的文件系统执行这个过程, 但是通过人工执行fsck   
  86.    命令,可以控制对所发现问题的回答. 详见fsck (ADM)手册页.
  87. (7)确证安全系统的完整性. 进一步信息参见<SCO OpenServer系统管理指南>(本系列丛  
  88.    书之三)中"系统文件完整性检查: 完整性(ADM)".
  89. 13.4.2 掉电后的恢复
  90.        如果没有配置不间断电源 UPS,那么在掉电时要关闭机器. 这样在电源波动时减少对系统可能的损坏。
  91. 一旦重新通电,如10.1.3节"清理文件系统"所述, 必须清理文件系统.
  92. 13.4.3 自动重新引导
  93. 可以把 SCO OPenServer系统配置成在告急或掉电后自动重新引导,有关内容在10.5.1节"改变系统重新启动选项"中叙述。


  94.    注意: 如果把系统设置成出现告急后自动重新引导,那么就会失去可以帮助你分析故障原   
  95.    因的内存转储数据

  96. 13.5 分析系统故障
  97.     除了恢复系统,分析系统故障的原因是十分重要的,这样你可以在发生另一次系统故障前排除这些故障。 SCO系统提供许多工具帮助进行这种分析。
  98. 13.5.1 自陷、故障及异常
  99.     自陷、故障和异常是 CPU在为某个用户进程(在用户态或系统态执行)、在系统态执行的系统进程(例如,sched , vhand或bdflush之类系统精灵进程)或者中断例程执行指令时检
  100. 测到的特殊条件。这些特殊条件使 CPU切换到系统态,并且执行核心的的自陷处理程序。
  101.     如果自陷发生在用户态(换句话说,如果自陷由用户进程造成),核心通常向该进程发一
  102. 个信号。例如,如果一个进程执行了一条引起被零除错误的指令, CPU就产生一个被零除异常,自陷处理程序最终要向该进程发出一个SIGFPE(浮点出错)信号(参见signal ( S)手册贝
  103. 可得到所支持的信号的完整清单)。某些用户异常是合法的,不产生信号。例如,一个进程
  104. 可能要重新引用一个有效的指针,而该指针标识的是该进程数据段中一片已调出了主存储
  105. 器的数据。CPU则产生一个页故障,自陷处理程序就将此页数据从对换区装人内存,并且重新开始执行引起出错的指令。在这种情况下,自陷处理程序就不向进程发出信号。
  106. 然而,如果一个进程引用一个无效的指针(该指针可能已被破坏或未初始化),自陷处理
  107. 程序将确定不能从文件系统或对换区中装人相应的分页,并且向该进程发出一个SIGSEGV
  108. (段损坏)信号。
  109. 除了在少数特殊场合下,不允许核心(换句话说,在执行系统调用、系统进程和中断例程时)"自已"产生自陷、故障和异常。如果核心不产生出错消息,那么情况就很严重,系统不能继续运行。自陷处理程序调用核心内部的一个特殊panic ( )例程,此例程中止系统执行。
  110. 当系统由于寻址错误而产生告急时, CUP寄存器的当前内容将显示在控制台上,该机器存储器的内容写到dumpdev设备(通常是对换设备)中,并且系统产生一个对核心 haltsys( )
  111. 函数的内部调用.
  112. 13.5.2控制台告急信急
  113. 写到控制台上的信息通常包括CPU寄存器的当前内容,以及核心出错消息和自陷号,为分析告急情况提供了有价值的信息。同样的显示信息也可以通过在已转储的设备上执行
  114. crash(ADM)命令的panic功能得到。注意某些系统崩溃并不产生寄存器的转储。
  115. 系统出现告急时控制台的显示和下面的内容相似。行号仅作参考,并不出现在实际的显示内容中。

  116. 1  PANIC:                NEED NEW DISPLAY
  117. 2  cr0 0x FFFFFFEB cr2    0x0 0FFFFFF  cr3 0x00002000  tlb   0x00500E80
  118. 3  ss  0x00000038  uesp   0xD0119554  ef1 0x00010282   ipl  0x00000000
  119. .......

  120. 8 PANIC : Kernel mode trap . Type ox0000000E
  121. 9 Trying to dump NNNN pages
  122. 10 &..........................................................
  123. 11&.............................................................
  124. 12 NNNN pages dumped
  125. 13 * * safe to power off
  126. 14      - or -
  127. 15 * * press Any key to reboot
  128. NNNN的值取决于系统所配置的内存总量,在屏幕上显示的每个点都对应一个64K
  129. 的内存块(或者16个4K的页)。因此,内存配置较多的系统就比内存配置较少的系统有更
  130. 多的点。
  131. 13.5.3获取EIP值
  132.     EIP(指令指针)值可以通过系统告急时显示在控制台上的 CPU寄存器的内容计算得出。EIP值是核心在出现告急时正在执行的指令的地址。
  133. 要计算EIP值,将代码段(寄存器)和指令指针(eip寄存器)的寄存器值联起来成为一对数值,该值用逗号分隔,去掉前面的零。在上面的样本中,这两个值在第4行。cs的值为0xc00000158,eip的值为0xD007448, 因此,EIP值为158: D 0070488。
  134. 可以比较几次告急的值来确定该告急是由软件还是硬件原因造成的。三次或更多次同样的EIP值通常表示一个软件上的问题;连续几次告急具有不同的EIP值,表示硬件上的问
  135. 题,如内存板损坏。这并没有固定的规则,例如,有缺陷的RAM能产生多次具有相同的EIP
  136. 值的告急。
复制代码

作者: zhyesno    时间: 2006-01-10 10:30
标题: 第13章 系统级故障诊断

  1. 13.5.4检查出错消息
  2. 在大多数情况下,PANIC出错消息显示在控制台上(例子中的第8行)。可以在/usr/adm/ messages文件中查找告急之前的其它消息,其中可能包含有价值的关于什么地方出错的信息。
  3. 核心出错消息报告驱动程序出错及核心其它部分出现的错误,例如,进程调度子系统和
  4. 文件子系统。经常监控这些消息是防止出现严重系统问题的一个重要步骤;在系统错误出
  5. 现之后研究这些消息是检修系统的一个重要组成部分。阅读PANIC出错消息能得到有关该系统故障原因的有价值的信息。
  6. 核心出错消息通常有以下格式:
  7.       class : [ ddname :] [ routine] message
  8. class是以下之一:CONFIG,NOTICE,WARNING ,FATAL或PANIC。许多这样的消息都归档在messages(M)手册页中。
  9. class类型为INIT的消息由 init(M)进程产生,并归档在 init(M)手册页中。这些消息通常在系统初始化过程中产生。有少数init消息指出了出错条件,但更多的只是通告性的消息。
  10. ddname指出有问题的驱动程序或子系统的名字。实际的外部设备通常由一对数字表示,形式为major /minor。它标识错误发生的外部设备号。 routine选项指出检测到该条件的子系统;出错消息的这些部分主要用来帮助技术人员追踪困难的系统问题。
  11. PANIC消息通常不记人/usr/adm/messages文件,但是告急出现之前所产生的其它消息通常都被记人日志,以提供关于该告急原因的有价值信息。PANIC消息通常显示在系统控
  12. 制台上或者可以用crash(ADM)命令的panic功能查看。
  13.     在13.5.2节"控制台告急信息"中的控制台转储示例中,PANIC消息没有遵循标准格式。这通常意味着错误是由主核心代码而非驱动程序引起。在这种情况下,该消息包含有引起该告急的自陷类型的定义。这些自陷号的意义在/usr/include/sys/trap.h 文件中定义
  14. 并且归档到messages(M)手册页。在这种情况下,出现的是调页违例,这通常发生在驱动程
  15. 序或其它核心代码引用游离指针的时候。
  16. 13.5.5 检查系统文件中的出错历史
  17. 系统管理许多包含历史信息的文件,可以提供查找出问题原因的线索。最有用的几个文件是:
  18. /usr/adm/messages   由核心记录的所有控制台信息的日志,包括出错消息及系   
  19.                        统启动信息。
  20. /etc/conf/cf.d /config.h/  核心参数及其当前值的清单。同样的信息也可以用
  21.                               configure(ADM)命令查看。当系统绘出CONFIG出错
  22.                               消息时,这种信息是很有用的。
  23.    /dew/srting/cfg     己安装的驱动程序清单。同样的信息也可以用hwconfig(C)命令
  24.                          查看。
  25. 13.5.6 检查系统配置
  26. 系统配置故障可以造成许多问题,系统可能没有正确链接,进程可能失败,或者只是系统以某种奇特方式运行。
  27. 如果在调整核心参数或者增加新的软件包或硬件设备后遇到系统问题,请检查系统配
  28. 置。所有这些活动都记录在系统日志本中。你也可以研究记录在/usr/adm/messages文件
  29. 中的启动统计数据;如果核心的大小在两次引导之间有改变,就说明配置已被修改。操作系
  30. 统包括许多命令,帮助你检查系统配置的方方面面。其中较为重要的一些命令如下:

  31. /etc/conf/cf.d/configure  - x |more
  32. 核心参数的值。也可以直接查看/etc/conf/cf.d/config.h文件中的信息。
  33. 可以用 sar(ADM)命令获得关于可调整资源是如何作用的性能统计数据。crash
  34. (ADM)命令的strstat功能或 netstat  -m命令显示所配置的STREAMS资源的统计数
  35. 据,包括自最近一次系统引导起已溢出的结构的信息。

  36. /etc/sysdef
  37. 某些影响核心数据结构的可调参数的当前值。

  38. /usr/bin/swconfig -p
  39. 已安装或已从系统中删除的软件包的历史和确认。

  40. /usr/bin/hwconfig -h
  41. 已安装的驱动程序。某些在/etc/rc.d脚本中安装的内存映像及被排除在外的驱
  42. 动程序。这个信息也可以在/dev/string/cfg中看到。

  43. /etc/custom
  44. 软件包是否已全部或部分安装。

  45. /etc/custom  -v   quick SCO :unix RTS -x
  46. 确认运行系统文件的存在、权限及属主特性。-x标志说明要进行错误修复(在可
  47. 能存在的地方)。最重要的是,这条命令修复任何已损坏从而导致不能访问这些
  48. 文件的符号链接。上面的命令仅检查操作系统运行软件包。要检查整个系统,使
  49. 用命令:
  50. /etc/custom  - V quick  -x
  51. custom 将检查操作输出的副本保留在 custom.VerifyReport中。还有其它检查操作
  52. 选项,以完成不同级别的检查。

  53. /usr/bin/displaypkg
  54. 显示用installpkg( ADM)实用程序安装的软件的有关信息。这类软件包不在
  55. custom(ADM)或swconfig(ADM)报告中出现。

  56. /tcb/bin/fixmog  -v
  57. 纠正系统文件权限,以匹配授权数据库。使用-i选项可以在交互方式下执行,因为
  58. 系统在改正任何不一致情况之前都会提示你。

  59. /tcb/bin/cps pathname
  60. 与fixmog类似,但仅检查指定的文件,而不是所有的系统文件。
  61. 13.6 使用 crash( ADM)命令检查内存转储
  62. crash(ADM)命令提供大量有用信息,特别是在安装驱动程序或进行其它核心开发工作
  63. 时要对 UNIX系统内部构造有很好的理解,才能充分利用所提供的信息。本节中的注释使你
  64. 能够从crash输出中获得关于系统告急的一些基本信息。
  65. 要在/dev/swap设备的内存转储上运行crash (在系统重新引导进入单用户态之后,但
  66. 在进入多用户态之前)须发出一个类似下面的命令。该命令假定系统在发生告急时引导的是
  67. /unix.test 核心映像,并且将所有输出保存到/tmp/crash.out 文件中:

  68. /etc/crash  -d  /dev/swap  -n /unix.test  -w /tmp/crash..out

  69. 例如,为了在已由ldsysydump(ADM)命令根据/unix核心映像写到/tmp/06may94文
  70. 件的内存转储副本上运行crash,使用下面的命令
  71.    /etc/crash  -d  /tmp/06may94  -w  /tmp/crash.out
复制代码

作者: zhyesno    时间: 2006-01-10 10:30
标题: 第13章 系统级故障诊断

  1. 13.6.1 研究告急
  2. 下面的清单勾画出确定引起系统告急的核心成分的过程。
  3. ( l) 必须在/etc/default/boot 文件中设置PANICBOOT:No,才能进行这个工作。
  4. (2) 当系统出现告急时,从控制台显示中记下告急的类型、EIP值以及按页计算的内存转储
  5.     大小。
  6. (3) 当机器重新引导时,保存dump设备上 的核心转储映像。
  7. (4) 使机器进人单用户态。
  8. (5) 在映像上运行crash (ADM)。
  9. (6) 在crash 中使用panic命令,找到发生告急的例程。要确保自陷类型和 EIP与告急
  10. 发生后从控制台屏幕抄录的自陷类型和 EIP相匹配。
  11. (7) 注意系统发生告急时正在执行的例程名字(符号名),这是 Kernel Stack before
  12. Trap行下第一个列出的函数。
  13. (8) 退出crash命令。
  14. (9) 用strings(C)或nm(CP)来确定该例程所在的驱动程序。你可以执行如下脚本,此
  15. 脚本使用strings命令。

  16. for FILE in 'find /etc/conf/pack.d -name '*.[oa]'  - print'
  17. do
  18.    strings $ FILE|grep $1 && echo $FILE
  19. done

  20. 如果此脚本作为findpanic安装,你可以带一个给出核心例程名字的参数运行该命令。
  21. findpanic  symbol_name
  22. 该脚本输出如下:
  23. routine_name
  24. /etc/conf/pack.d/foo/Driver.o
  25. 这说明 fm驱动程序可能造成了系统告急。
  26. 13.6.3  从 SCO获得更多帮助
  27. 如果你不能确定系统告急的起因,你可能需要向 SCO技术支持部门寻求帮助。除了安
  28. 装检查清单和在"求助之前"中要求你提供的其它配置信息外,还应准备一份内存转储清单,
  29. 这对于分析故障原因是很有用的。为了提供这些资料:
  30. (1)        将内存转储保存到磁带上,并且按照"从系统告急中恢复"中的讨论用 ldsysdump(ADM)
  31.     命令将它恢复到磁盘上。
  32.    (2) 用与下面类似的命令序列从转储中抽出关键的故障诊断报告:
  33.         #crash -d /tmp/06may94 -w /tmp/crash.out
  34.     > panic
  35.     > tracre
  36.     > user
  37.     > quit
  38. 记住,">"提示符是由 crash命令产生的,所以不用录入。这个命令序列将创建一
  39. 个包含crash命令的panic,trace和user功能输出的/tmp/crash.out文件。
  40. (3) 打印出/tmp/crash.out 文件,传真或用电子邮件把该文件传送给技术支持人员。
  41. 13.7 通常的系统范围内的问题
  42. 下面清单总结了一些较为普遍的系统范围内可能产生的问题:
  43. · 运行图形终端或许多不同的网络协议的系统经常需要调整STREAMS可调参数的
  44. 值。过多的STREAMS资源会在控制台上及/usr/adm/messagee文件产生出错消息,
  45. 并且可能引起图形屏幕破坏或导致网络操作失败。这种情况可能产生许多奇怪情
  46. 况,譬如图形显示器中随机出现的竖线。如果系统时常出现奇异情况,使用 netstat
  47. (TC) -m命令或者crash(ADM)中的strstat函数查看STREAMS资源是否有溢出。
  48. · 如果来自系统 A的文件是以 NFS安装到系统 B上,而系统 A已被中止,系统 B可
  49.     能看上去不起作用了。假如有好几个系统 B上的进程试图访问以 NFS安装的文件,情
  50. 况尤其是如此;大部分系统资源将花费在企图访问已丢失的文件并记录失败信息的操作
  51. 上。卸下 NFS文件或重新引导系统 A都能解决这个问题;在大多数情况下,不必重新
  52. 引导系统 B。
  53. · 除非你正在测试系统上的新驱动程序,否则控制台上和/usr/adm/messages文件中许
  54. 多看起来与正在执行的进程无关的模糊的核心消息,可说明一个关键系统构件比如内存
  55. 板或根文件系统所在的磁盘上的硬件出现故障。
  56. · 如果在 DOS下内存映像的外设工作状况良好,而在 UNIX(系统下出现错误,那么试
  57. 一下按最一般要求重装设备及驱动程序。换句话说,将 VGA卡放进一个8位插槽
  58. 中;关闭RAM缓存、磁盘缓存及影子RAM,使用 l等待状态,在卡总线上用 ATCLK
  59. (* Mhz)。任何需要用软配置的卡(如, wd8003e或3c503)都必须在 DOS下进行检
  60. 查。把所有共享 IRQ移到非共享位置,如果可以避免的话,不要使用 IRQ。检查端
  61. 口地址重叠,并且牢记智能的内存映像的串行卡不能缓存它们自己的内存映像。
  62. 当设备按一般要求安装,就应该能够正常工作,然后就可以恢复特殊功能,一次一
  63. 项,直到你确定哪项功能造成故障。
  64. 13.8 cron,at和 batch的故障诊断
  65.     cron( C)是用来调度作业的闹钟精灵进程,使其在设定时间自动运行。At和batch 命令可以由用户用来运行一次非交互式作业。其它信息参见 at(C)手册页。
  66. 13.8.1 cron精灵进程不运行
  67. cron精灵进程在指定的日期和时间执行由 at( C),babch( C)和crontab( C)提交的命令。
  68. (cron精灵进程是在系统开始进行多用户状态时由/etc/rc2. d目录下的一个脚本自动启动
  69. 的)。如果cron目前没有运行,而你试图由这些程序之一提交一项作业,系统显示下列
  70. 消息:
  71. cron  may  not  be  running - call your system  administrator
  72.     cron停止运行的另一个标志就是先前安排好的作业没有执行。使用下面命令查看
  73. cron精灵进程是否正在运行:
  74. ps  -ef  grep| crnn
  75. 如果没有 cron进程,该精灵进程就不在运行。要启动cron ,以root 注册并输入下面命令
  76. sd  cron
  77.     如果这样还不能启动cron进程,干脆重新引导系统。在初启过程中,系统显示如下消息:
  78.   ! ***  cron started *** pid =140 wed aug 31 14:02:27 PDT 1999
  79.   用 at,banch和cronntab调度的作业此时应该可以正常执行。如果 at和 batch继续报告出错消息,参阅 "at命令失败:不能改变作业方式"以便获取更多信息。


  80. 注意:如果持续出现这个问题,可以在/etc/default/cron 文件中输入CRONLOG=YES,
  81.       启动cron 日志。Cron 启动之后/usr/spool/cron/log 文件将保留所有cron 事务的记录。
  82.       这些信息可能帮助确定cron终止的原因。
  83. 13.8.2 at命令失败:不能改变作业方式
  84. 如果你没有核心特权,chmodsugid,在用户试图调at( C)和batch( C)命令时系统显示
  85. 下面消息:
  86.     Can't  change  mode of job
  87. 要授予chmodsugid 特权,使得该用户可以使用 at命令.
  88. 要使所作的改变发生作用,用户必须注销,然后再注册。
  89. 这种情况和用户未被授权使用 at的情况不同。如果未经授权的用户试图使用 at,系统
  90. 显示如下:
  91.     at: you are not authorized to use at. Sorry .
  92.    要允许用户使用 at.
  93. 13.9失控的进程
  94. 失控的进程"是指进入无限循环并且不断创建新进程的进程。这样造成 proc进程表
  95. 溢出,引起其它进程失败并产生 No more processes:出消信息。
  96. 失控的进程可以造成键盘死锁,阻止系统接受用户键人的任何信息。因此,失控进程不
  97. 能从调用终端上终止。
  98. 要想继续工作,你必须确定并停止失控的进程:
  99. ( l)在一个未死锁终端(或控制台屏幕)上以 root注册。
  100. (2)键入ps -ef命令并按<Enter>。系统显示当前所有进程的全部信息及其进程标识
  101.   号(PIDs)PID。找出失控进程的PID。你可以看到程序花费的 CPU时间超出了合理
  102.   范围,或者发现许多具有同一父进程的进程正在执行同一个程序。
  103. (3)键人 kill PID 命令。该程序应在数秒内停止。如果该进程仍不停止,输入 kill  -9
  104.    PID 命令。
  105.     最后那个命令可能留下临时文件,它们通常在程序正常终止时被删除;或者留下没有回
  106. 显的终端。
  107. 如果在你输入带有-9选项的 kill命令之后,失控进程仍不停止,那么该进程就是不可杀死的。如果不可杀死进程是一个用户的 shell程序,你必须停止该进程,该用户才能继续工作 .要停止不可杀死进程,必须引导系统,使用如下步骤:
  108. ( l)以root注册,并且用wallADM)向其它系统用户发消息,通知他们将要关机。
  109. (2)当所有用户都退出注册,键人 init  6关机。接着返回到根提示符(#),但是关机过
  110.         程马上就开始了。
  111.   (3)在 Boot:提示处按< Enter>,重新引导系统。
  112.   当你再执行 ps时,就不会再显示不可杀死进程了。

复制代码

作者: zhyesno    时间: 2006-01-10 10:31
标题: 第14章 系统性能与核心参数

  1. 第14章 系统性能与核心参数
  2. 在Unix运行过程中,对系统性能进行监护和管理是系统管理员的主要职责。系统性能管理主要是指对系统资源进行合理安排与分配。在系统负载较重的情况下,充分发挥系统的效率是非常重要的。
  3. 14.1系统性能监护
  4. sar命令,sar是unix系统中,进行系统维护的重要工具之一。报告系统的活动情况:
  5. 文件的读写.系统调用的使用.串口.CPU利用.内存使用状况.进程活动以及IPC有关活动等。
  6. 如核心表中没有sar ,则执行 # /usr/lib/sa/sar_enable –y   重连核心
  7.   sar [选项] [-A] [ -o file] t [n]
  8. 其中n与t组合,t为采样间隔,n为采样次数 ,-ofile将执行结果以二进制存放在文件file中         
  9.   sar [选项] [-A] [-s time] [-e time] [-i sec] [ -f fiel]
  10. 其中 –s为起始时间 –e为终止时间,-I表示在多少秒的间隔选择记录
  11. 选项        作用        选项        作用
  12. -A        所有的报告总和        -O        异步AIO
  13. -a        文件读写报告        -p        调页活动
  14. -B        附加的buffer cache使用情况        -q        运行队列和交换队列的平均长度
  15. -b        Buffer cache使用情况        -R        报告进程的活动
  16. -c        系统调用使用报告        -r        没有使用的内存页面和硬盘块
  17. -d        硬盘使用报告        -u        CPU利用
  18. -g        有关串口I/O情况        -v        进程.i节点.文件和锁表状态
  19. -h        关于buffer使用统计数字        -w        系统交换活动
  20. -m        IPC消息和信号灯活动        -y        TTY设备活动
  21. -n        命名cache               

  22. 1.        超常的页面活动
  23. 用户进程在运行过程中,占用内存的部分空间和硬盘上的交换区。如果用户进程要求使用的内存空间数量得不到满足,则进程的页面将被写到交换区中。在内存与硬盘之间传送页面,既要花费硬盘时间,也要花费CPU时间。
  24.     sar –p  页面故障vflt/s > 100
  25. sar –q  %swpocc > 20交换活动频繁
  26. sar –r  自由内存freemem < 100
  27. sar –u  %sys > 60
  28. sar –w  Swpin/s > 1
  29. swap –l  
  30. 方法:减少系统buffer cache/stream buffer (流缓冲区)
  31. 在unix核心表产生溢出现象时,都会出现类似的显示内容,其普通格式如:
  32. CONFIG :错误描述信息(可调核心参数=n execeeded)      
  33. 如 CONFIG :timeout – Timeout table overflow(NCALL=n execeeded)      
  34. 这表名,呼出(call-out)核心表出现溢出。
  35. 14.2 系统核心参数
  36. 1.可调核心资源
  37.   unix的核心参数用来管理和控制资源的分配。共同点是经常被使用.释放并循环往复。
  38. 在系统安装后,核心参数初始为系统默认值。这些默认值对一般应用环境是适合的。因此,不是特殊要求,不必调整核心参数。 
  39. 2 . 核心参数文件
  40. a.        /etc/conf/cf.d/mtune
  41.   包含的是在系统初次安装时系统全部可调参数的值,它门可以作为可调参数的
  42.           参考值。
  43.           格式:参数名   默认值  最小值  最大值
  44. b.        /etc/conf/cf.d/stune
  45.     包含的是那些经过调整指定的参数及它们的值
  46.       格式:参数名   值

  47. 注:可通过编辑文件mtune,stune的方式来修改核心参数, 但必须使用重新
  48. 连接核心


  49. 3 . 核心资源配置命令
  50. unix系统提供了专门调整核心参数的命令(configure)与系统管理员shell修改核心的命令行:
  51. 1./etc/conf/cf.d/configure
  52. 显示系统中全部可配置的资源/etc/conf/cf.d/configure –f,
  53. /etc/conf/cf.d/mtune显示文件 /etc/conf/cf.d/mtune   
  54. 2. /etc/conf/bin/idtune参数  值       
  55. 菜单方式:
  56.         从root注册,进入scoadmin—Kernel/Hardware—Tune Parameter,选择修改项
  57.         重新连接核心的方法:  /etc/conf/bin/idbuild 或 /etc/conf/cf.d/link_unix
  58. 3.        可调核心参数
  59.         1).buffers management   缓存区管理
  60.         2).Processes and paging    进程与页面  
  61.         3).TTYS
  62.         4).name  
  63.         5).AIO       异步输入/输出参数 
  64.         8).security    与安全有关的参数 
  65.         12).streams    流是unix系统中为处理通讯协议而提供的一个标准化的接口
  66.         13).message queues 包含了一组与进程间通讯消息相关的可调核心参数。
  67.         15).semaphores 包含的是与进程间通讯消息信号相关联的可调核心参数。
  68.         16).shared data包含一组与进程间通讯共享内存相关联的可调核心参数。
  69.         18).        Miscellaneous(混合的) device drivers and hardware parameters
  70. 不同硬件设备,其中包含DMA .VGA .显示.键盘.协处理器和硬盘控制卡等 

  71. 14.3 交换区的管理
  72. 传统上, unix  的交换区是在安装系统过程中确定的。它的大小一经指定则不能在改变,除非重新安装系统。在Release 5中,swap命令可以把用作第一个或附加的系统交换空间配置作为一个文件,称为交换文件。这样就可以在系统运行中增加交换空间。系统中,新增加的驱动程序marry被用来把交换文件与块设备结合起来,这个块设备就是核心所需的交换区。  
  73. swap命令可对交换区进行增加.删除.监控。
  74. 语法结构:
  75. 1.增加交换区
  76.       #swap  -a swapdev  swaplow swaplen
  77.       其中:
  78.       swapdev特殊设备的名字,如/dev/dsk/0s1
  79.       swaplow交换区的起始偏移块号
  80.       swaplen交换区的长度(以块为单位,块长为512B)
  81.     2.删除交换区
  82.       #swap  -d swapdev  swaplow
  83. 3.显示交换区的信息
  84. #swap  -l
  85. 注: 使用swap命令增加交换区空间时,不要与其它子区产生重迭现象。因为使用这个命令时,系统不对是重迭进行检查,也没有提示信息。即增加交换区可能破坏其它系统文件
  86. 14.4.动态核心表
  87. 可动态调整的核心参数主要有:
  88.      MAX_PROC     进程表              
  89.      MAX_REGION   区表(region)   
  90.      MAX_FILE     打开文件表      
  91.      MAX_INODE    I节点表         
  92.      MAX_DISK     硬盘驱动器表     
  93.      MAX_MOUNT    文件系统安装表   
  94. MAX_FLCKREC  文件记录加锁表     
  95.      TBLPAGES     定义用于动态表的最大内存页面数   
  96.      TBLDMAPAGES  定义用于动态表的最大可直接访问的内存页面数
  97.      TBLLIMIT     任意一张动态表可能达到TBLPAGES值或TBLDMAPAGES
  98.                   值的百分比
  99.      TBLSYSLIMIT  如果TBLPAGES的值是0,这个参数定义所有的动态表合在
  100.                   一起使用的最大内存数量
  101.      TBLMAP       虚拟内存变换空间地址单元的数量   

  102. 当设置的动态核心表长度不够时,可以在系统运行状态下动态增加它的长度。
  103.     命令:getconf和setconf
  104.     用来查寻和动态增加表的长度。

复制代码

作者: zhyesno    时间: 2006-01-10 10:34
标题: 第15章 文件系统的管理

  1. 第15章 文件系统的管理
  2.     系统管理员的一个重要任务就是创建和维护文件系统。其中文件系统的维护包括保持
  3. 文件系统的干净、修复损毁的文件系统并确保有足够的空间供所有用户使用。具体的说,文件系统的管理应包括:
  4.         在基本硬盘上创建文件系统(在安装系统的过程中)--参见"安装和升级的过程"
  5.         系统安装后在基本硬盘和辅助硬盘上增加文件系统--参见"使用 fdisk给磁盘分区"和"使用 divvy把磁盘分区划分成区域"
  6.         安装和拆卸文件系统
  7.         检查和修复文件系统
  8.         维护文件系统的空闲空间
  9.         维护文件系统的有效性
  10. 参见:
  11. ?        关于文件系统
  12. ?        filesystem Manager(文件系统管理程序)界面
  13. ?        增加和删除安装配置
  14. ?        在软盘上创建文件系统
  15. ?        给不同类型的文件系统增加支持
  16. 15.1 Filesystem Manager(文件系统管理程序)界面
  17.     你可以使用文件系统管理程序(Filesystem Manager)来管理文件系统。用以下方法来
  18. 启动文件系统管理程序:
  19.         双击桌面系统上系统管理员( System Administration)窗口中的文件系统(filesystem)目录下的"Filesystem Maxxager(文件系统管理程序)"的图标。
  20.         在命令行键入 scoadmin来启动 SCOadmin管理程序,然后选择"Filesystem(文件系
  21.     统)",再选择 Filesystem Manager(文件系统管理程序)。
  22.         在命令行键人 scoadmin fileesystem manager或其缩写 scoadmmin fi。
  23. 15.2 关于文件系统
  24.     文件系统是操作系统中的一个独立的逻辑分区,它包含文件、目录以及定位和访问它们所必须的信息。
  25.     文件系统可以创建在本地硬盘、CD-ROM和软盘上。你还可以把远程的文件系统安装到本地系统上,也可以把本地的文件系统共享给其它系统安装。请参见"文件系统的转出与禁止转出"和"NFS文件系统的安装和卸下"。
  26.     每个 UNIX系统在基本硬盘上至少有两个文件系统。主文件系统就是通常所说的 root
  27. 文件系统(也常用"/"表示),root文件系统包含了操作系统所不可缺少的程序和目录。在小硬盘上,root文件系统通常也包含了所有用户目录。第二个文件系统是/stand,包含了引导系统所必须的信息:boot程序和核心/stand/unix.
  28.     基本硬盘可以包含不止这两个文件系统。有关系统安装时硬盘分区的详细信息请参见
  29. "安装和升级的过程"一节。把基本硬盘分为多个文件系统既可以保护数据也便于维护。最常见的逻辑分区是/u或/home文件系统,常用于用户账号。把用户账号和 root文件系统分开,使得系统备份更加轻松容易。因为系统数据很少改变,而用户数据的变化却快得多,因此你往往只需多做/u或/home文件系统的备份而可以少做文件系统/(即 root)的备份。
  30.     系统管理员先在硬盘上创建文件系统,然后再按需要选择是安装还是卸下--连接或
  31. 分离--文件系统,就像访问软盘一样。
  32. 15.2.1文件系统类型
  33. 在filesystem manager(文件系统管理程序)上,从 View菜单中选择filesystem type(文件系统类型)就会列出所有文件系统的类型。
  34. 系统所支持的文件系统类型
  35. 类型        文件系统名
  36. HTFS        High Throughput 文件系统(默认值)
  37. EAFS        Extended Acer Fast 文件系统
  38. AFS        Acer Fast 文件系统
  39. S51K        AT&T UNIX System V 1KB 文件系统
  40. DTFS        Compression 文件系统
  41. XENIX        XENIX文件系统 
  42. DOS        DOS文件系统 
  43. NFS        Network 文件系统 

  44.     此外,SCO系统还支持 LMCFS(LAN Manager客户文件系统),只是 filesystem Manager不能管理这些文件系统。
  45. 参见:
  46.         fstyp(ADM)手册页
  47.         mkdev(ADM)手册页
  48.         mkfs(ADM)手册页
  49. 15.2.2 增加对不同类型文件系统的支持
  50.     在默认情况下,有些文件系统设备驱动程序是否配置到核心中完全取决于你所拥有的
  51. SCO系统的种类。若一个文件系统的驱动程序还没有配置到核心中,系统就不能识别该文
  52. 件系统,但你可以用 Hardware/Kernel Manager(硬件/核心管理程序)将其驱动程序加进核心(Hardware/Kernel Manager(硬件/核心管理程序)执行/usr/lib/mkdev下的 mkdev
  53. (ADM)脚本程序)。
  54.     其中 ht驱动程序能提供对 HTFS(默认的系统类型),EAFS,AFS以及 S51K等文件系统类型的支持,它在默认情况下总是配置在核心中。
  55.     任何情况下,你若想增加对某个文件系统类型的支持,都可以用 Hardware/Kernel
  56. Manager(硬件/核心管理程序)将其驱动程序配置到核心中。
  57. 在系统配置中增加驱动程序后,系统会重新创建和重新链接新核心,当系统重新引导后新的驱动程序就会起作用。
  58. 15.3 增加和删除安装配置
  59.   当一个文件系统创建后(在硬盘、软盘或 CD-ROM上)或从远程服务器上转出后,你必须先将安装信息加到系统中,然后才能安装并使用该文件系统。
  60.   若要增加文件系统安装信息,请在 Filesystem Manager(文件系统管理程序)上进行下
  61. 列步骤:
  62. (l)从 Mount(安装)菜单中选择 Add Mount Configuration(增加安装配置)选项,然后
  63.    选择 Loca1(本地)或 Remote(远程)。
  64. (2)选择适当的文件系统:
  65.     LotaI在本地系统弹出的列表中选择合适的文件系统设备文件。若列表中没有,
  66.      请在"Device File(设备文件)"宇段输入正确的设备。
  67. Remote先选择远程文件系统的类型,再在本地系统识别的宿主机列表中选择一
  68.        服务器,然后再选择目录或卷。
  69. (3)设置文件系统参数。
  70.     这样就能把文件系统安装配置信息增加到文件/etc/default/filesys中,并把该文件系统加进 Filesystem Manager的列表中。
  71. 在文件系统列表的左侧若有 Mount图标就表明该文件系统已安装。若你选择一个末安
  72. 装的文件系统,并单击"Now"按键,就会立即安装该文件系统,并在其左侧标上 Mount图标。
  73. 若要删除一个文件系统的安装配置,从 Mount(安装)菜单中选择 Remove Mount Con-
  74. figuration(删除安装配置)选项,并在随后的提示中选择 Yes.
  75. 这样就会从文件/etc/default/filesys中删除该文件系统安装配置信息,而且这个文件系统不会出现在文件系统管理程序的列表中。若一个文件系统已安装,那么删除安装配置也将卸下该文件系统。
复制代码

作者: zhyesno    时间: 2006-01-10 10:36
标题: 第15章 文件系统的管理

  1. 15.4修改文件系统安装配置
  2. 在 Fi1esystem Manager(文件系统管理程序)上,先从列表中选择一个文件系统,再从
  3. Mount菜单中选择 Modify Mount Configuration(修改安装配置)选项,然后就可修改文件系统的参数:
  4. Mount Point     设置安装文件系统的目录。例如,u文件系统一般安装在/u目录下。
  5. (安装点)
  6. Description      设置文件系统的说明(任选项)。例如, root文件系统的默认描述是:
  7. (描述)          "The  root  fileSystem"。
  8. filesystem Typs   设置文件系统的类型。请注意,文件系统类型是在文件系统创建时
  9. (文件系统类型)  设定的,并且不能更改!
  10. Access mode     Read-only(只读模式)
  11. (访问模式)      若以只读模式安装文件系统,那么该文件系统上的文件数据将不能         
  12.                 作任何更改。一般情况下,像 CD-ROM文件系统以及有写保护的
  13.                 软盘上的文件系统应以只读方式安装以防出错。
  14.                 Read-write(读写模式)
  15.                 在以读写模式安装的文件系统上,可以作创建、修改、删除文件等
  16.                 写操作。


  17. 注意:
  18.   当安装远程文件系统时,该系统的读写许可可能早已由 NFS服限定。

  19. Can Users Mount 若将该项置为"Yes",则普通用户都可以安装和卸下该文件系
  20. (普通用户可以安 统,否则将只有 root才可以这样。
  21. 装吗)
  22. When to Mount   Now(立即)
  23. (何时安装)       即立即安装文件系统,直到你自己卸下该文件系统或重新启动                 
  24.                 机器。
  25.                 At System Startup(在系统启动时)
  26.                 不即刻安装文件系统,而是在下次系统引导时自动安装该文件系统。
  27. Check and       改变文件系统的检查安装选项。
  28. Repair options   这些选项对 CD-ROM文件系统(High Sierra,ISO9660,Rockridge)、
  29.  (检查和修复选项) NFS安装的文件系统以及 DOS等文件系统是无效的。你不可能使用
  30.           文件系统管理程序或 fst趴ADM)来检查和修复这些文件系统。
  31. Advanced Options改变文件系统指定的高级选项。哪些高级选项有效取决于你要修改
  32. (高级选项)   的文件系统的类型(这些选项对 XENIX系统均无效)。
  33.   参见:
  34. ?        文件系统安装选项(HTFS,EAFS,AFS,S51K)
  35. ?        文件系统安装选项(DTFS)
  36. ?        文件系统安装选项(DOS)
  37.   参见:
  38.     filesys(F)手册页
  39. 15.4.1修改HTFS, EAFS, AFS和S51K等类型的根文件系统安装配置
  40.     你不能通过文件系统管理程序来修改 HTFS,EAFS,AFS或 S51K等类型的 root文件系统的安装配置。修改 root文件系统的安装选项,需要重新链接核心。
  41.    要修改这些文件系统的配置,请按如下步骤:
  42.    (l)在你想修改安装配置的 root文件系统中,以 root注册。
  43.    (2)运行 Hardware/Kernel Manager(硬件/核心管理程序),选择选项10, Filesystem
  44.     Configuration(文件系统配置)。
  45.     O要启用日志例程,请将 ROOTLOG设为 l (默认值)。
  46.     O要禁用日志例程,请将 ROOTLOG设为0。
  47.     O要启用检测点,请将 ROOTCHKPT设为 l(默认值)
  48.     O要禁用检测点,请将 ROOTCHKPT设为0。
  49.     O要启用复原功能并设置被复原文件的最大数(n),请将 ROOTMAXVDEPTH设
  50.       为一非零值。
  51.     O要禁用复原功能,请将 ROOTMAXOEPTH设为0(默认值)。
  52.     O要设置一个文件被复原前的秒数(n),请将 ROOTMINVTIME设为n(一非零
  53.        值)。 ROOTMINVTIME的默认值是0。
  54.     (3)用新的 root文件系统参数重新链接核心。
  55.     (4)键入 reboot重新引导系统。
  56.     这样,你给 HTFS, EAFS, AFS或 S51K等 root文件系统重新设定的安装配置就会生效.
  57.     参见,
  58.     O 文件系统安装选项(HTFS,EAFS,AFS,S51K)
  59. 15.4.2修改 DTFS类型的根文件系统安装配置
  60.     你不能通过文件系统管理程序来修改 DTFS类型的root文件系统的安装配置。要修改这些文件系统的配置,请按如下步骤:
  61.     (1)在你想修改安装配置的 root文件系统中,以root注册。
  62.     (2)运行 Hardware/Kernel Manager(硬件/核心管理程序),选择选项10"Filesystem
  63.        Configuration(文件系统配置)"。
  64.     O要启用关闭时同步,请将 ROOTSYNC设为 l。
  65.     O要禁用关闭时同步,请将 ROOTSYNC设为0(默认值)。
  66.     O要启用数据压缩,请将 ROOTNOCOMP设为0(默认值)
  67.     O要禁用数据压缩,请将 ROOTNOCOMP设为 l。
  68.     O要启用复原功能并设置被复原文件的最大数(n),请将 ROOTMAXVDEPTH设
  69.       为一非零值。
  70.     O要禁用复原功能,请将 ROOTMAXOEPTH设为0(默认值)。
  71.     O要设置一个文件复原前的秒数(10),请将 BOOTMINVTIME设为 n(一非零值)。
  72.       ROOTMINVTIME的默认值是0。
  73.   (3)用新的 root文件系统参数重新链接核心。
  74.   (4)键入 reboot重新引导系统。
  75.   这样,你给 DTFS的 root文件系统重新设定的安装配置就会生效。
  76.   参见:
  77.   O 文件系统安装选项(DTFS)
  78. 15.4.3 授权用户安装文件系统
  79.     在 Fi1esystedh Manager(文件系统管理程序)上,从 Mount(安装)菜单中选择 Add
  80. Mount Configuration(增加安装配置)或 Modify Mount Configuration(修改安装配置),然
  81. 后将"Can Users Mount(普通用户可以安装吗)"项置为 Yes。
  82.     在正常环境下,只有 root或者以 root执行的程序或者具有 sysadmin和 backup(或
  83. queryspace)权限的用户才能使用 Filesystem Manager(文件系统管理程序)或 mount
  84. (ADM)和 umount(ADM)命令来安装和卸下文件系统。此外,在给一个文件系统选择安装
  85. 选项时,可以让普通用户使用 mnt(C)和 umnt(C)来安装或卸下该文件系统。 mnt命令允许普通用户(而不仅仅只有 root)使用 mount的功能。
  86.   例如,若你允许普通用户安装/usr文件系统,用户就可键入如下命令进行安装:
  87.        mnt   /usr
  88.   而要卸下该文件系统,则需键入
  89.        umnt  /usr

  90. 在使用安装的文件系统时,请注意以下事项:
  91.   O当文件系统不正常时,请先卸下它然后再重新安装。
  92.   O当你当前的工作目录是在某一个文件系统中时,你就不能对该文件系统进行 mnt以
  93.     及 umnt操作。例如,你想拆卸/usr文件系统,而你的当前工作目录却是/usr/mark,
  94.     这时你就会看到如下出错消息:
  95.     umount:filesystem  busy:Device busy
  96.     因此,若你要卸下某文件系统,你必须将工作目录移到该文件系统以外的地方,然后
  97.     再使用 umnt命令。
  98.   O你可以使用 mnt命令显示已安装的文件系统列表。 mnt -t将列出所有本系统能识别
  99.     的文件系统,包括本地的和远程的(实际上就是列出文件/etc/default/filesys'的内
  100.     容)。请注意,若"Can Users Mount(普通用户可以安装吗)"项置为 NO,则普通用户
  101.     将不能安装文件系统。
  102. 15.4.4  文件系统安装选项(HTFS, EAFS, AFS, S51K)
  103.     对 HTFS,EAFS,AFS以及 S51K等类型的非 root文件系统,文件系统管理程序支持下面安装选项。有关这些类型的 root文件系统的安装选项,请参见"修改 HTFS,
  104. EAFS,AFS和 S51K等类型的根文件系统安装配置"。
  105.   Mount as Temporary Filesystem
  106.     将文件系统安装成一个临时的数据区(如,/tmp)。这样该文件系统就不会频繁地更
  107.     新系统信息,从而提高系统的执行性能(但丢失数据的可能性增大了)。
  108.   Checkpointing
  109.     在正常的间隙,保持文件系统的干净(一致性)状态。这能防止系统异常挂起时对文
  110.     件系统的损毁,减少文件系统必须清理的次数。
  111.   Logging
  112.     执行"强制日志",在事务存储到磁盘前将其记录到日志文件。这样能减少检查和修
  113.     复文件系统的时间(该时间与文件系统的大小无关),增加数据的有效性。
  114. 以下的选项只对 HTFS类型的文件系统有效:
  115.    MaXimum  number or file versions
  116.    决定文件系统中所允许的可复原的文件数的最大值。若将该值设为0,将禁止可复原功能。
  117.    Minimum  time before a fi1e is versioned
  118.    设置文件在复原前所存在的最少时间(以秒为单位)。若设为0,则一个文件总是复原的.若其值大于0,那么一个文件存在的时间超过该值后就可被复原.
  119. 15.4.4.1 安装临时文件系统
  120.     为提高执行性能,你的临时文件系统(如,/tmp,/u/tmp或/usr/tmp等)可设置为
  121. EAFS,AFS,S51K或 HTFS文件系统类型。若你有临时文件系统要安装,你可以选择该项,系统在引导时会自动将其安装上。
  122.     临时文件系统的更新不太频繁,我们建议只包含临时数据的文件系统采用此种方式安
  123. 装。若/tmp系统采用了这个选项,整个系统的执行性能都将会提高。

  124.   注意:有些应用程序会在八邮下存储数据。若设置该项,则"checkpointing(检
  125.   查点)"的特征将自动被禁止。


  126. 15.4.4.2文件系统的检查点
  127.     检查点进程是一个保持文件系统干净(一致性)状态的进程。文件系统的数据实际上是
  128. 由用户文件数据(即文件的内容)和用于存储数据的数据结构(常称为"元数据")组成的。最
  129. 近访问的数据还会在内存("缓存")中保存一段时间,以备再次使用。若系统异常终止,缓存中的数据就会丢失。
  130.     在默认情况下,检查点进程会周期性地把 HTFS,EAFS,AFS和 S51K文件系统中缓冲区的元数据写回磁盘中。这样就增大了文件系统元数据在系统异常挂起时保持一致性状态的机会(但对那些还没被检查点进程写回的用户数据还是会有少量丢失的)。
  131.     若你的系统碰到一个系统错误,检查点进程会减少你在重新引导时必须使用 fsck
  132. (ADM)进行检查和修复的可能性,从而减少停工时间.
  133. 15.4.4.3 日志文件系统事务
  134.   通过日志文件系统事务建立的意向日志能使因非正常关机而引起的停工时间降到最低,当系统异常接起后,该日志能重现和继续完成中断了的事务。检查与修复的时间会降低到几秒钟,并与文件系统的大小无关。

  135. 其定位和检查的能力仅仅局限于那些不一致性已记录在日志结构里的磁盘区域。日志结构的组成如下,
  136.         一个日志文件,它是创建在每个已安装的文件系统的根目录下的特殊文件。(在激活
  137. 日志的状态下,该文件是不可见的,并且即不可读也不能删除。若日志激活后再被禁止,则日志文件会以.ilog0000文件名出现。)
  138.         该文件固定地放在超级块里(超级块是指文件系统结构的起始区域,它描述文件系
  139. 统的属性,如类型、大小、有效空间以及最后一次的修改时间等。)
  140.         文件元数据(针对它所包含的数据)的改变,如 i节点和盘块位置图等存储在内存缓
  141. 冲区中的数据改变。在将数据存储到磁盘前,会同步地把日志登记项写进日志文件中.
  142.     当这些步骤完成后,就会在磁盘里标上"事务完成"的标记。
  143.     若系统在日志写好前崩溃,则看起来就好象任何变化(指对文件系统所做的任何修改)
  144. 都没发生过一样。若系统是在日志记录后,但事务还未完成前崩溃,那么fsck实用程序要么继续完成这些修改,要么就将其恢复原貌。若系统的崩溃发生在事务完成后,那么所做的修改也已完成,fsck就无需再做任何工作了。

  145. 参见:
  146. O fsck(C)手册页
  147. 15.4.4.4 文件系统购复原(删除后可恢复)
  148.     复原功能允许文件删除后可以使用 undelete(C)或在桌面系统上使用相应的实用程序
  149. 来进行恢复。复原功能特征既可适用于整个系统,又可只用于单个文件系统。若已在文件系统中使用复原功能,那么该文件系统中的文件和目录就可指定为复原。
  150.     要在所有的非根 DTFS/HTFS文件系统中激活复原功能,请按如下步骤:
  151.     (l)运行 Hardware/KerneI Manager(硬件/核心管理程序),选择选项10,"Filesystem
  152.       Configuration(文件系统配置)"。
  153.     O要激活复原功能并设置复原文件数的最大值,请将 MAXVDEPTH设为一非零值。
  154.     O要禁止复原功能,请将 MAXVDEPTH设为0(默认值)。
  155.     O要设置一个文件复原前的秒数(n),请将 MINVTIME设为 n(一非零值)。 MIN-
  156.       VTIME的默认值是0。
  157.     (2)用新的 root文件系统参数重新链接核心。
  158.     (3)键入: reboot   重新引导系统。
复制代码

作者: zhyesno    时间: 2006-01-10 10:37
标题: 第15章 文件系统的管理

  1. 15.4.5文件系统安装选项(DTFS)
  2.     对 DTFS类型的非 root文件系统,文件系统管理程序支持下列安装选项:
  3. Compression
  4.     压缩硬盘上的数据,以便增加硬盘的存储容量。压缩的比例取决于文件的类型。这
  5.     个特征在默认情况下是激活的。
  6.   Sync-on-Close
  7.     文件关闭的同时将其写入磁盘,这能确保数据的完整性和健壮性,因为你可以随时
  8.     关闭机器而不会丢失数据。
  9.   MaXimum  number or file versions
  10.     设置文件系统中所允许的删除后可恢复的文件数的最大值。若将该值设为0,则会
  11.     禁止复原功能。
  12.   Minimum  time before a file is versioned
  13.     设置文件在复原前的最少时间(以秒为单位)。若设为0,则一个文件总是复原的(当
  14.     然 Maximum number of file versions的值应大于0)。若其值大于0,那么一个文件
  15. 存在的时间超过该值后就可复原。
  16. 15.4.5.1数据压缩
  17.     数据压缩文件系统(DTFS)采用透明的数据压缩文件系统(DTFS)采用透明的数据压缩技术和一个非常有效的磁盘介质格式化程序来增加磁盘的存储容量。压缩是在文件数据写到磁盘前进行的,换言之,系统先压缩文件数据,然后再把已压缩的数据写到磁盘上。它是为那些磁盘空间有限的系统设置的,压缩的比例则由文件的数据类型决定。
  18.                           平均磁盘节约比例
  19. 文  件  类  型        平均节约比例(%)
  20. 目录        34
  21. 可执行程序        36
  22. 源程序文件        40
  23. 文档和动态载入库        42
  24. 符号链接        50
  25. 二进制数据(点阵,宇处理,数据库,线程表等)        55
  26. ASCII数据(日志文件,配置文件等)        60
  27. 在这种文件系统中仍可使用标准的实用程序来进行备份和恢复操作。
  28. 在其它文件系统中 Is-s所报告的磁盘块数并不包括 i节点的结构所占所的空间。而在DTFS文件系统中 i节点的结构所占据的空间则包含在 Is-s所报告的磁盘块数中。这样,同样的一个文件,在 DTFS系统中看上去会显得略微大一点。
  29. 若要显示一个文件的磁盘占用信息,你可以使用 Is的各种选项,如:
  30. O ls-I可列出文件未压缩前的大小(以宇节为单位)
  31. O Is-s可列出文件真正占用的物理磁盘块数(每块512宇节)
  32. 若你键入以下命令:
  33. cd /usr/adm
  34. ls -ls  messages

  35. 则会显示:
  36.     82 -rw-r--r-- l bin bin  106295  Apr 08  23:01 messages
  37. 其中我们可看出,messages的逻辑大小是106295,但只占用82块磁盘块,或41984
  38. 磁盘空间,大约节约了60%的空间。
  39.   其它的实用程序如 du,df以及 quot等将显示压缩后的大小(以块为单位)。
  40. 15.4.5.2 强制数据写到磁盘上
  41.   Sync-on-Close(关闭时同步)能确保所有被进程修改过的文件在进程结束时写回磁盘。这能减少异常情况下(如电源断电)的数据丢失。
  42.   此外,DTFS文件系统还将在每秒钟里都变迁到"静止"状态。DTFS系统并不依赖于标准系统的刷新功能(bdflush)来同步用户数据,它可以自己做到这一点。
  43.   DTFS文件系统还有一个称之为"影子分页"的特征;它先把文件数据写进影子块,
  44. 而保持原始数据不动。因此,若系统在数据写进磁盘前出故障,那么原始的数据将仍保持
  45. 不变。
  46.   这些特征意味着你一旦保存了文件,就可关闭电源,而不会影响到文件。这一点对桌面系统和便携机环境非常有用。
  47. 15.4.6 文件系统安装选项(DOS)
  48. DOS中的文件名都是大写的。在安装 DOS文件系统时,你可以选择将大写的文件名转换为小写的。默认情况下 DOS文件系统安装后将保留大写的文件名。

  49. 15.5 安装和卸下文件系统
  50.   在 Filesystem Manager(文件系统管理程序)中,从列表中选择要安装的文件系统,然后从 Mount(安装)菜单中选择 Mount(安装)。
  51.   若你想安装的文件系统没有出现在列表中,那你必须先给该文件系统增加安装配置,然后才能安装。
  52.   如果你安装文件系统失败,请先检查文件系统(参见"检查和修复文件系统")然后再重新安装。
  53.   要卸下文件系统,先从列表中选择要安装的文件系统,再从 Mount(安装)菜单中选择Unmount(卸下)。然后在确认提示中选择 Yes。若当前的工作目录在安装点下,那么卸下文件系统会失败,系统会显示如下出错信息:
  54.     unmount:filesystemem  busy:Device busy
  55.   若你还要卸下该文件系统,你就必须先将当前工作目录移到其它不在该文件系统上的目录中,然后再从 Mount(安装)菜单中选择 Unmount(卸下)。
  56.   若要查看列表中文件系统的状态。请从 View(查看)菜单中选择 Mount Status(安装
  57. 状态)。
  58. 15.5.1 关于 DOS文件系统的安装
  59.    若想使用 UNIX操作系统提供的 DOS实用程序来处理 DOS文件,你可以先安装 DOS文件系统,然后就可从 UNIX系统中直接访问那些 DOS文件。
  60.    当你安装了 DOS文件系统后,你就可直接编辑、检查或复制 DOS数据和文本文件,而无需先将它们复制到某一个 UNIX系统中;但你还不能从安装的文件系统中运行 DOS文件和应用程序。目前在 UNIX系统中,只有 SCO Merge能做到这一点。
  61.   若你在安装的 DOS文件系统中运行DOS实用程序,系统会显示出错信息:
  62.     dosdir:FAT  not  recognized  on/dev/dsk/0sC
  63. 此外,你也不能使用 mkfs(ADM)命令创建DOS文件系统。DOS的安装特征只是为现
  64. 有的DOS文件系统(软盘上的或现存的DOS分区)而设的。
  65. UNIX操作系统处理安装的DOS文件系统时,并没有真正地改变那些文件,只是在
  66. DOS文件系统中模拟了一些 UNIX文件系统的特征。UNIX文件系统是高度结构化的多用
  67. 户操作环境。因此,许多 UNIX文件系统的概念并不适用于DOS,如:
  68.     O文件属主
  69.     O访问许可
  70.     O特殊文件(管道及设备文件等)
  71.     O链接
  72. 为使 DOS文件可以访问,UNIX系统在安装时将在DOS文件系统模拟访问许可和文
  73. 件属主。
  74. 由于没有对 DOS文件做真正的改变,在 UNIX系统编辑 DOS文件时回车符(^ M)是可见的(UNIX系统换行时只用换行符,而 DOS同时使用回车和换行符)。若要将文件的行结尾格式从 DOS格式转变为 UNIX格式,请使用 dtox(C)。若要从 UNIX格式转到 DOS格式,则可用 xtod(C)。
  75. 15.5.1.1 DOS文件系统和访问许可
  76.    只有 root和具有filesystem(文件系统)权限的用户才能安装文件系统(包括 DOS文件系
  77. 统)。
  78.    用户是否能访问已安装的DOS文件系统取决于该文件系统的属性及其许可权。
  79.    当一个 DOS文件系统安装到 UNIX系统上时:
  80.         该文件系统的许可权和属性取决于安装点的许可权。例如,若 root创建的安装点/x  的许可权是0777,则所有的用户都可以读或写该文件系统的内容。若该安装点属于 root,则所有属于该文件系统的文件其属主都是 root,而不管是谁真正创建的。
  81.         在通常情况下, DOS文件系统上的文件许可权一般是0777(可读/写)或0555(只
  82.     读)。
  83.         DOS文件系统上新建文件的许可权一般是由创建者的掩码决定的。如
  84.     码是0022,则所有由该用户创建的文件的许可权都是0644。
  85.         在 DOS文件系统上的文件不能有多重链接。
  86.         在 DOS文件系统中,诸如上锁等决定不同用户如何访问一个文件等的特征同
  87.     UNIX文件系统一样。只要所使用的上锁机制许可,两个用户可以编辑并写同一
  88.     文件。
  89. 15.5.1.2 DOS文件系统的限制
  90. 在一个安装的 DOS文件系统中,访问文件会有如下一些限制:
  91. "        文件名的命名规则以及转换规则,请按照 doscmd(C)手册页的指导。此外,标准
  92.   的 DOS也限制文件名中出现的非常规字符。当然,你仍可以使用通配符来匹配
  93.   文件名,这一点同 UNIX文件系统完全一样。
  94. "        DOS和 UNIX之间的时间戳记是不一样的。
  95. "        当从 UNIX系统的分区中安装D()S文件系统时,UNIX的 DOS文件系统驱
  96.   动器记录文件的创建、修改和访问等的时间是以格林尼治时间(GMT)为标准的,
  97.   然后再将它们转换为本地时间。而 DOS的时间戳记是按本地时间记录的。
  98. "        因此,在其它时区里(非 GMT时区),当你在 DOS环境下访问一个在 UNIX环
  99. "        境中创建的 DOS文件时(在安装在 UNIX系统上的 DOS文件系统中创建文件),时间戳总是本地时间,UNIX却会将它当作 GMT时间,并会将它再次转换为"本地"时间,  这时也会发生时间错误。
  100. "        你不能使用 Buckup Manager(备份管理程序)或 backup(ADM)实用程序来给已安
  101.     装的 DOS文件系统做备份。但可以用 DOS实用程序或其它复制程序(如 tar(C)) 
  102.   来做备份。
  103. 参见:
  104. .关于 DOS文件系统的安装
  105. .doscmd(C)手册页
复制代码

作者: sdccf    时间: 2006-01-10 10:40
原帖由 xy-coordinate 于 2006-1-9 14:53 发表
有整篇的文档吗?





整篇文档是WORD格式,楼主已经提供地址和上传.
作者: zhyesno    时间: 2006-01-10 10:42
标题: 第15章 文件系统的管理

  1. 15.6 在软盘上创建文件系统
  2. 在软盘上创建文件系统的方法与在硬盘上的基本上一样,并且软盘上的文件系统还可以安装到其它任意 UNIX系统上。你可以使用/mnt目录来安装软盘文件系统而不必再建一个专门的安装目录。
  3. 要在软盘上创建一个可移植的文件系统,请使用 SCOadmin层次结构中的 filesystems
  4. 目录下的 FIoppy Filesystem Manager(软盘文件系统管理程序),并按以下步骤进行选择:
  5. (l)选择软盘的类型。例如,若你要用1.44 MB的3.5英寸软盘(135道/英寸、双面、  
  6.   每磁道18扇区),应选4。
  7.     (2)若你有多个软盘驱动器,系统还会提示你选择相应的软驱,如0或l(即 A驱或 B
  8.       驱)。例如,若你想在基本软盘驱动器(即通常所说的 A盘)创建文件系统,请选0,
  9.       然后按<Enter>键。
  10.     (3)当系统提示你插入软盘时,请在相应的软驱中插入软盘,并按<Enter>键。
  11.     (4)然后系统会提示你是否需要格式化软盘。若你的软盘已格式化过,请键入 n;否则
  12.       请键入 y,你就会看见如下信息:
  13.       formatting/dev/type
  14.       track00 head 0
  15.       这时在格式化过程中,磁道数和磁头号会不断地记数。若文件/etc/default/format
  16.       中包含 VERIFY= Y,格式化后还会进行验证。
  17. (5)当系统提示你选择文件系统类型时,若你想采用默认的 EAFS类型,请键入 y;否
  18.   则请键入 n,并在系统提示的文件系统类型列表中选择你想要的类型。软盘文件系
  19.  统支持的类型有: AFS,DTFS,EAFS,HTFS, S51K以及 XENIX等。
  20.     (6)文件系统建好后,会出现提示消息,紧接着系统会使用 fsck(ADM)对其进行检查。
  21.      检查完毕后,按<Enter>回到 FIoppy  Filesystem菜单,键入 q退出。
  22.     这样,软盘上就包含了一个文件系统。你可以直接在命令行中使用 mount(ADM)来安
  23. 装该文件系统,或将该文件系统的安装信息加进系统中,再使用文件系统管理程序来安装。
  24. 一旦软盘上的文件系统安装后,你就可像使用硬盘上的文件系统一样使用它。

  25. 参见:
  26. O增加和删除安装配置
  27. O安装和拆卸文件系统
  28. O mkdev(ADM)手册页
  29. O mount(ADM)手册页(用于命令行界面)
  30. 15.7检查和修复文件系统
  31. 如果你的系统曾经异常关闭,那么当你重新引导时,系统会自动运行 fsck(ADM)实用程序检查 root文件系统。你也可以改变文件系统的安装配置,使系统在安装该文件系统以前自动地检查它。
  32. 注意:
  33.    不能使用Filesystem Manager(文件系统管理程序)来检查root 文件系统.要检查root 文件系统,必须先进入单用户方式(系统维护方式),再运行fsck(ADM)

  34.     你可以使用文件系统管理程序手工地检查文件系统:
  35.     (l)从文件系统的列表中选择要检查的文件系统。
  36.     (2)从 Mount的菜单中选择 Check and Repair选项,然后再选择 Selected Filesystem
  37. (选择文件系统)选项;若文件系统不在列表中,则请选择 Other LocaI Filesystem(其它本地
  38. 文件系统)选项。
  39.     (3)设置检查的类型以及文件系统损毁后的措施,然后选择 OK。
  40.     然后,文件系统管理程序就会检查该文件系统,并把检查结果在状态窗口中显示出来。检查完毕后,请单击Close。

  41. 注意:
  42.    万一发现某个文件已丢失,请先检查在文件系统顶端的lost十found目录;那些与数据结构失去连接的文件都存储在该目录下(DTFS文件系统没有lost+found目录).若在
  43. 那儿不能发现那个文件,只能从备份中恢复它

  44. DTFS文件系统不要求有 lost十found目录。
  45. 15.7.1检查和修复选项
  46.     下列检查和修复选项对几乎所有文件系统类型都有效(除了NFS,SCO Gateway for
  47. NetWare,DOS,HS,ISO9660和 Rockridge等类型的文件系统外):
  48.     Check IIilesystem Before Mounting(安装以前检查文件系统)
  49.         Always(总是)
  50.         Never(从不)
  51.         Only ifDirty(只在系统不干净时才检查)
  52.     What to do if Corrupted(损毁时的措施)
  53.         Automatic repair(自动修复)
  54.     该选项等同于在 fstk的相应提示中回答"yes"。
  55.         Do not repair(不修复)
  56. 该选项等同于在 fsck的相应提示中回答"n。"。
  57. Type of Checking(检查类型)
  58.         Full Check(全面检查)
  59.    执行所有检查的五个阶段。参见 "文件系统检查阶段(HTFS,EAFS, AFS,S51K)"
  60.         Fast Check(快速检查)
  61. 只执行 Phase l(检查块和大小)和 Phase5(检查空闲列表位图)
  62. Create lost十found directory if none exists(若 lost十found目录不存在则创建它)
  63.    创建 Iost十found目录,以便 fsck放置没有引用的文件。参见文件系统检查
  64.    Phase3。
  65.    该选项对 XENIX文件系统无效。
  66. 参见:
  67. ?        检查和修复文件系统
  68. ?        fsck(ADM)手册页(用于命令行界面)
  69. 15.7.2 文件系统检查阶段(HTFS, EAFS, AFS, S51K)
  70. 在检查和修复文件系统时,fsck(ADM)实用程序将扫描和检测文件系统结构,并按如
  71. 下的步骤报告每一阶段的消息:

  72. *  *  phase  0 - Replay Log
  73. *  *  phase  l - Check Blocks  and Sizes
  74. *  *  phase  lb - Rescan  For  More  DUPS
  75. *  *  phase  2 - Check Pathnames
  76. *  *  phase  3 - Check Connectivity
  77. *  *  phase  4 - Check Reference Counts
  78. *  *  phase  5 - Check Free List Bitmap
  79.     *  *  phase  6 - Salvage Free list Bitmap
  80. 每一个阶段都会比较某些部分,并检查它们是否与其它部分相吻合:
  81. Phase 0  如果文件系统的意向日志是激活的,并且没有要求全面检查,系统将执行快速
  82.         检查。在这个阶段将完成在文件系统日志中发现的未处理的事务,并将文件系
  83.         统标记为干净的,同时系统将跳过剩下的其它阶段的检查。
  84. Phase l  在这个阶段,fsck读 i节点表,并根据该表来判定每个文件的大小及其所占据
  85.         的盘块。系统将检查 i节点表中的 i节点类型,零链接计数,i节点大小,坏块
  86.         和重复的块(这里的坏块是指超出文件系统边界的块值;重复的块指两个 i节点
  87.         指向磁盘上的同一块)。当 fsck清除一个 i节点,它会删除有关该节点的所有
  88.         信息,如删除牵涉到该节点的文件和目录。fsck还会验证该文件系统是否适合
  89.         相关的设备。此外,若发现重复块,fsck还将试着定位初始的和重复的 i节点
  90.         以便在 Phase 2中进行校正。
  91. Phase lb 若发现了重复块,系统将重新扫描一遍。
  92. Phase 2  在这个阶段,fsck清除由坏的 i节点状态、溢出的 i节点指针以及指向坏 i节
  93.          点的目录引起的错误结果。在 Phase 1中删除的文件、在此将删除它在相应目
  94.          录中的登记项。若在 Phase l中发现了重复块,fsck将删除相关的那两个文件。
  95. Phase 3   在这个阶段,fsck将检查文件的连接性,并重新连接在目录结构中严重受损的
  96.           文件。所有没有引用但还有效的文件都将放到该文件系统根目录下lost十
  97.           found 目录中。对 root文件系统,该目录是/lost十found。当目录严重受损时,
  98.           一些文件的名字会丢失,这时 fsck会用该文件的 i节点号来给文件重新命名。   
  99. Phase 4    在这个阶段,fsck检查在 Phase2和3中检测到的登记项的链接数。在某些情
  100.           况下,有些文件在目录结构中没有索引,但仍有 i节点号,可以重新链接到
  101.           lost十found中。而那些无法恢复的 i节点将被删除。
  102. Phase 5    在这个阶段,fsck检测文件系统维护的空闲块的列表,解决丢失块或未分配
  103.           块(也可以是曾经分配但已被删除的块)的问题。若检测到不一致性,fsck会
  104.           重建空阔块列表。
  105. Phase 6    若在 Phase5中发现了空闲块的不一致性,在这个阶段,fsck会为变化的文件
  106.           系统重新构造空闲块列表。
  107.     若要看到完整的出错消息,请参见 fsck(ADM)手册页。
复制代码

作者: zhyesno    时间: 2006-01-10 10:45
标题: 第15章 文件系统的管理

  1. 15.7.3 文件系统检查阶段(DTFS)
  2.     当你检查和修复 DTFS文件系统时,fsck(ADM)实用程序无需人工干预就自动修复不
  3. 一致性,并按如下的步骤报告每一阶段的消息:
  4. *  *  phase  l - Check  Super  Block
  5. *  *  phase  2 - Check  File Structure
  6. *  *  phase  3 - Check  Directory Entries
  7. *  *  phase  4 - Check  Block Bitmap
  8.     每一个阶段都会比较某些部分,并检查它们是否与其它部分相吻合:
  9.     Phase  l  fsck读文件系统的 i节点映象(i节点位图)和初始化文件系统的块映象表(块
  10.              位图)。
  11. Phase 2   fsck读 i节点号并检查其有效性。DTFS的文件是通过一个称之为"B十树"
  12.          的结构来管理的。这棵树是由磁盘块地址组成的,而这些磁盘块地址要么指
  13.          向中间块(称之为"内部节点")或实际用户数据块(称之为"叶节点")。这
  14.          棵树结构通常是平衡的(从最高层到"叶子"的距离在树中的所有路径是一
  15.          样的)。
  16.              fsck验证父 i节点并重新平衡已变得不平衡的 i节点。
  17. Phase 3   fsck重建目录的层次结构。因为 DTFS的 i节点包含父目录的 i节点号和 I
  18.          节点文件名,重新构造非常容易并且不需要 lost+found目录。若有 i节点
  19.          不能重新连接或包含无效的数据(坏 i节点),则 i节点位图就会更新,块位
  20.          图也会跟着更新。
  21.     Phase 4  fsck更新超级块中的信息。
  22.     若要看完整的出错消息,请参见 fsck(ADM)手册页。
  23. 15.7.4 UNIX系统如何维护文件和文件系统
  24.     文件系统的数据并不是以文件为单位存储在硬盘的某个位置,相反,一个文件的数据很可能会散布在整个硬盘中。这是因为操作系统并不真正处理文件,而是处理数据单元。例如,当你创建一个文件时,这个文件可能存储在磁盘的某一部分。而当你再编辑该文件,并在文件的这儿或那儿删除了一些句子时,你可能不需要原来那么多的磁盘空间来存储该文件,这时在你原来存储文件的地方就可能出现了"空隙"。由于磁盘的空间对系统来说是很珍贵的,系统就会把那些"空隙"分配给其它文件。
  25.     每个文件系统都有自己特殊的结构允许操作系统来访问和维护存储在文件系统中的文
  26. 件和数据:
  27. Data blocks   数据块。磁盘中的"一块"一般在1024字节为单位(DTFS文件系统会
  28.             根据磁盘的容量来改变块的大小以便最大限度地利用空间)。数据块一般
  29.                 包括目录项或文件数据;而目录项包括 i节点号,文件名和用于 undelete
  30.                 (C)的版本号(文件复原)。
  31.     Inodes       i节点。i节点(信息节点)包含了除文件数据以外的所有与文件有关的信
  32.                 息,如文件的位置、大小、文件类型、许可权、属主以及链接数(链接该
  33.                 文件的目录数)等。i节点还包含了组成文件的所有数据的地址,这样操
  34.                 作系统就可以在需要时把文件的所有数据组合起来。i节点所不包括的只
  35.                 是文件的名称和内容(文件名包含在目录项中)。在 DTFS文件系统中,I
  36.                节点还包含文件父目录的 i节点号和 i节点的名称。此外,DTFS文件系
  37.                统的 i节点并不像其它文件系统那样是在文件系统创建时静态分配的,
  38.                其空闲的 i 节点数会随着有效空闲空间的变化而变化。
  39. Superblock  超级块。超级块是一个特殊的数据块,它就象 i节点包含文件的信息一
  40.            样,包含整个文件系统的信息。超级块包含安装文件系统和访问其上数据
  41.            所必需的信息,如文件系统的大小,空闲 i节点数以及有效空闲空间的信
  42.            息。 当文件系统安装后,系统会把磁盘上超级块的内容读入内存中。
  43. Buffer      缓冲区。为了减少对磁盘上数据的搜索,系统把最近使用的数据块保存
  44.            在内存中一个特殊的结构中,该内存区称之为缓冲区。缓冲区使得操作系
  45.            统变得更为有效。根据文件系统的类型以及核心参数的设置,缓冲区可定
  46.            时"刷新"(写到磁盘中)。
  47.     一些文件系统的配置机制影响到事务的管理和处理。有些会影响数据的完整性,有些会影响到恢复系统时的表现。
  48.     Intent logging(意向日志):当这个特征激活时,文件系统的事务会记录在磁盘上的日志
  49. 文件里。它的操作很简单,但却能增进系统恢复的速度。
  50.     Checkpointing(检查点进程):当这个特征激活时,每个文件系统都会周期性地检查并
  51. 标记为干净。而一个干净的文件系统在系统挂起后无需使用 fsck进行检查。它也像意向日
  52. 志一样,操作简单方便。
  53.     Sync-on-close(DTFS)(关闭时同步):这个特征模拟 DOS的表现,文件数据在文件关闭时立即写到磁盘中。这个特征会明显降低系统的执行性能,

  54. 15.8维护文件系统中的空闲空间
  55.     系统管理员的一个重要职责就是要给所有的用户保留足够的磁盘空间。要做到这一点,
  56. 你就必须时常监视每个文件系统的空闲空间,并在空闲空间太少时,采取一些必要的措施。
  57. 磁盘上的空闲空间取决于磁盘的容量及其已存储的文件。要查看一个文件系统中有多少有
  58. 效的空闲空间,请参见 "显示文件系统和目录的使用统计"。
  59.     UNIX系统在每个文件系统的空闲空间不少于15%时,能保持最佳的运行状态。当文件系统的空闲空间少于15%时,操作系统的反应就会变得迟钝。
  60.     当文件系统没有空闲空间或空闲空间少到不能正常工作时,系统就会显示如下信息:

  61.     NOTICE: clalloc- Out of space on EAFS dev hd(major/minor)

  62. 其中(major/minor)是指主、次设备号,如 hd(l/42)表示根文件系统。当文件系统耗尽空间时,系统就会停止往文件系统中写文件。这时,若想恢复系统的运作,你就必须删除或减少该文件系统中的文件。
  63.     如果空闲空间少于15%,我们可以采取如下措施:
  64.     (l)删除 /tmp 目录下的文件。
  65.       在默认情况下,cron将每天清理一次 /tmp和/usr /tmp  目录。你也可以修改文件
  66.       /etc/default/cleantmp来定义要清理的目录和清理周期。参见 cleantmp(ADM)手
  67.       册页。
  68.     (2)提醒用户删除自己不再使用的文件。
  69.        你可以在/etc/motd中设置消息,也可以发 e-mail,还可以往终端上发消息以
  70.        提醒正注册的用户。
  71.     (3)查寻大文件并要求属主将其删除。
  72.     (4)查找并删除系统临时文件。
  73.       参见 "查找临时文件"。
  74.     (5)清除系统日志文件。
  75.       参见 "检查和清除系统日志文件"。
  76.     (6)备份不常用的数据,并把它们删除。
  77.   例如,/usr/adm目录下的数据,如/usr/adm /sa下的 sar数据以及/usr/adm
  78.   /acct 下的数据等都不怎么常用,我们可以使用备份管理程序先将它们备份,然后
  79.   再删除。
  80.     (7)压缩不常用的数据。
  81.        参见: compress(C)手册页。
  82.     (8) 将一些小文件归档到一个大文件中,以释放 i节点。
  83.        参见: tar(C)手册页。
  84.     (9)增加磁盘空间。
  85.        参见 "增加磁盘空间和重构文件系统"。
  86.     (10)使用 VirtuaI Disk Manager(虚拟磁盘管理程序)来增加磁盘和增大文件系统的
  87.     (11)若你无法再增加磁盘空间,并且文件系统类型不是 DTFS,你只需重构文件系统
  88.        并把它改为 DTFS类型就可得到更多的空间,因为 DTFS数据压缩文件系统允许
  89.        你通过压缩数据来增加文件系统的存储能力。2.8.4节"增加磁盘空间和重构文
  90.        件系统"会引导你如何去校正你的磁盘布局。当重建文件系统时,一定要将其选为
  91.        DTFS类型。
  92. 15.8.1显示文件系统和目录的使用统计
  93.     在 Fliesystem Manager(文件系统管理程序)上,从 View菜单中选择Disk space,将显
  94. 示磁盘使用情况的统计数据。通常可显示如下数据(以 MB为单位):
  95. ?        文件系统中总的磁盘空间
  96. ?        目前已被占用的磁盘空间
  97. ?        空闲空间
  98. ?        目前已被占用的磁盘空间所占的百分比
  99.    要显示 i节点使用情况的统计数据,从 View菜单中选择 Inode Usage。通常可显示
  100. 如下数据,
  101. ?        目前已使用的 i节点总数
  102. ?        空闹的 i节点数
  103. ?        目前已使用的 i节点数所占的百分比

  104. 若要显示某个目录所占用磁盘块数,请在命令行下使用 du(C)命令:
  105.     du   directory
  106. 选项directory必须是已安装的文件系统上的目录名。若未给出目录名,du将显示当前目录
  107. 所占用的块数(在默认情况下,du所报告的块数是以512字节为一块,若想以1024字节为
  108. 一块,请使用-k选项)。例如:
  109.     du  /usr/james
  110. 命令将显示/usr/james目录下的每个子目录的名字及其相应的块数,并显示整个目录所占的总块数,
  111. 使用-a选项可以显示选定目录下的所有文件,-s 选项将只显示总块数。如,若只想显示/usr/james目录所占的总块数,请键入如下命令:
  112.     du -s /usr/james
  113. 就会看到类似如下的消息:
  114.     49790 /usr/james
  115. 若要显示一系列用户所占用的空间块数,请在命令行下使用 quot(ADM)命令
  116.     quot filesystem
  117. 例如,若要显示/dev/usr下文件的属主及其所占用的块数,请键入:
  118.     quot/dev/usr
  119. 将显示文件系统/dev/usr下所有文件的属主及每个属主所占用的空间,格式如下:
  120. /dev/usr:

  121. 74534  james
  122. 49262  johnd
  123. 36506  root
  124. 15470  bin
  125. 15.8.2定位文件
  126. find的语法格式如下
  127.    find pathname option
  128. 其中,pathname是要查找的文件目录名,option将设置查找的条件。find命令将递归地搜索pathname目录下的所有子目录以查找满足option条件的文件。
  129. 注意:
  130.    若你要显示满足搜在 find的命令中就必须包含 -print


  131. 按名字寻找特定的文件(-name选项)
  132.     例如,要定位并显示/usr目录下所有名为 temp的文件,应键入如下命令
  133.      find  /usr  -name   temp  -prin直
  134. 接文件大小的临界点查寻文件(-size选项)
  135.     例如,要定位并显示根目录下所有大于3块的文件,应键入如下命令:
  136.      find  /  -size十3  -print
  137. 按文件属主查寻文件(-user选项)
  138.     例如,要定位并显示/work目录下所有属于 hcy的文件,应键入如下命令
  139.     find /work  -user hcy  -print
  140. 按文件类型查寻文件(-type选项)
  141.     例如,要定位并显示/usr/spool /uucp 目录下所有的目录,应键人如下命令:
  142.     find  /usr/spoo1/uucp  -type d -print
  143. 按文件的许可权查找文件(-perm onum选项)
  144.     其中onum是指在 chmod(C)中使用的八进制权限数。
  145.     例如,要定位并显示/usr目录下所有授予所有用户可读、可写以及可执行权限的
  146.     文件(onum数为0777),应键入如下命令:

  147.     find /usr  -perm  0777-print
复制代码

作者: zhyesno    时间: 2006-01-10 10:47
标题: 第15章 文件系统的管理

  1. 15.8.3 查找临时文件
  2.   临时文件一般是程序在运行过程中产生的,它们通常在程序执行完毕后会自动被删除。但若程序在执行过程中出错或被人为地终止,这些临时文件就会存留在文件系统中;而这些文件的名字一般也取决于创建它们的程序。在绝大多数情况下,这些临时文件对用户毫无用处,你可以很安全地删除它们。
  3.   你可以使用 find和-name选项来定位临时文件,以便删除。例如,若你想查寻/usr目录下所有名为 temp的临时文件,并将它们显示出来,你可以使用如下命令:
  4.     find /usr -name  temp -print
  5.   当然,为了能更安全地删除文件,你也可以在搜索临时文件时,附加一个文件无人访问的期限限制。例如,若要查寻/usr目录下文件名为temp,并且超过一周(-atime十7)无人访问的文件,请键入如下命令:
  6.     find /usr  -name  temp -atime十7  -print
  7. 一旦定位了文件,你就可以使用 find的-exet选项自动地删除这些文件。
  8. 15.8.3.1执行基于 find输出的命令
  9. 你可以使用-exec选项来针对 fSnd定位的文件执行特定的 shell命令。-exec最常见的用途就是将 find已定位的一组文件删除。
  10. 例如,若要查寻/usr文件系统下所有超过7天无人访问的 core文件,请键入如下命令:
  11. find  /usr  -name  core  -atime十  7  -exec rm "{}"\;
  12. 有些时候,一个用户闲置后,可以先使用 find命令定位并备份所有属于该用户的文件,然后再将它们删除。要做到这一点,你可以按如下两步进行:
  13. find  /-user  hcy -print  | cpio -ovBc>/dev/rfd0
  14. find  /-user  hcy -exec  rm  "{}"\;

  15. 第一行命令将所有属于 hcy的文件备份到软盘中,第二行命令则将它们从文件系统中
  16. 删除。
  17. 若想在使用 find命令时,由用户最后决定是否执行相应的 shelI命令,请用-ok替换
  18. - exec选项,如:
  19. find /-user  edwarda -ok  rm  "{}"\;
  20. 在这种情况下,find会提示如下消息:
  21.   <rm…/u/edwarda/billboard>?
  22.   若要执行该命令(上例是 rm),请键入 y,否则按其它任意键都将不执行该条命令。
  23.   find的-exec选项的另一个常见的用法是定位一组文件并改变它们的组属性。如果
  24. hcy用户换了一个组,想使用 find把所有文件的组属性都作相应的改变,就可键入如下命令:
  25. find  /-user  hcy -exec chgrp pubs "{}"\;
  26. 类似地,你也可以改变一组文件的属主。例如,用户 hcy被闲置后,你想将他所属的文件转让给ghl,可用如下命令:

  27.     find /-user  hcy -exec  chown ghl  "{}"\;
  28.     使用这种命令结构可以很方便地处理某一类文件,但当一组文件中所含的文件太多时,运行的速度就会很慢,因为-exec选项会为每个文件创建一个进程。一个有效的解决方法就是使用 xargs(C)命令来替换-exec选项。相对来说 xargs命令会针对整组文件创建较少的进程。
  29. 注意:
  30.      以root 注册,使用find 和xargs 不当时,会对系统的安全造成威胁。


  31. 下行命令给出了如何与 find一起使用 xargs命令的例子:
  32.     find /-user  hcy -print | xargs chown ghl
  33. 这条命令与上一条命令的结果是一样的,只是这条效率更高一点
  34. 15.8.3.2 检查和清除系统日志文件
  35. SCO系统中通常都保留了相当数目的包含系统使用信息的日志文件。当一个新的信息产生时,系统就会将它附加到相应的日志文件后,并保留文件先前的内容。由于有些日志文件会迅速地膨胀,你应当定期地做些检查,在必要时把一些文件的内容清空。
  36.     你可以使用以下三种方法来管理这些日志文件:
  37. "        使用 System Logs Manager(系统日志管理程序)
  38. "        在命令行中清理系统日志文件
  39. "        自动清理日志文件
  40. 表列出了系统中最需要清理或整理的日志文件。你系统上的日志文件也许会和表
  41. 中列出的有所出入,这完全是由于你的系统配置、实用程序或安装的应用程序不同而引起
  42. 的。你可以根据系统的活跃程序,对表中列出的检查文件的周期做相应的调整。此外,你还可以使用 find来查找那些这里没有列出的日志文件。
  43.     表  管理日志文件
  44. 日志文件        作用或说明        检查周期
  45. /etc/wtmp        注册历史记录        自动
  46. /usr/adm/pacct        进程记帐日志文件        一星期
  47. /usr/adm/messages        系统消息日志文件        一星期
  48. /usr/adm/sulog        Su (C) 日志文件        自动
  49. /tcb/audittmp        审计系统临时文件        一星期
  50. /usr/spool/uucp/LOGFILE        记录UUCP 工作请求,文件传送以及系统状态        一个月
  51. /usr/spool/uucp/.LOG/.Old/*        由uudemon.clean 存储的旧日志文件        一个月
  52. /usr/spool/lp/logs/requests        记录打印请求        自动
  53. *你可以让系统自动地维护这些文件,请参见"自动清理日志文件"。
  54. 15.8.3.3使用系统日志管理程序
  55. 你可以使用存储在 SCOadmin层次结构的System/Logs目录下的 System Logs Manag
  56. er(系统日志管理程序)来检测、清理或打印日志文件。System Logs Manager会显示当前日
  57. 志文件列表以及选定的文件内容。
  58. 要显示一个日志文件的内容,只需从文件列表中选择文件即可。
  59. 要在日志文件中进行模式搜索,在"Search(搜索)"字段中键入搜索模式,然后按 next
  60. 或 prev按钮来搜索匹配的模式。
  61. 要打印一个日志文件,请先从文件列表中选择文件,然后从 Flie菜单中选择 Print。
  62. 要增加一个新的日志文件,从 Log菜单中选择 Include Log。系统会要求你提供要增加的文件及其注释。
  63. 要从列表中删除一个日志文件,请先从列表中选择文件,然后从 Log菜单中选择 Ex
  64. clude  Log。
  65. 要清理一个日志文件的内容,请先从列表中选择文件,然后从 Log菜单中选择
  66. Clear  Log.
  67. 15.8.3.4从命令行清理系统日志文件
  68. 若要清理日志文件并维持其原有的许可权,请按如下步骤:
  69. (l)将文件内容复制到另一个新文件上,如:
  70.     cp  /usr/adm  /messages  /usr/adm/messages.old
  71.          (2)用如下命令清除日志文件:
  72.         在 Bourne或 Korn sheII环境下:
  73.      >/usr/adm/messages
  74.         在 C shell环境下:
  75. cat/dev/nulI>  /usr/adm/messages
  76. 若要监视当前附加到系统日志文件上的新信息,请键入:
  77. tail -f /usr/adm  /messages
  78. 其中,tail(C)命令的-f选项将显示文件的最后10行,并会把在你启动和终止 tail命令期间附加到该文件上的新信息也立即显示出来。
  79. 15.8.3.5自动清理日志文件
  80.   你可以使用 crontab(C)和 cron(C)来自动地清理日志文件。你只要在 root的crontab文件(/usr/spool / cron / crontabs / root)上增加相应的一行,就可让系统周期地(如每天一次,每周一次,每月一次等)执行你自己的文件维护脚本程序。
  81.   下面是 root的 crontab文件中默认的登记项格式:

  82.     17 5  *  *  0 /etc/cleanup>  /dev/null
  83.   该登记项将在每个星期天的上午5:17执行/etc/cleanup程序。
  84. 15.8.4 增加磁盘空间和重构文件系统
  85. 如果一个系统经常缺少空间,很可能是当前的硬盘容量无法支持它所拥有的用户量或者仅仅因为系统中的目录和文件实在太多。无论哪种情况,你都可以通过增加新硬盘来解决。你可以在新硬盘上创建新的文件系统,并把一些用户和目录转移到新的文件系统上,这样就可显著地增加现有文件系统的空闲空间,提高系统的操作性能。或者,你也可以在新文件系统上开展新工作。有关增加硬盘的细节,请参见"增加硬盘"。
  86. 有时基本硬盘中有多个文件系统,苦其中一个文件系统已满,而其它的文件系统却还有大量的空闲空间(或硬盘中还有未用的分区),你可以考虑改变基本硬盘的布局来利用那些还未占用的空间。不过,这个过程比简单地增加一个附加的硬盘要困难。
  87. 若你要改变硬盘中的文件系统数量或要划分文件系统的空间,请按以下步骤进行:
  88. ( l)给系统上每一个文件系统做一个完整的备份。
  89. (2)按照"安装和升级过程"的步骤,重新安装系统。
  90. (3)从文件系统的备份中恢复数据。
复制代码

作者: zhyesno    时间: 2006-01-10 10:48
标题: 第15章 文件系统的管理

  1. 15.9 维护文件系统的有效性
  2. 文件系统使用过程中的以下三个问题会降低文件系统的有效性:
  3. 磁盘碎片  磁盘碎片是指零星分布在文件系统中的空闲磁盘块,它们往往是由
  4.          于文件系统的一些区域多次循环使用产生的。
  5. 过分庞大的目录  是指拥有庞大数目文件(与文件大小无关)的目录会增加系统搜索该
  6.                 目录的时间。
  7. 空目录槽  空目录槽是由于一个目录中有大量的文件创建后被移走或删除引起的,它
  8.           会导致目录变得过分庞大(只针对 EAFS, AFS和 S51K等类型的文件系
  9.           统)。
  10. 15.9.1 减少磁盘碎片
  11.   如果你的系统已使用了一段时间,并经常有文件的创建和删除等操作,常常会导致磁盘碎片的产生。磁盘碎片通常是指零星分布在文件系统中的空闹磁盘块。碎片的增多会使得文件系统中的文件断断续续地写在磁盘中的小块空间中,从而增加访问文件的时间,降低文件系统的有效性。
  12. 要减少 EAFS,AFS和 S51K等类型文件系统的碎片,请按如下步骤操作:
  13. (l)给系统上每一个文件系统做一个完整的备份。
  14. (2)删除硬盘中的所有文件。
  15. (3)从文件系统的备份中恢复文件。
  16.    这个过程就是把所有的文件重新写一遍,这时每个文件都会集中地写在硬盘的某一区
  17. 域中,从而减少了磁盘碎片,使得所有的有效空间都集中在一起。这样的做法也会恢复一小部分空间。
  18. 任务繁重的系统每年应该做一次,通常你应根据自己系统的实际情况来决定是否采取
  19. 这个措施。
  20. 15.9.2监视和限制目录大小
  21. 为提高系统的操作性能,应该限制一些关键目录的文件数量和文件名长度。
  22. 对 EAFS,AFS和 S51K等类型的文件系统,应把工作目录(如注册目录)的文件数目限制在62(加上目录中必需的"."和".."项)。因为,若目录中的文件少于62个,目录的数据区可以存储在单一的磁盘块中,便于迅捷地搜索。而像 spool等存储数据的目录,可以允许其包含638个文件项。
  23. 要检测一个目录是否过大,可键入:
  24. l .  x|wc -l
  25. 这条命令会给出目录中的文件数目。若文件数大于62(对工作目录)或大于638(对 spoo1
  26. 目录),就会影响到系统的执行性能,需要采取相应的措施。如在该目录中建5一10个同级目录,再把文件分类存储在不同的子目录中。系统管理员应教会所有用户在注册目录下建立-些子目录,从而让注册目录维持在较小状态。
  27. 一旦目录中的文件数目超过最大值(62个或638个),则光靠删除文件并不能使目录
  28. 变小。这是因为当你移动或删除文件时,目录中会留下一些空目录槽,从而使得目录的大小保持不变。因此,若你的目录中曾删除(或移动)过大量的文件,这时尽管目录中留存的文件很少,该目录仍是庞大的,因为它保留了许多空目录槽。在这种情况下,你只有通过减少空目录槽才能减少目录的大小。
  29. 15.9.3 删除空目录槽
  30. 在 EAFS,AFS和 S51K等类型的文件系统中,当文件删除或移出时,会在原目录中留下"空目录槽"(也称"影子文件")。这些空目录槽会降低目录搜索的速度从而影响系统的操作性能(但在 HTFS和 DTFS文件系统中,空目录槽会自动地合并消失,没必要专门地去删余它们)。
  31. 要检测目录中是否包含空目录槽,可键入如下命令:
  32. hd. | wc  -1
  33. 1  | wc-l
  34. 第一行命令会显示 i节点数,第二行会显示目录中的文件数目. 。若目录的 i节点数明显地要比文件数多,此时系统的操作性能就会受到影响。
  35. 要查看空目录槽,请键入:
  36.     hd .
  37. 这时,你就会看到如下的列表:
  38. 0000  8c 17 2e 00  0000  00  00  000000000000  00  00     。。。。。
  39. 0010  4e ld 2e 2e   0000  00  00  000000000000  00  00     N…..
  40. ….
  41. 0090
  42.   影子文件一般出现在列表的末端,其 i节点号为空。如上面列表中,每行的头两列16进制数表示 i节点号,最后七行头两列值均为00表明其为影子文件。
  43.   要从目录中删除空文件槽,请按如下步骤操作:
  44.   (l)改变目录到要整理目录的父目录中,创建一个备份目录。例如,若要删除 spool
  45.     目录/usr/spool/uucp/pdxbox 中的空目录槽,请键入如下命令:
  46.     cd  /usr/spooI/uucp
  47.     mkdir pdxbox.old
  48.   (2)改变目录到要整理的目录中,使用 cpio(C)做备份:
  49.     cd  pdxbox
  50.     find  .-print | lcpio-pdlm ../pdxbox.old
  51.     这条命令会把该目录及其所有的子目录复制(若可能,将只做文件链接)到备份目
  52.     录中。
  53.   (3)证实已对所有文件做了备份,并且备份中每个文件的属主,组属性和许可权都与源文件相同:
  54.     cd ..
  55.     I  pdxbox  pdxbox.old
  56. (4)使用 hd来检查备份目录,确认备份目录中已无空目录槽:
  57.     hd pdxbox.old
  58.     这时输出的列表中应没有具有空 i节点号的文件(头两列的值均为00)。
  59.   (5)删除原始目录,即需要整理的过大的目录:
  60.     rm -rf  pdxbox
  61.   (6)给备份目录改名,将其恢复为原始目录:
  62.     mv pdxbox.old  pdxbox
  63.     该目录看起来同原来的一模一样,但搜索起来快多了。
  64.    你只需按照以上的步骤整理所有过大的工作目录和 spool目录,就可以提高系统
  65.    的运行性能。
复制代码

作者: zhyesno    时间: 2006-01-10 10:51
标题: 第16章 管理用户账号

  1. 第16章  管理用户账号
  2.     用户账号的建立使得系统管理员能保留使用系统的人员的踪迹并控制他们对系统资源
  3. 的访问。账号也使得用户可以方便地组织自己的文件,并控制其他用户对它们的访问权限。
  4.     管理账号要牵涉到以下几个方面:
  5.     ● 用户--增加、修改和删除
  6.     ● 用户组--增加、修改和删除
  7.     ● 口令--设置和控制
  8.     ● 注册--控制镇定和注册限制
  9.     ● 权限--设置超级用户权限
  10.     ● 安全--改变安全特征文件
  11.     ● 故障排除--用 Account Manager(账号管理程序)解决问题。
  12.     Account Manager提供了一个方便的、对话式的方法来执行绝大多数的账号管理任务。
  13. 16.1  Account Manager(账号管理程序)界面
  14.     Account Manager(账号管理程序)允许你建立或修改用户账号。你可以使用以下的任一种方法来启动 Account Manager(账号管理程序):
  15.     ● 在桌面系统的系统管理(System Administr ation)窗口中双击Account Manager帐号管理程序图标。
  16.     ● 在命令行键入scoadmin启动 SCO admin系统管理程序, 然后选择Account Manager(账号管理程序)。
  17.     ● 在命令行键人 scoadmin account manager(或缩略语:scoadmin a)。
  18.     有关使用 SCOadmin系统管理程序的细节,请参见《SCO OpenServer系统手册》(本系列丛书之一)相关章节,
  19.     在 Account Manager(账号管理程序)的显示主屏上包括系统上现有账号的列表,见图
  20. l-l,在 Status(状态)栏里的国标(或字符)表示账号的类型和状态。在默认情况下,为确保启
  21. 动时显示的信息保持最简略,Status栏是不出现的。要显示状态信息,可在 Option的菜单上选择 Show Status。


  22. 警告: 如果你的系统里有非常多的帐号,那么收集状态信息将会占用很长的时间并会延迟
  23. Account Manager(账号管理程序)的启动,在这种情况下最好不要使用Show Status.


  24. 16.1.1 关于选项的默认值
  25.   许多Account  Manager (账号管理程序)的选项有多重选择:YES ,No(或单一的数值型)
  26. 值)以及 Default(默认值)。当你选择 Default选项时,并不意味着只是简单地使用一个已复
  27. 制到用户账号里的固定值。相反,它会随着系统默认值的改变而动态地改变。在 SCO Ac-count Manager(账号管理程序)里,系统默认值的改变会立即影响到所有的账号。因此,在配置用户账号时对用户比较确定的项设定一固定值,而对要求大家统一的项可以设定一动态值。
  28. 16.2增加和修改用户账号
  29.     在 Account Manager(账号管理程序)中,从 Users的菜单里选择 Add New User来增加
  30. 用户账号,或先在用户列表中选定一账号,再从 Users的菜单里选择 Modiry来修改用户
  31. 账号。
  32.     在增加新用户时,你只需键入名字和设置一个口令即可。如果你选择 Set password later
  33. (稍后再设置口令),该用户将不能注册。这时,你可以按照1.4.1节"设置或改变用户的口令"中描述的方法给该用户账号设置口令。
  34.     你还可以改变以下这些账号的属性,否则将采用系统默认值:
  35.     ● 用户 ID号
  36.     ● 注释(任选项)
  37.     ● 口令
  38.     ● 注册 shell
  39.     ● 分布式(本地或 NIS)
  40.     ● 起始目录
  41.     ● 注册组
  42.     ● 组成员
  43.     ● 注册控制和锁定
  44.     ● 权限--包括授权和特权
  45.     ● 用户类型
  46.     ● 用户进程的优先级
  47.     要改变系统默认值,从 Options的菜单中选择 User Defaults。
  48.     你也可以在命令行中健入:
  49.          useradd  username
  50. 来创建用户账号。这时,账号的属性将采用默认值,除非你使用 useradd的选项来替代相应的属性值。
  51.     参见:
  52.     ● 删除或闲置用户账号
  53. ●        复制用户账号
  54. ● 使用账号模板
  55. 16.2.1  使用账号模板
  56. 账号模板是指那些包含账号属性列表(如组成员和特权等)的文件,用于账号命令行实
  57. 用程序。


  58. 注意: 模板对Account Manager(账号管理程序)无用,它们只能用于账号命令行实用程序.


  59. 下面是一个模板示例,template l,它设置了几个属性,包括组成员、核心特权、注册
  60. 限制口令限制和授权等:

  61. {grouPs(gedemondan cziIIian dillian type4l oolakash))
  62. {kernelAuths(chown execsuID  Su)}
  63. {maxLoginAttempts 8}
  64. (passwdExpirationTime 60)
  65. (passwdLifetime 120)
  66. (passWdRunGenerator 1)
  67. (SubsystemAuths(Printerstat printqueue queryspace))

  68. 模板可用于创建新账号、修改已有的账号或改变系统默认值.
  69. 下面是使用模板template1为用户mavrac创建账号的命令:
  70.    useradd -X template1 mavrac
  71. 这个新账号将采用除了列在模板文件中的值之外的所有默认账号值。若要修改已有的
  72. 账号只需简单地用 usermod命令替换 useradd即可。  '
  73. 也可以使用模板文件修改账号默认值。假设你想用模板文件template1中的值替换当前
  74. 的系统默认值,可以使用如下命令:
  75.   usermod -D -X template1
  76. 可以用命令userls列出账号的属性,并借此创建模板文件。例如:以下命令将把用户
  77. mavrac的属性转到文件 templatel中:
  78.   userls -1 mavrac -A >template1
  79. userls的输出包含了账号的所有属性,也包括了那些不可更改的状态属性(如上一次注
  80. 册的时间)。你不能直接把它当作模板文件,但可以把它当作蓝本来编辑你所需要的模板
  81. 文件。
  82. 参见:
  83. ●        userls(ADM)手册页
  84. ● groupadd(ADM)手册页
  85. ● groupls(ADM)手册页
  86. 16.2.2删除或闲置用户账号
  87. 在 Account Manager(账号管理程序)中,选择一用户名,然后从 Users菜单中选择
  88. Delete(删除)或 Retire(闲置)。但如果你的系统安全级别属于增强的(Improved)或高级的
  89. (High),就只有 Retire有效。
  90. 删除或闲置一个用户账号并没有删除用户的文件,系统管理员只能手工地删除用户的
  91. 目录。此外,在别的地方也还会有属于该用户的文件。如何处置这些文件可参见第1.2.5节"改变带有无效 UID/GID文件的属主"。

  92.    注意: 在高级安全级别(C2级)的操作系统里,用户永远有能从系统中删除.一旦创建了一  
  93.    个用户, 其UID号永不能再用.这时, 只能将其闲置或从服务中删除. 在其它的安全级别
  94.    里, 用户可以从系统中彻底删除. 要使UID号可以重用并与安全模式无关,你应在/ etc/
  95.    default / login文件中定义REUSEID=YES.


  96. 参见:
  97. ● 重新启用闲置用户账号
  98. ● rmuser(ADM)手册页(用于命令行界面)
  99. ● unretire(ADM)手册页(用于命令行界面)
  100. 16.2.3重新启用闲置用户账号
  101. 使用 unretire(ADM)命令,用真正的用户账号名替换下一行中的username:
  102.     unretire username
  103. 该账号即可被重新注册.


  104.   注意: 在高级安全级别(C2)的操作系统里,用户永远不能从系统里删除账号.因此在高级
  105.   别的安全模式里,unretire将不起作用.

  106. 16.2.4设置和修改用户和组的 ID号(UID/GID)
  107.     每个用户和组都有一个标志号(UID或 GID),这个 ID号将会标记在那些出现在本地和以 NFS安装的文件系统中的所有文件、目录和进程上。当你创建新用户或组时,系统会自动地设定一个新的 UID或 GID号,但你可在相应的宇段中设定另外一个。


  108.    警告:在网络环境中,每个用户和组都必须有一个在整个网络环境里唯一的ID号,而不仅  
  109.    仅是在自已的主机上. 详细资料请参见<SCO OpenServer网络指南>(本系列从书之四)中  
  110.    的"建立对等用户"和"配置网络信息服务(NIS)".


  111.     要改变已有用户和组的 ID号,可使用 usermod(ADM)或 groupmod(ADM)命令。但请
  112. 注意,改变用户或组的 ID号并不能改变该用户或组所拥有的文件上的 ID号。系统管理员可以按照1.2.5节"改变带有无效 UID/GID文件的属主"中的描述手工做这些更改。
  113.     若要改变创建新用户时 UID的取值范围,可以选择 Option菜单中的 User Defaults。若要改变创建新组时 GID的取值范围,则可以选择 Option菜单中的 Group Defaults。


  114. 注意: 在高级安全级别的操作系统里,UID将不能改变;而在其它级别下, UID可随意修改.


  115. 参见:
  116. ● usermod(ADM)手册页(用于命令行界面)
  117. ● groupmod(ADM)手册页(用于命令行界面)
  118. ● 管理组
  119. ● 在目录里设置文件创建时的组 ID
  120. 16.2.5改变带有无效 UID/GID文件的属主
  121.     如果改变或删除了一个 UID或 GID号,属于该用户或组的文件就成了"孤儿",你必须改变那些"孤儿"的属主,并检查文件系统中是否还有其它"孤儿"文件。那些没有真正属主的文件,在相应的属主和/或组的名字宇段将出现数字,如:

  122. -rw-r-r--   l   obie   pub  68476 Nov 16 12:06 accts.s
  123. -rw-r-r--  l  15625  pub    508 Oct 31  11:15 balance
  124. -rw-r-r--  1  obie   pub  40596 Aug31  13:19  report.2

  125.     在上面的示例中,文件如balance就是一个"孤儿"文件。属主宇段出现的数字是因为文件上打的戳记是 ID号而不是用户或组名。
  126.     我们可以使用实用程序 find(C)来查找和改变文件的属主。下面这条命令将找到系统
  127. 中所有属于用户口UID的文件,并将其属主改变为用户 newowner:
  128.       find / -user UID -print | xargs -t chown newowner
  129. 而下面的命令则会改变组属性:
  130.   find / -group GID -print | xargs -t chgrp newgroup

  131. 注意:这两上例子都对整个系统进行了搜索(包括本地和远程的所有已案装的文件系统).若只搜索单一文件系统,由只要用路径名替换" / "即可.此外,也可以使用-mount选项来跳过已安装的文件系统,或用-local选项来限制系统只搜索本地文件系统.


  132. 除了改变属主,也可采取其它措施,如将那些文件归档(见"定位文件")等
  133. 参见:
  134. ● find(C)手册页
  135. ● xargs(C)手册页
  136. 16.2.6 改变用户注册组
  137. 在 Account Manager(账号管理程序)上,选择好用户名,然后从 Users菜单中选择Modiry选项。再单击 Change Group Membership(改变组成员)按钮改变 Logig Group(注册组)宇段的值。
  138. 注册组是用户所属的默认组,用户创建的文件和目录都属于该组。用户可以使用 sg(C)
  139. 命令暂时改变注册组。


  140. 注意: 如果把一个用户添加到一个并不存在的组中,那么就给你一个创建它的机会.当用户用这种方式设置用户注册组,该组就不会出现在"Member of"栏里,这是正常的.


  141.     若要改变系统默认的注册组,请从 Options菜单中选择 User Defaults
  142. 参见:
  143. ● 管理组
  144. ● 改变用户的组成员资格
  145. ● usermod(ADM)手册页(用于命令行界面)
  146. 16.2.7改变用户的组成员
  147. 在 Account Manager(账号管理程序)的界面上,先选择好用户名,然后从 Users菜单中选择 Modify选项。再单击 Change Group Membership(改变组成员)按钮。
  148. 若要把用户加到某一组中,在"Other Groups(其它组)"栏里选择相应的组名,然后单击add按钮。
  149. 若要从某一组中删除用户的成员资格,可先在"Member of"栏里选择相应的组名,然后单击 Remove按钮。
  150. 还可以在"Search for,,宇段输入组名来查找特定的组。
  151. 若要为新用户改变默认的组集合,请选择 Options菜单中的 User Defaults选项。
  152. 参见:
  153. ● 管理组
  154. ● 改变用户注册组
  155. ● usermod(ADM)手册页(用于命令行界面)
复制代码

作者: zhyesno    时间: 2006-01-10 10:52
标题: 第16章 管理用户账号

  1. 16.2.8改变用户注册 shl1
  2. 在 Account Manager(账号管理程序)上,先选择好用户名,然后从 Users菜单中选择Modify选项。使用 Login She11按钮从有效的注册 sheII列表中选择你自己喜欢的 sheII。
  3. 若要改变系统默认的注册 shelI,请选择 Option菜单中的 User Defaults选项。
  4. 每个 Shell都有一个或多个专用于该 shell的环境文件(如, ksh(C)有·profile和.kshrc)。你只需选择 Add Shell Environment FiIes to Home Directory(把 shell环境文件添加到起始目录中)就可将环境文件加进起始目录中(新建用户时,shell的环境文件会自动地复制到起始目录中,无需再单击此按钮)。
  5. 参见:
  6. ● usermod(ADM)手册页(用于命令行界面)
  7. ● 增加注册 sheII和环境文件
  8. 16.2.9注册 shell
  9. 通常我们可以使用以下注册 Shel1:
  10.     Bourne shell (/ bin /sh)
  11.    是通常所指的标准 shelI,也是人们开发的第一个 sheII。它支持通配持和基本命令
  12.    语言,有一个限制版本 rsh。
  13. C shell  (/ bin /csh)
  14.     其语法规则与 Bourne shelI和 Korn shell系列不同,有点类似 C编程语言。它支
  15.     持命令历史回调(即重新使用近期发出的命令而不需重新键入)和别名机制(定义命
  16.     令的"绰号"),并对输入、输出重定向功能做了限制。
  17. Korn shelI(/bin/ksh)
  18.     是 Bourne sheII的超集,除了包括 Bourne shell的所有功能外,不仅支持命令历
  19.     史编辑(可以编辑先前发出的命令并再次发出)和别名机制,还支持任务控制(处理
  20.     后台进程),并扩充了语法规则。 Korn shell是我们推荐的 shell,它有一个限制
  21.     版本 rksh。
  22. SCO sheII(scosh)
  23.     带有菜单形式的 shelI(字符界面)
  24. uucp
  25.     只为使用 uucico(ADM)的 UUCP注册账号的用户开发的非交互式 shelI,不能供
  26.     普通用户账号使用。参见7.2.3节"为拨入站点创建注册账号"。
  27. 16.2.10 受限 she11
  28. Bourne shell和 Korn shell的限制版本(rsh和 rksh)禁止使用 cd命令来改变目录和设
  29. 置 $PATH的值,不能使用包括斜线的命令,禁止使用>和≥做输出转向。
  30. 16.2.11改变用户起始目录
  31. 在 Account Manager(账号管理程序)上,选择好用户名,然后从 Users菜单中选择Modify选项。使用 Change Home Directory(改变起始目录)按钮来显示起始目录选项(在建用户时,只有前三个才有效),下面对界面上的一些宇段作些介绍:
  32. Home Directory(起始目录)或 Home Directory Base Path(起始目录基本路径)
  33. 在此处输入起始目录名。当改变用户的默认值时,基本路径就是所有起始目录所在的
  34. 目录(如/usr).
  35. Home Directory Permissions(起始目录的许可权)
  36. 指允许同组用户或其它任意用户访问起始目录的权限限制。该选项只在创建新目录和
  37.     改变默认的用户目录的节点(父目录)时才有效。
  38. Greate Home Directory(创建起始目录)
  39. 增加新的起始目录。若你想使用现成的目录,请不要选择该项。
  40. Move Files from Old Home Directory(从旧目录中移动文件)
  41. 将所有该用户的文件移到新的起始目录下。
  42. 要改变系统默认的用户起始目录的节点,请从 Options的菜单中选择 User Defaults选项.


  43.   注意: 在改变系统默认的用户起始目录的节点时,只是改变新用户的起始目录节点而不会  
  44.   改变老用户的起始节点.

  45. 16.2.12 改变用户类型
  46. 系统提供的多种可选用户类型标签用于区别不同的用户类型。

  47. 注意: 被闲置账号其类型是"retired(闲置)", 因此, 若把一个账号的类型设为"retired(闲置)",该账号就会自动被闲置.但另一方面,用户类型更多的只是一种信息标签,它并不能表明特殊的权限.用户类型的属性不能从Account Manager(账号管理程序)中访问和更改.

  48. 要改变一个账号的类型,请使用如下命令
  49.     usermod -x  "{user Type type}"user
  50. 这里,user就是账号的名称,而type只能取下面这些值中的一个:
  51. root
  52. operator
  53. sso
  54. admin
  55. pseudo
  56. general
  57. retired

  58.     若要改变账号建立时的系统默认值,请键人:
  59.    usermod -D -x "{user Type type}"
  60. 在通常情况下,系统默认的普通用户类型标签是"general",你无需改动它。而匿名账号(像 sysinfo/和uncp等)其标签是"pseudo-user"。每个伪用户都有一个对其账号负责的用户,如 root,就是对所有的伪用户账号负责的用户。
  61. 16.2.13改变用户的优先级
  62. 优先级值的设置将决定调度表中用户进程的优先级,其值越大,优先级越高。
  63. 要改变一个账号的优先级,可使用如下命令:
  64.     usermod -x "{nice value}" username
  65. 使用传统调度表的进程其优先级在0(低)~127(高)之间,而使用实时调度表的进程其优先级在128~255之间。
  66. 若要改变在用户账号创建时系统默认的优先级值,其命令如下:
  67.     usermod -D -x "{nice value}"
  68. 参见:
  69. ●        nice(C)手册页
  70. 16.2.14  增加注册 shell和环境文件
  71. 你可以从 Account Manager(账号管理程序)向有效的注册 shell集中增加注册 sheII(和
  72. 配置文件)。例如,csh(C)的配置文件是.login和. cshrc,当一个用户选择 csh作为自己的注册 She11时,系统就会自动地将这两个文件安装到用户起始目录中。每个 shelI都在/usr/lib/mkuser下有一个目录来存放自己的配置文件。你可以检查现存的文件,并按照它们的形式来增加新的注册 sheII及其配置文件。只是要注意新加文件的许可权和属主应和原有文件的一致。这样,当你再使用 Account Manager(账号管理程序)时,新的注册 shell就有效了。
  73. 16.3管理用户组
  74. 创建用户组的主要目的是用于控制对某类文件和目录的访问权限。比如,当你只想让
  75. 一些特定的用户才能访问某些文件时,你可以创建一个工作组,通过组的权限来管理这些文件和可以访问这些文件的成员。与组相关的一些操作如下:
  76. ● 增加或修改用户组
  77. ● 删除用户组
  78. ● 改变用户注册组
  79. ● 改变用户组成员
  80. ● 在目录中设置文件创建时的用户组 ID号
  81. ● 改变用户组成员资格数的限制


  82. 警告:不要改变任何默认系统用户组的组GID号.

  83. 16.3.1用户组
  84. 用户组允许一类用户共享文件。一个文件或目录的组许可权决定了该组成员的访问权
  85. 限。你可以通过桌面系统或使用 chgrp(C)命令来改变一个文件或目录的组属性。
  86. 一个用户可以同时是几个用户组的成员,可以访问这些用户组的文件和目录(只要组许
  87. 可权允许)。在默认情况下,一个用户创建文件时,其用户组属性将是该用户注册组的 ID
  88. 号。用户可以使用 sg(C)命令来改变自己的当前工作组。

  89. 注意: 当在一个目录中创建文件时,文件的用户组属主是由GID位的设置决定的.参见"在目录中设置文件创建时的组GID号".

  90. 16.3.2 增加或修改组
  91.     在 Account Manager(账号管理程序)上,从Groups菜单中选择 Add New Group(增加
  92. 新组)选项。键入组名,然后就可以在组 ID号宇段决定是否改变系统提供的组 ID号。
  93.     若要修改一个已存在的组,可先从 View菜单选择 By Group选项,然后选择一个组名,再从 Groups菜单选择 Modify(修改)选项。
  94.     若要把一个用户增加到某一组中,在"Other Users(其他用户)"栏选择一项,然后单击
  95. Add按钮。
  96.     若要从某一组中删除一个用户,在"Users ln Group(组中的用户)"栏选择一项,然后单击 Remove按钮,也可以通过查询某一用户名来进行选择。
  97.     若要改变新组 GID号的可选择范围,可从 Options菜单中选择 Group Defaults。
  98.     若要从命令行创建组,可用如下命令:
  99.            groupadd groupname

  100.     这时,.新组的属性都将采用默认值,除非你用groupadd(ADM)的任选项来替代相应的值.


  101. 注意:你也可以通过编辑文件/ etc / group 来增加或修改组,但我们建议你最好使用Account Manager(账号管理程序)或groupadd命令来做这些工作.

  102. 16.3.3 删除用户组
  103.     在 Account Manager(账号管理程序)的界面上,先从 View菜单选择 By Groups选项,
  104. 然后,选择一个组名,再从 Groups菜单选择 Delete选项。
  105.     删除一个组后,并不会改变系统中属于该组文件的 GID号。系统管理员只能用手工方
  106. 式更改这些文件的组 GID号。有关信息参见1.2.5节"改变带有无效 UID/GID文件的属主"。
  107.     参见:
  108.     ● 增加或修改组
  109.     ● groupde1(ADM)手册页(用于命令行界面)
  110. 16.3.4 在目录中设置文件创建时的组 ID号
  111.     在默认情况下,新文件的 GID号是和创建该文件的进程或用户的 GID号一致的。但若你设置了一个目录的 SGID位,则该目录所属文件的组 GID号都将与该目录保持一致。这就使得人们能更方便地共享文件,因为它能保证在同一目录下的文件具有相同的组 ID号,而不管这些用户的注船组是否一致。
  112.     要在一个目录中设置 SGID位,可使用如下命令:
  113.         Chmod g十s directory
  114.    
  115.     若要删除该位,则只需将上条命令中的"十"替换为"一"即可。
  116. 16.3.5 改变用户组成员资格数的限制
  117.     在默认情况下,一个用户同时最多只能是8个组的成员,这个数是由可调整的核心参数NGROUPS决定的。要改变这个值可使用 Hardware/KerneI Manager(硬件/核心管理程序)或 configure(ADM)命令。选择第7项"User and group configuration(用户和用户组配
  118. 置)",然后改变 NGROUPS的值。当然,新值只有核心重新链接并重新引导后才能起作用。
  119. 详细信息请参见《SCO OpenServer系统手册》(本系列丛书之一)中"重新链接核心"一节。
复制代码

作者: zhyesno    时间: 2006-01-10 10:54
标题: 第16章 管理用户账号

  1. 16.4管理口令
  2.     口令是防止非法用户入侵的第一道屏障,给所有用户设置口令可以保护系统。与口令有关的管理任务如下:
  3.     ● 设置或改变用户的口令
  4.     ● 控制口令的过期
  5.     ● 控制口令的选择--包括口令的使用和生成以及它的长度和"明显性"
  6.     ● 设置拨号口令
  7. 16.4.1设置或改变用户的口令
  8.     在 Account Manager(账号管理程序)上,先选择好用户名,然后从 Users菜单中选择
  9. Change Password(改变口令)选项。这时,就会出现如下选项:
  10. Enter a new Password(键入新口令):允许你创建一个新口令。
  11. Keep existing password(保持现有口令):维持当前的口令(这个选项在账号创建的过程中
  12.     无效)。
  13. Use machine generated password(使用机器生成的口令):允许系统为用户生成一个口令。
  14. Remove password(删除口令):删除口令并允许用户注册时不用口令。
  15. Force password change at next login(强迫下次注册时改变口令):强迫用户在下次注册时
  16.     改变他们的口令。
  17.     若你想键人一个新口令,请先在"Enter Password,,宇段输入口令(口令将不会显示出来),然后再在Confirm Password(核实口令)"宇段再次输入口令。
  18.     单击 Generate a password(生成口令)按钮,系统将为用户生成一个口令。由此生成的口
  19. 令是毫无意义但可拼读的词,而不仅仅是随机字符串(如:juhahiwa)。口令将自动地出现在
  20. 口令宇段,单击 OK按钮表示接受该口令,否则就再单击 Generate...按钮,直到生成你满意的口令为止。
  21.     用户也可以生成自己的口令,除非系统管理员禁止他们使用口令生成程序。有关细节请参见"允许用户生成口令"。
  22.     参见:
  23.     ●l"不同安全级别的口令检查"
  24.     ● passwd(C)手册页(用于命令行界面)
  25. 16.4.2控制口令过期
  26.     在 Account Manager(账号管理程序)上选择好用户名,然后先从 Users菜单中选择
  27. Password Restrictions(口令限制选项),再选择 Expiration(过期)。
  28.     下面的宇段将允许你改变系统管理口令的一些默认值(你可以选择单选的默认键来防
  29. 止改变系统的默认值),分述如下:
  30. Days a11owed between changes(允许改变口令的天数)
  31.     设置用户可以再次改变口令必须等待的天数。这样可以防止用户在一个口令刚过期后
  32.     就立即通过多次更改口令回到原来的口令中去。
  33. Days until password expires(口令过期的天数)
  34.     设置口令有效的天数。当口令过期后,用户再注册时,系统就会自动提示其改变口令。
  35. Days untiI account is locked(账号将被锁住的天数)
  36.     设置口令过期后到账号自动被锁住(可以防止用户注册)的时间间隔天数。
  37.     若要认命令行改变系统的默认值,可使用如下命令:

  38. usermod  -D  -x "{passwdMinChangeTime value}"
  39. usermod  -D  -x "{passwdExpirationTime value}
  40. usermod  -D  -x"{passwdLifeTime value}"
  41.     你也可以用 usermod(ADM)命令来改变单个用户的值,只要在上面的命令行中忽略掉
  42. -D选项并在末尾加上用户名即可。

  43. 注意:低级和传统的安全级别中对口令的限制非常宽松:口令不会过期,账号不会被锁住,也没有改变口令的最短时间间隔的要求.


  44. 默认的账号初始化文件(如:.cshrc,.profile,.kshrc等)会自动地执行 prwarn(C)公用
  45. 程序,在注册时警告用户就要临近的口令过期期限。
  46. 参见:
  47. ● 锁住或解锁用户账号
  48. ● usermod(ADM)手册页(用于命令行界面)
  49. 16.4.3 控制口令选择
  50. 口令选择约束给了系统管理员这些能力
  51. ● 允许账号不用口令
  52. ● 禁止用户改变口令
  53. ● 限制口令
  54. ● 允许用户生成口令
  55. ● 设置口令长度
  56. 16.4.3.1允许账号不用口令
  57. 在 Account Manager(账号管理程序)的界面上选择好用户名,然后从 Users菜单中选
  58. 择 Password Restrictions(口令限制)选项,再选择 Selection(选择)。
  59. 要允许用户注册时不用口令,可将 Password Required设为 No(若要使用系统默认值,可将其设为 Default)。不过,请注意设置账号无口令会给安全带来很大的危险。
  60. 要改变系统默认值,请使用命令:
  61.       usermod -D -x "{passwd NullAllowed value}"
  62. 其中,value只能取值 l(无口令要求)或0(有口令要求)。
  63. 你也可以用 usermod(ADM)命令来改变单个用户的值,只要在上面的命令行中忽略掉
  64. -D选项并在末尾加上用户名即可。


  65. 警告: 删除口令要求并没有删除现有的口令.系统管理员必须给每个用户改变口令并将其设为空(见"设置或改变用户口令"或使用passwd (C)命令行).

  66. 16.4.3.2 禁止用户改变口令
  67. 在 Account Manager(账号管理程序)的界面上选择好用户名,然后从 Users菜单中选
  68. 择 Password Restrictions(口令限制)选项,再选择 Selection。
  69. 将 User can choose own(用户可以自己选择)设为 No(若要使用系统默认值,将其设为
  70. Default)。这样,口令过期后,用户只能从系统管理员处或口令生成程序中获得口令。
  71. 要改变系统默认值,请使用命令:
  72. usermod -D -x "{passwd Choose Own value}"
  73. 其中,value只能取值 l(用户可以改变口令)或0(口令只能由系统管理员或口令生成程序
  74. 提供),
  75. 你也可以用 usermod(ADM)命令来改变单个用户的值,只要在上面的命令行中忽略掉
  76. -D选项并在末尾加上用户名即可。
  77. 16.4.3.3允许用户生成口令
  78. 在 Account Manager(账号管理程序)的界面上选择好用户名,然后从 Users菜单中选
  79. 择 Password Restrictions(口令限制)选项,再选择 Selection(选择)。
  80. 你可以选择由系统为用户生成口令,这样能防止用户采用"明显"口令(如采用用户个人的一些特征资料当口令),很容易就被有经验的入侵者猜出来。
  81. 若要允许用户生成(但不是自己选择制定)新口令,将 User can run generator(用户可以运行口令生成程序)置为 Yes。若要使用系统默认值,则可将其置为 Default。
  82. 要改变系统默认值,请使用命令:
  83.     usermod -D -x "{passwd Run Generator value}"
  84. 其中value的值只能是 l(用户可以运行口令生成程序)或0(用户不能运行口令生成程序)。
  85. 你也可以用 usermod(ADM)命令来改变单个用户的值,只要在上面的命令行中忽略掉--D选项并在末尾加用户名即可。
  86. 16.4.3.4限制明显的口令
  87. 口令控制的一个重要方面就是要保证口令很难被猜出面又不太复杂难记。你可以防止
  88. 用户使用太容易被猜出来的口令,如字典中的词或系统名称等太"明显"的口令。
  89. 在 Account Manager(账号管理程序)的界面上选择好用户名,然后先从 Users菜单中
  90. 选择 Password Restrictions(口令限制)选项,再选择 Selection。
  91. 把 Check for Obviousness(检查口令的"明显性")置为 Yes,将对口令进行复杂的检查。
  92. 若要使用系统的默认值,则可将其置为 Default。这里,Yes和 No的含义将随系统安全级别的不同而有变化。若想将其含义设为与系统安全级别无关,请参见1.4.3.5"自定义口令检查"一节。
  93.     要改变系统默认值,请使用命令:
  94. usermod -D -x "{passwd Checkd For Obviousness value}"
  95. 其中,value只能取值 l(使用复杂口令检查)或0(使用限制较少的口令检查)。
  96. 也可以用 usermod(ADM)命令来改变单个用户的值,只要在上面的命令行中忽略掉-D
  97. 选项并在末尾加上用户名即可。
  98.     表1-I不同安全级别的 口令检查
  99. 安全级别默认值        检查口令的"明显性"
  100.         No        Yes
  101. Low        -        -
  102. Traditional        System V        System V -plus
  103. Improved / High        Goodpw 弱        Goodpw强

  104. System V/(传统的 UNIX系统 V口令检查)检查口令中是否为:
  105.    ● 不是注册名的循环移位(如将第一个字符移到末尾,将第二个宇符移到第一个, 反
  106.   之亦然)。
  107.    ● 至少包含两个字母字符和一个非字母字符。
  108.    ● 至少有三个字符与旧口令不同。
  109.    ● 口令长度至少不短于在文件/etc/default/passwd过中定义的 FASSLENGTH值。
  110. 若没有定义 PASSLENGTH或将其设为"*",则根据用户的注册尝试次数和口令的生
  111. 存期进行一个特殊的长度检查。
  112. System V-plus(System V增强版)还将检查口令是否为:
  113.    ● 不是回文
  114.    ● 不是组名或用户名
  115. goodpw弱将检查口令是否为:
  116.    ● 不包括"SCO","XENIX"或"UNIX"等字符串(定义在文件/usr/lib/goodpw/ reject   
  117.       中).
  118.    ● 不包括用户名、用户组名、机器名以及命令的别名
  119.    ● 根据字符的组成进行特殊的长度检查(定义在/usr/lib/goodpw/match人中,并
  120.      替代了系统的最短长度设置):
  121.      一如果口令都是由字母字符组成,并且大小写一致,则其长度不能少于6个字符
  122.      一如果口令既有字母字符又有数字字符,则其长度不能少于5个字符
  123.      一如果口令由非字母和数字字符(即符号字符)组成,或者是大、小写字母字符与数
  124.       字混合组成,则其长度不能少于4个字符
  125.     goodpw强(在goodpw弱的基础上再加额外检查)还将检查口令是否为:
  126.    ● 不包含字典中的词
  127.    ● 不是用户名、组名、机器名、命令的别名或者字典词的循环移位
  128.       goodpw(ADM)的口令检查定义在/usr/lib/goodpw目录中,并可通过该目录下的文件对口令检查进行补充修改。有关细节请参见1.4.3.5"自定义口令检查"一节。

  129. 注意:"明显性"检查可以防止基于字典猜测的入侵,但对那些不断重复的入侵尝试可以由注册限制更好地控制住-------参见义勇为.5.2节"设置终端的注册限制"."明显性"检查减少了对改变口令的时间要求.


  130. 有关细节,可参见 usermod(ADM)手册页(用于命令行界面)。

  131. 16.4.3.5自定义口令检查
  132. 你也可以使用goodpw(ADM)公用程序自定义口令检查。文件/etc/default/goodpw包含了口令控制设置,这些设置决定了是否进行防止字典词、词循环移位、用户名、组名以及系统名等的检查。

  133. 注意:口令检查也可以通过编辑/ etc / default / passwd和改变GOODPW的值来设置,其中GOODPW的值含义如下:
  134.      YES    使用goodpw
  135.      NO     使用标准的UNIX系统口令检查
  136.      NONE  不执行口令检查


  137.    你也可以在文件/usr/tlb/goodpw/ match(或/usr/lib/goodpw / reject)中定义则表达式(字符组合和范围)来规定口令必须匹配(或不匹配)该表达式。有关细节请参见 Boodpw
  138. (ADM)。
  139. 16.4.3.6设置口令长度
  140.     口令长度由三个参数控制:
  141.     ● 最短长度
  142.     ● 最长生成长度--对口令生成程序的口令限制
  143.     ● 特征段数--参见"不同 UNIX"系统间的口令兼容性
  144.     非口令生成程序生成的口令,其最长长度为80个字符。
  145.     你可以随时改变文件/etc/default/passwd 中 PASSLENGTH的值来重新配置口令的最短长度。你若从该文件中删除了 PASSLENGTH或将其值设为"."(PASSLENGTH= *),
  146. 则 PASSLENGTH将由系统计算而得。有关细节请参见"限制口令"的"明显性"一节。
  147.    你也可以通过 Account Manager(账号管理程序)配置单个用户的口令生成长度。在 Account Manager(账号管理程序)的界面上选择好用户名,然后从 Users菜单中选择 PasswordRestrictions(口令限制)选项,再选择 Selection(选择)。
  148.    要改变系统中口令生成长度的默认值,请使用命令:
  149.       usermod -D -x "{passwd Generated Lenth value}"
  150. 其中,value的最大值为80。
  151.     你也可以用 usermod(ADM)命令来改变单个用户的值,只要在上面的命令行中忽略掉-D选项并在末尾加上用户名即可。
  152.     参见:
  153.     ● 允许用户生成口令
  154. 16.4.4设置拨号口令
  155.     你可以为选定的 tty行定义专用的拨号口令,并可要求相应类的用户在拨号注册时键入口令。有关的注册信息(包括上一次注册时间)的存储方法同普通注册的一样。
  156. 需要口令的特殊在线拨号行定义在文件/etc/dialups中。其格式是每行包括一个 tty 设备,如
  157.   / dev / tty1 A
  158.   / dev / tty5 C
  159. 真正的拨号口令存储在文件/etc/d_passwd 中,口令的格式与文件/etc/passwd一致。但在/etc/d_passwd中的第一个宇段("用户名"宇段)并不是真正的用户名,而是文件/etc/passwd中的 shell程序名,如/lib/sh。如果用户试图注册的 tty行(该行列etc/dialups中)的注册 sheII列在文体/etc/d_passwd中,那么需要拨号口令的用户也存储在/etc/passwd 中。
  160. 可使用以下命令行来创建拨号线路口令:
  161.         passwd -m dialname

  162. 也可用这条命令来改变拨号 SheII  dialname(列在/etc/d_passwd中)的口令。如果 dialname是以"/开头,则整个 shel1名字都必须匹配。若不是以"/"开头,则所有名为 dialname的 shelI的口令都将改变。当然,这里也只有超级用户才有这个权限。
复制代码

作者: zhyesno    时间: 2006-01-10 10:56
标题: 第16章 管理用户账号

  1. 16.5设置注册限制
  2. 注册限制可以使用锁住的方法防止非法用户的入侵。以下这些注册限制使非法用户很难通过多次重复的注册来猜测用户的口令并进入系统:
  3. ● 设置账号的注册限制
  4. ● 设置终端的注册限制
  5. ● 锁佐或解锁用户账号
  6. ● 锁佐或解锁终端
  7. 16.5.1设置账号的注册限制
  8. 你可以限制一个账号的连续多次的注册失败次数,一旦这个次数达到了,该账号就会自动地被锁住,以此来防止非法的入侵。
  9. 在 Account Manager(账号管理程序)的界面中选好一个用户名,然后从 Users菜单中
  10. 选择 Login Controls(注册控制)。
  11. 在"Failed login attempts allowed before account is locked(账号锁佐以前允许注册失败的次数)"宇段输入一个值,然后单击 default of(设为默认值)按钮将其设为默认值。
  12. 要锁住或解锁一个账号,请参见"销往或解锁用户账号"。
  13. 要改变系统的默认值,请使用如下命令:
  14.         usermod -D -x "{maxloginAttempts value}"

  15. 你也可以用 usermod(ADM)命令来改变单个用户的值,只要在上面的命令行中忽略掉
  16. -D选项并在末尾加上用户名即可。

  17. 注意:终端限制的控制级别超过注册限制.


  18.   参见:
  19.   ● usermod(ADM)手册页(命令行界面)
  20.   ● 设置终端的注册限制
  21. 16.5.2设置终端的注册限制
  22.     你可以设置一个终端的注册限制来防止非法的入侵。通常情况下,连续多次的注册尝试基本上是在猜口令。
  23.     Terminal Manager(终端管理程序)位于 SCOadmin层次结构的System  目录下。要设
  24. 置所有终端的注册限制,请在 TerminaI Manager(终端管理程序)界面中选择 Defaults。若只想限制个别终端,则请选择 Examine(检查)。
  25.     你可以通过终端管理程序来控制以下属性:
  26.     Consecutive unsuccessfu1 logins(连续注册失败次数)
  27.     设置终端自动锁住以前可以连续注册失败的次数。输入"INFINITE"或"infinite
  28.     将禁止此类型的终端限制。
  29. Delay between attempts(两次注册尝试间的延迟时间)
  30.     设置两次注册尝试的间隔时间。这时,在再次注册尝试前将显示 Wait for login    retry:的消息。
  31.     Time to complete login(完成注册尝试的时间)
  32.     设置每次注册的最大时间间隔。如果在此时间内没有完成注册,系统自动认为注册
  33.     失败并再次启动注册进程(但如果已达到最大的注册次数,系统将锁住该终端)。
  34.     在五次注册尝试失败后,注册会话将终止,并在经过"两次注册尝试间的延迟时间"之后才开始新的注册会话,这五次注册的限制是不能改变的。当注册是通过调制解调器连接的那么连续五次注册失败后将断开调制解调器的连接。

  35. 注意:在超级用户注册时,系统主控台的锁住将是无效的,这能防止一个系统上所有的用户都被锁住的情况发生.由于系统上只有这样一个特殊注册,所以一定要维护好主控台.


  36. 参见:
  37. ● 日志不成功注册尝试
  38. 16.5.3 锁住或解锁用户账号
  39.     在 Account Manager(账号管理程序)中选好一个用户名,然后从 Users菜单中选择 Login Controls (注册限制)选项。
  40.     要锁住该账号,则单击 Lock Account(锁住账号)按钮。如果该账号早已被锁住,则显示为 Unlock Account(解锁账号)按钮,只需单击它,就能给账号解锁。
  41.     如果一个账号已被锁住,它将出现在"Current Account Lock Status(当前账号锁住状
  42. 态)"栏的列表里。一个账号遇到以下的情况将被锁住:
  43.     ● 系统管理员锁住账号
  44.     ● 连续失败的注册尝试次数达到了注册限制次数
  45.     ● 账号口令过期
  46.     你也可以通过以下命令行来解锁账号:
  47.        passwd -u username
  48.     要锁住账号,则只需用-I替换"-u"即可。
  49.     参见:
  50.     ● 控制口令过期
  51.     ● 设置终端的注册限制
  52. 16.5.4 锁住或解锁终端
  53.     这里的终端是指与用户注册相关的设备文件,如/dev/tty01及/dev/ttyp00等。
  54.     若使用 Terminal Manager(终端管理程序)(位于 SCOadmin层次结构的System目录下)来锁住或解镀一个终端,只需在其界面中相应地选择 Lock或 Unlock既可。当系统提示
  55. 你输入终端名时,请输入相应的终端名(如 tty01)。在一个终端被锁住后,再在该终端尝试注册时,将出现如下信息:

  56.     Terminal is disabled-see Authentication Administrator
  57. 16.6 分配用户极限
  58.     系统管理员可以有选择地授予(或限制)用户的某些特殊权限:
  59.     ● 分配子系统的权限--使用户具备运行系统管理程序的能力
  60.     ● 改变系统特权--给用户进程授予特权
  61.     ● 允许用户跳过注册消息
  62.     ● 允许用户执行超级用户命令--使普通用户能运行只有超级用户才能执行的命令
  63.     ● 使用 su(C)访问其它账号
  64.     ● 控制工作调度表命令的使用--用 cron(C),at(C)和 batch(C)来调度工作
  65.     在低级或传统的安全特征级别里,普通用户在通常情况下基本具备以上所列的权限。而在高级(C2)安全特征级别里,普通用户很少具备这些权限,通常由系统管理员授权给他所信任的用户。
  66. 16.6.1 分配子系统的权限
  67.     这里的权限主要是指允许用户运行某些系统程序。 UNIX系统将超级用户权力分成多
  68. 个子系统,访问这些子系统的权限我们称之为基本权限。而为了能更好地管理子系统权限,
  69. 我们又对这些子系统进行了分类,访问这些类的权限就称之为辅助权限,这样辅助权限的权力就更受限制了。其中,基本权限一般只能授予系统管理员所信任的用户。
  70.     在 Account Manager(账号管理程序)的界面上选好用户名,然后从 Users菜单中选择
  71. Authorizations(权限)选项。
  72.     To change authorizations(要改变权限),先撤消对  Use system default authorizations
  73. for this user account(对该用户使用系统默认的权限)按钮的选择,然后即可对该用户分配
  74. 特殊的权限组合。
  75.     To add an authorization(要增加一种权限),在"Not authorized(没有授权的权限)"栏
  76. 里选择一项,然后单击 Add按钮。
  77.     To remove an authorization(要删除一种权限),在"Authorized(己授权的权限)"栏里选
  78. 择一项,然后单击 Remove按钮。
  79.     要改变权限分配的系统默认值,使用如下命令:
  80. usermod -D -x "{subsystem Auths {list}}"
  81. 其中 list是一列由空格分隔开的权限值。
  82.     你也可以用 usermod(ADM)命令来改变单个用户的值,只要在上面的命令行中忽略掉
  83. -D选项并在末尾加上用户名即可。
  84. 16.6.1.1基本权限
  85.     基本权限有效地将超级用户权力分成多个子系统,允许你给指定的用户分配特定的权
  86. 使用辅助权限可以给普通用户分配更受限制的权力。
  87.     如果用户缺乏运行某个 SCOadmin管理程序的权限,系统将会显示如下信息:

  88. YOU are not authorized to run…

  89. 基本权限列表
  90. 权  限        SCO admin管理程序        权   力
  91. Mem        ─        可访问系统数据表,并能列出所有系统中的进程
  92. Terminal        ─        Write(C)命令的使用将不受限制
  93. Lp        Printer Manager        管理打印机
  94. Backup        Backup Manager        执行备份
  95. Auth        Account Manager
  96. Terminal Manager        管理账号和终端
  97. 增加用户,改变口令,控制注册
  98. Audit        Audit Manager        执行系统审计并产生报告
  99. Cron        Cron Manager        控制cron(C),at (C)和batch(C)命令的使用
  100. Root        ─        可使用任何在目录/tcb/files/rootcmds下的命令─参见"允许用户执行超级用户的命令"一节
  101. Sysadmin        Filesystem Manager        可以改变文件系统安装配置
  102. Passwd        Account Manager        可以改变用户口令
  103.        
  104. 16.6.4允许普通用户执行超级用户命令
  105.     你可以让普通用户执行某些只有root才能执行的命令而无需给该用户完全的root权限。root可以使用 asroot(ADM)公用程序来创建相应命令的新的授权,然后你就可将这些
  106. 权限授予相应的用户。你也可以把 root子系统的权限授予用户,可使其能运行所有由 as-root配置的命令。例如,若已把 shutdown的权限授予用户,则该用户就可按如下格式运行shutdown命令:
  107.            / tcb / bin / asroot shutdown
  108. 有关配置超级用户命令的过程细节,请参见 asroot(ADM)手册页。

  109. 注意:若系统设置为高级安全级别,那么,执行asroot公用程序时,将要求输入用户的口令.


  110.   参见:
  111.   ● 分配子系统权限
  112.   ● 使用 su(C)访问其它账号
  113. 16.6.5 使用 su(C)访问其它账号
  114.     su(C)公用程序可以让用户暂时地切换到其他账号。当su命令不带参数执行时,将切换到root账号,而若想切换到其它账号,则应按如下格式:
  115.          su username
  116.     su会提示你输入相应账号的口令,若正确,就会在该账号下启动 Bourne shell。使用su
  117. 切换不会影响到注册用户 ID(LUID),因此注册和审计记录会保留原值。
  118.     若上条命令中使用了(-),即 su-",则会建立该用户的环境(包括注册 sheII,起始臣
  119. 等),就好象用户是直接以该账号注册似的。要退回到你原先的账号,只需建入 exit或按·
  120. Ctrl>D键。
  121.     用户在使用 su以前必须拥有 su权限。用户可以使用 su切换到伪用户或root账号或其它不需要他负责的账号。有关细节,请参见"分配子系统权限"一节。

  122. 注意:在低级,传统和增强安全级别里,su权限都默认地分配给所有的账号.用户只要知道口令就可su到任何一个账号.而在高级安全级别里,su权限不是系统默认值.


  123. 参见:
  124. ● Su(C)的用法
  125. ● 分配子系统权限
  126. ● 允许用户执行超级用户的命令
  127. 16.6.5.1记录 su(C)的用法
  128.   若 SULOG登记项:

  129.     SULOG=/usr/adm/sulog

  130.    出现在文件/etc/default/su里,su(C)命令的使用情况将记录在文件/usr/adm/sulog里,其格式如下:
  131. SU  07/08  22:32十  ttyp0 mavrac-root
  132. 在登记项里注明了日期,时间,地点和使用su命令的程序.
  133. 参见
  134. ●        检查和清理系统日志文件
复制代码

作者: zhyesno    时间: 2006-01-10 10:57
标题: 第16章 管理用户账号

  1. 16.7复制用户账号
  2. 可使用 ap(ADM)公用程序从别的SCO系统复制用户账号.ap可以创建一个包含一个或
  3. 多个用户所有账号数据的特征文件.但若你已配置了NIS,就无需再用ap.


  4. 警告:ap公用程序所创建的特征文件不能移植到非SCO UNIX系统.如果你需要从其它厂家的UNIX系统或SCO XENIX系统中移植账号,请使用ad-dxusers(ADM)公用程序(参见"从SCO UNIX系统复制用户账号"一节)


  5. 账号信息是从/etc/passwd文件和Protected Password数据库中收集的, 而一些不
  6. 重要的信息(如失败的注册消息,失败的改变口令消息,上一次注册的时间和地点等)将被忽略.
  7. 要创建账号特征文件并将其安装到另一个系统上,请执行如下步骤:
  8. (l)在账号所在的机器上,以root注册,然后键入如下命令:
  9.     ap-d-V username >profile.acct
  10.     其中usernames是一个或多个账号的名字
  11. (2)在目标机器上,以root注册,并将文件Profile,acct复制到该系统上(如使用tar
  12. 命令).
  13. (3)然后键入如下命令:
  14.     ap -r -f profile ,acct usernames
  15. 这样,账号的复制就完成了,新账号准备就绪.
  16. 参见:
  17. ●        本系列丛书之四《SCO OpenServer网络指南》中"管理NIS用户和组"
  18. ●        复制用户账号到非SCO UNIX系统
  19. ●        从SCO XENIX 或非SCO UNIX 系统复制用户账号
  20. 16.7.1把用户账号复制到非SCO UNIX系统
  21. 你可以通过复制etc/passwd文件和/etc /shadow文件(若合适)将用户账号移植到其它厂家的 XENIX或 UNIX系统上。如果目标系统不使用/etc/shadow文件,那就在本地机上先运行 pwunconv公用程序将账号信息集中在/etc/passwd上,再将其复制到目标系统上。
  22. 16.7.2从 SCO XENIX或非 SCO UNIX系统复制用户帐号
  23.     你可以使用 addxusers(ADM)公用程序从 SCO XENIX(或非 SCO UNIX)系统复制用户账号。 addxusers可接受已编辑的etc/passwd文件作为其输入,并会对数据库做一些必
  24. 要的修改以符合你的系统。详细的操作步骤可参见 addxusers(ADM)手册页。
  25. 16.7.2.1不同 UNIX系统的口令兼容性
  26.     SCO系统的口令编码方案保持了与其它 XENIX和 UNIX系统的兼容,同时也提供了口
  27. 令超过8个有效字符的能力。尽管在增强或高级安全级别里,口令长度最长可达80个字符,但太长口令不可能移植到其他厂家的 UNIX系统上。为确保兼容性,你可以限制口令的长度。
  28.     要重新配置口令有效成分的数目,请使用命令:
  29.         usermod -D -x "{passwdSignificantSegments value}"
  30. 其中value的取值范围是 l-10。取值 l(而不是增强或高级安全级别里默认的10)将允许加密机制忽略掉前8个字符以后的字符,这样可确保与其他系统的完全兼容。


  31. 警告:绝大多数XENIX和UNIX系统都能接受超过8个字符的口令,但通常只将前8个字符加密.若从这样的系统里移植一个加密口令字符串到SCO系统里,将会产生不可预期的结果.若一个口令长度超过8个字符,如"narcissus",移植到SCO系统后将只能认前8个字符"narcissu".

  32. 16.8 账号管理的故障诊断
  33.     Account Manager(账号管理程序)显示的出错信息大都是自解释的,其它的就是普通的真正的出错信息,如:
  34.    Unable to create new  user account:name
  35.    在这种类型的出错框里还有一个 Details(细节)按钮可提供更详细的附加信息。问题的
  36. 报告大致分为如下三类:
  37.     ● 用户或组属性的非法设定
  38.     ● 远程管理的问题
  39.     ● 丢失或损坏数据库文件
  40. 16.8.1用户或组属性的非法设定
  41.     当创建或修改用户和组时,下列情况会引起错误:
  42.     ● 在属性栏(包括用户名、起始目录和注释)里含冒号(:)或换行符
  43.     ● 注册 shelI(或路径名)拼写错或不存在
  44.     ● 非法的用户或组名(名字以数字字符开头或超过8个字符)
  45.     ● 非法的 UID或 GID号(ID号只能在其最大值和最小值之间,在 Account Manager
  46.        的 Option菜单下选择 user或 Group会列出其取值范围)。
  47. 16.8.2远程管理的问题
  48.     若你是在远程进行系统管理,你也许不能达到远程系统或有其它配置问题(包括缺少用
  49. 户对等性)。有关细节可参见本系列丛书之四《SCO OpenServer网络指南》中的"解决 TCP/IP的问题"或"用 SCOadmin管理程序管理其它系统"这两节。
  50. 16.8.3 丢失或损坏数据库文件
  51.     在出错的框里单击"Details"按钮可能会指明文件数据(或文件本身)丢失情况,如:
  52.       The user name does not exist in /etc /passwd
  53. 这就表明/etc/passwd中的账号数据库项损毁或该文件本身丢失。表 l-7列出了 AccountManager(账号管理程序)会访问的关键文件。按如下方法可解决这类问题:
  54.     (l)使用 tcbck(ADM)命令来确定是否有文件丢失:
  55.         tcbck
  56.     这会列出所有丢失的数据库文件。
  57. (2)若没有文件丢失,或只有文件/tcb/files/auth/r/ root丢失,则使用
  58.    authck(ADM)命令检查安全数据库并解决不一致性问题:
  59.            authck -a -y
  60.      authck 会给toor和其他任何用户重新产生 Protected Password数据库登记项。
  61.     (3)使用 more(C)查看在步骤 l中报告的已丢失的文件。若该命令报告某个文件没有
  62. 发现或显示出空白,请按本系列丛书之一《SCO OpenServer系统手册》中的"恢复关键的安全性数据库文件"一节的步骤解决该问题。若没有问题了,请再使用 Account Manager(账号管理程序)。
  63. 表 l-7与安全相关的文件
  64. 文 件 名        作用
  65. Etc/auth/system/default        默认的控制数据库
  66. /etc/auth/system/authorize        权限数据库
  67. /etc/default/accounts        账号/组创建时的默认值
  68. /etc/group        组数据库
  69. /etc/passwd        账号数据库
  70. /tcb/files/auth        保护口令数据库目录
复制代码

作者: zhyesno    时间: 2006-01-10 11:00
标题: 第17章TCP/IP协议

  1. 17.5 登录远地主机
  2. 1.rlogin远地UNIX主机
  3. 命令:
  4. # rlogin remote-host-name
  5. 2.telnet可以注册到任意支持TCP/IP协议的系统
  6. 提供命令方式的会话控制和方式
  7. 命令:
  8.         # telnet hostname或 # telnet  ip-Address
  9.         命令帮助: help
  10.         退出: quit
  11. 注: ftp访问权限由/etc/ftpusers控制
  12. 远程主机名字的提示:确定自己在网络中的位置,防止误操作
  13. Bourne sh (default sh) 的示例:
  14. PS1=" 'uname -n' $
  15. C sh的示例:
  16. set prompt= " 'uname -n' %


  17. 17.6 主机等价性
  18. 允许用户从一个系统登录到另一系统时,则目的系统不再要求他提供口令注册.这表明对于在原来系统上使用相同名字的用户来说,他在目的系统上是等价的。
  19. 这样可以节省时间,但产生了一些安全性风险。
  20. 编辑 /etc/hosts.equiv文件,它定义了一列特殊的主机。
  21. hosts.equiv文件格式:
  22. remote-host-name   (远程主机名)
  23. remote-host-name user-name
  24. 如:一台叫olm的主机的/etc/hosts.equiv文件
  25. system
  26.     ….
  27. 文件hosts.equiv告诉操作系统,如果已登录到机器system的用户alext试图远程登   
  28. 录到该系统,则olm系统就让他进来而不询问口令。  
  29. 只有超级用户才有权配置主机等价
  30. 17.7 用户等价
  31. 用户等价允许用户不必输入口令,以相同帐户信息重新登录到另一台计算机上。当用户必须经常登录到另一台计算机时,这是非常有用的,它避免了登录过程速度减慢,降低运行在远程计算机上的进程数量。
  32. 为许可用户等价,UNIX需要用户位于两台计算机上,并两个配置文件的输入项要匹配。控制对计算机全部访问权的/etc/passwd文件,必须在两台计算机上拥有同一个用户登录名字输入项。
  33. .rhosts文件,在每个用户的主目录下,每行都有一个输入项,指定远程计算机的名字和用户ID.
  34. .rhosts文件格式:
  35. remote-host-name
  36. remote-host-name user-name
  37. 17.8 远地主机文件复制
  38. 命令: ftp和rcp
  39. ftp比rcp快
  40. ftp的使用
  41. 向或从远地主机复制文件
  42. 可连接任意支持TCP/P协议的系统
  43. 可复制目录中一个或所有文件但不能复制多层次目录
  44. 必须在远地主机设有帐户.
  45.    格式 # ftp remote-host-name或 # ftp remote-host-IP-Address
  46.    例: # ftp cdx  或 # ftp  192.0.0.13
  47. rcp的使用
  48. 可复制目录中或多层次目录中的文件或 所有文件
  49.     命令格式:
  50.     # rcp  [-r]  [-p]  file1  [file2]  target
  51.       file1可具有以下形式:  user@host:path
  52.       host:path
  53.       path 选项: -r  递归地复制层次目录
  54.                  -p  保存所复制文件的修改时间和方式
  55. 例: rcp -r -p cdx:/etc/motd  /tmp/motd

  56. 17.9 路由器 (Router)
  57. 要建立一个路由器,需要在系统中增加额外的网络接口,并配置相应的软件。
  58. 1.        配置增加第二块网卡,将系统配置为一个网关(gateway)
  59. # netconfig  ->TCP/IP -> Advanced Options
  60. 2.        修改核心参数
  61. 设ipforwarding  为1
  62. 3.        当routed守护进程启动时,读取/etc/gateways文件,并把其中定义的路由安装到路由表中,然后它对每个本地网络进行广播,以发现运行routed的其他主机
  63.    routed使用/etc/gateways文件来初始化到远端网络的静态路由
  64. 格式: net|host name1 gateways name2 metric val active |passive|external
  65. 其中: net/host  表明该路由是到一个网络还是一台主机
  66.        name1     目标网络或主机的符号名(在/etc/networks或/etc/hosts中                          
  67.                  定义)或IP地址
  68.        name2     包被前传的网关的名字或地址
  69.        val       到达目标主机或网络所经过的网关的数目
  70.        active    表示希望与该网关交换路由信息
  71.        passive   表示不希望与该网关交换路由信息
  72.        external  表示该网关在路由协议范围以外      
  73.    route命令的选项:
  74.       add        增加一个路由   
  75.       change     改变一个路由的方向
  76.       delete     删除一个特定的路由     
  77.       flash      从路由表中删除所有项   
  78.       get        显示到特定目的地址的路由信息      
  79.       monitor    不停地报告路由信息的改变                           
  80. 有关命令和文件
  81. 命令              功能
  82. rcmd              远地外壳命令执行
  83. rcp               远地文件复制
  84. rlogin            远地注册

  85. 文件               描述
  86. $HOME/.rhost       全部或部分受托机器用户清单
  87. /etc/ hosts.equiv  受托主机清单
复制代码

作者: zhyesno    时间: 2006-01-10 11:03
标题: 第18章 域名系统及设置

  1. 第18章 域名系统及设置
  2. 传统上, 将域名转换成IP地址的方式主要靠查表达式, 主机的管理者需将IP地址对应的域名列在主机信息表(host table)内, 此表通常是个普通的文件, TCP/IP的应用程序会根据该表进行域名的转换, 这种方式已随着网络的扩张而显得越来越没有效率, 往往一个主机信息表内即有数以百计的主机, 例如:在Internet的网络信息中心(InterNIC)即维护一份巨大的主机信息表, 列在其中主机称为已注册主机(Registered Host)。此外, 这种方式也没有一个有效率的机制将新注册主机的信息传播到其它系统。
  3. 目前的作法是采用以分散式数据库为结构的域名系统(DNS), DNS不依赖特定的主机信息表, 所有域名信息是采用阶层性方式散布在许多域名系统(Domain Name Server)内, 其它主机可向这些域名系统查询域名对应的IP地址与相关信息。
  4. 18.1 IP地址表与NIS
  5. 在结构相对简单,入网设备数较少的局部网内,各台设备的IP地址及相应的设备名被登录在主机管理文件(或称之为IP地址表)/etc/hosts中。 对于每台设备来说, 要利用设备名与其他设备交换文件信息时, 就必须将对方的设备名及其IP地址登录 在自己的主机管理文件中。主机管理文件/etc/hosts的记录格式一般为:
  6. IP地址  设备名称  设备别名表
  7. /etc/hosts例:
  8. 192.168.88.1    host1  loghost
  9.     ..........

  10. 当局部网内增加新设备时,需要在每台设备上修改或追加这类管理信息,入网设备数越多,网络管理亦越麻烦。因此, 当局部网具有一定的规模后, 一般常采用NIS (Network Informaion Service)来进行管理。
  11. 利用NIS管理网络时,将一些共同的管理文件集中于一台计算机上,称该计算机 为NIS主服务器(NIS MasterServer)。 处于该NIS主服务器管辖下的各台设备在需 要调用外部管理信息时,向主服务器进行查询并利用查询结果。 新增或删减网内设 备时,只须修改服务器上的相应管理文件即可。这样,在一定程度上可以减少管理工作量。
  12. 将局部网连入广域网时,随着设备数量之巨增, 如果仍采用单一管理文件或NIS的平面式网络管理方法,则显得相当勉强。因为,广域网内的计算机数以万计, 要将 所有关联的地址全部记录于一台计算机之一个管理文件,势必造成该文件之巨大化。 这种方法既消耗检索时间,又将增加误记的可能性。另外,采用NIS时,由于共通管理 文件的尺寸增大,在网络内交换管理信息时,将占用通讯线路的大量频域, 降低实效 通讯速度。同时,这种集中管理方法又会降低整个网络的可靠性。
  13. 因此,在大规模广域网中之IP地址查询方面,需要一些不同于上诉方法的分布式 处理技术。目前,在TCP/IP大规模网络中,服务最为稳定的是域名系统(DNS : Domain Name Server)。在当今网络世界中,DNS已成为一种公认的网络标准, 为 各国,各地区,各部门所采用。
  14. 1.2 DNS-域名服务管理系统 DNS具有以下一些重要特征:
  15.    (1)        DNS适合于任何网络规模,它不依赖于大规模的IP地址映射表。
  16. (2)        DNS采用分布式数据系统结构,易于管理,网络运行可靠性高。
  17. (3)        在DNS系统中,新入网的IP信息,在需要时可以自动地播放至网络的任意角落。

  18. DNS :IP信息的传播
  19.      某一计算机A需要查询自己所不知道的IP信息时, 只需向DNS服务器提出请求,委托DNS服务器代理查询即可。DNS采用多级层次树型结构。 DNS服务器受理查询请求之后, 首先对存放于该服务器的数据库进行检索(该数据库一般被存放于cache中)。如果发现被请求地址,则将检索结果送回给计算机A;如果在该服务器上仍未能获得该地址, 该服务器则将相应的请求转送至自己的上级站,直至获得结果为止(若 查询至最终级站仍无法获得结果时,则将出错信息返回给查询者)。
  20. 在广域网中,各台入网设备均依照一定的规则被划分在相应的区段中,一般称这 种区段为域。 各域内都设有一台或多台域名服务器,为所管辖范围内之计算机提供设备名与IP地址的映射服务。各部门的域名服务器必须具有统一的通讯标准及合法的处理权限, 以便使各网络间得以准确地交换IP及寻找信息。局部网之域名服务器 从上级站获得检索结果后, 除将其反送给查询者外,自己还在内存中保留一份备份, 供再次查询时使用。
  21. 18.2 DNS系统概要
  22. 18.2.1 DNS的层次结构
  23. 为进行分散并行处理,与UNIX的文件系统相类似,DNS采用树型层次结构。DNS虽 被用于进行设备名与IP地址之映射,但在广域网中,并不存在保存有整个广域网之IP地址的设备, 也没有这种必要。在广域网中,IP地址信息被有规律,有计划地分散在 各子网的域名服务器中。在DNS系统内存在着一个最上级服务器,通常称之为根点服务器(root server)。 各国家,地区之根点服务器为国家,地区间网络提供IP查询之 转向服务。具体的映射是由其下属的各级服务器所实现的。
  24. 在中国,ChinaNet之根域(top domain)名为cn。世界各国,地区之根域名均依照 国际标准化组织的规定, 采用双字符表示,但亦有例外。由于历史原因,在美国仍采 用着之三字符根域表示。
  25. 对于二级域名,各国有各国的规定。ChinaNet之二级域名定义如下:
  26.       edu教育科研机关    com商业性组织       gov政府机关
  27.       net网络管理机关    org非盈利性组织

  28.     在ChinaNet上,还将采用下述区域名表示法:
  29.        beijing北京地区    shanghai上海地区      tianjin天津地区
  30.        ...... ........

  31. 各根点之一级域名服务器仅负责其二级域的IP地址信息。二级域名服务器则仅 为其  
  32. 属性范围内的各个三级域提供服务。三级域以下的各子域则由各个入网单位自己管理。
  33. 三级域之域名一般由各个国家的网络管理中心(NIC:Netwotk Informaion Center)所统
  34. 一命名和管理。
  35.     ChinaNet亦即CNIC主服务器之域名表示则为ns.cnc.ac.cn.
  36. 在中国,ChinaNet由CNIC(China Network Information Center)统一负责IP地址分配,
  37. 及二,三级域名之命名。三级域名常常以各单位的英文缩写来命名。例如, 北京大学为
  38. pku,清华大学为tu,东北大学为enu,大连理工大学为dlut等。因此,这些单 位的三级
  39. 域表示为:  pku.edu.cn,tu.edu.cn,neu.edu.cn,dlut.edu.cn ..........
  40. 四级以下的域名由各三级域名所属单位各自命名, 一般为各个下属机关,部门, 学科之
  41. 英文名缩写,但必须唯一。 为书写方便,各子域名的字符数也不宜过多(采用双字符的
  42. 较多)。
  43. 18.2.2 DNS的动作原理
  44.    如上所述,为加入广域网,各单位在生成各子域之前,必须针对自己的属性,向各所在国之
  45. NIC申请并获取正式的三级域名,由NIC为其指定上级域。 在ChinaNet上构 筑教育,科研
  46. 部门网络时,二级域为edu。该属性下的各入网单位要委托edu域代管自己的域外信息。凡
  47. 不属于自己所在域的信息均需经edu域名服务其所获取。
  48. 在此,假定edu下afo三级域存在,afo内又分有一些相应的四级子域.以cs域下计算机panda
  49. 查询rose.cs.tu.edu.cn为例,让我们来看一下DNS的动作。
  50. DNS的动作过程如下:
  51. panda.cs.afo.edu.cn试图用telnet命令与rose.cs.tu.edu.cn连接。但由于不知道对方地址, 故向自己之所在域名服务器ns.cs.afo.edu.cn提出查询请求。
  52. (1)        ns.cs.afo.edu.cn受理该请求后,首先检索内存中存放的IP地址表.如发现了该地址,
  53. 则将其反送给panda.cs.afo.edu.cn。如未能发现, 则将查询请求转交给上级域服务
  54. 器。如此重复至二级域edu至服务器ns.edu.cn。
  55. (2)        ns.edu.cn检查被查询的IP信息之所在三级域,将相应的三级服务器ns.tu .edu. cn
  56. 信息(一般称之为NS记录)反送给ns.cs.afo.edu.cn,ns.cs.afo.edu.cn则利用该
  57. 信息向ns.tu.edu.cn请求查询rose.cs.tu.edu.cn。
  58. (3)        ns.tu.edu.cn将rose.cs.tu.edu.cn所在域cs.tu.edu.cn之服务器ns.cs.tu.edu.cn
  59.     信息反送给ns.cs.afo.edu.cn。
  60. (4)        ns.cs.afo.edu.cn向ns.cs.tu.edu.cn请求查询rouse.cs.tu.edu.cn。ns.cs.tu.edu.cn检索自己管理的IP地址表,将检索结果反送给ns.cs.afo.e du.cn。
  61. (5)        ns.cs.afo.edu.cn将所获得的信息(通常称之为A记录)反送给panda, 并将该信息存
  62.     入内存中的IP地址表,以供再用。
  63. (7)        panda用获得的信息与rose.cs.tu.edu.cn试连。
  64. (以后的过程与DNS无关,在此予以省略)
  65.    在上述动作过程中应该注意的是,DNS的查询过程并非递归过程。各中间站仅向查询
  66. 服务器反送相应的NS(Name Server)记录。最终的查询是在查询服务器 与含有被查询信
  67. 息之域名服务器之间进行的.各中间站上并不缓存相应的NS记录 ,即各中间站没有必要保
  68. 存与己无关的冗余信息。这使得广域网中的所有IP地址映射信息能够分散于各个域名服
  69. 务器,以达到数据分散,控制独立之目的。
  70. 18.2.3 DNS服务器分类
  71. 一般的UNIX工作站上均配有相应的DNS软件。最常用的是BIND(Berkeley Inter net Name Domain)软件。
  72. BIND软件在概念上由服务器(server)和解释器(resolver)两个部分所组成。服务器用于对查询请求加以应答,它一般为一个独立的进程,常驻于系统内部. 解释器 则用于向服务器进程提出查询请求。解释器一般并非为一个常驻进程, 而是作为一 些库程序(libresolv.a等)存放于系统中,以供查询者动态(或静态)调用.该程序库提供与域名服务器之连接,及信息交换方法。除服务器外,一般的计算机上仅需备有解释器代码,即可连入广域网。但应该注意的是,从系统及网络的安全性角度来考虑,一些UNIX系统原来配备的BIND软件因版本陈旧, 往往不为人们所利用。因此,在另外装入新版本时,对于一些系统(例SunOS 4.1.x等)有必要重新生成解释器用库程序, 否则,ftp,telnet,rlogin等需要与解释器库程序(libresolv.a)进行动态连接的实用程序将无法使用。
  73. BIND的服务器由名为named的一个常驻进程所实现。根据其所起的作用之不同, 其运行方式可分类如下:
  74. 主服务器(primary server):
  75. 负责提供所管辖之域内的全部IP地址映射,保存相应的映射表,并为上级站 所认可。 一个域内只能存在一个主服务器。
  76. 二级服务器(secondary/slave server):
  77. 负责提供所管辖之域内的全部IP地址映射 ,保存来自于主服务器的IP映射表。 用于在主服务器故障,或过于拥挤时,提供代换服务,以提高网络的运行性能。
  78. 缓存服务器(cache/hint server):
  79. 在域名服务器中,为了提高检索速度,一般都在内存中开辟缓存. 在该缓存 区中保存具有一定生存期限的查寻数据. 缓存服务器即是仅具备这种缓存 区,而不具备下属域处理权限的一种特殊的域名服务器.
  80. BIND软件仍在不断的进行着版本更新,以适应新的安全性,管理性, 及IPv6等新 技术之需要.BIND当前(1997年6月)之最新版本为BIND 8.1.
  81. 应该注意的是, BIND 8.1问世以后, 域名服务器的设定与维护出现了一些很大 的变化. 与BIND 4.X.X相比,BIND 8.1又纠正了一些错误,增添了以下新的功能:
  82. (1)提供DNS之动态更新功能(RFC 2136)
  83. (2)提供DNS更新通知功能(RFC 1996)
  84. (3)提供更加充实的记录功能
  85. (4)可以进行IP地址级查寻控制,及域间传送,修改权限控制
  86. (5)改进了域间传送效率

  87. 下面,让我们以介绍一下DNS的具体生成,及管理方法.
复制代码

作者: zhyesno    时间: 2006-01-10 11:04
标题: 第18章 域名系统及设置

  1. 18.2.4域名服务的数据文件
  2. /etc/named.boot   
  3. 名字服务器启动文件;当named守护进程启动时,读取named.boot文件,获得服务器的类型以及初始化 数据等信息.
  4. 结构: Directory  指定Named守护进程的工作路径和数据文件的存储路径.
  5.       primary    说明一个区(zone)的第一服务器, 第三个参数说明数据文件名
  6. 域名服务器需要根域或高层域服务器的IP,通过root.cache文件将这些信息送入域名服务器的cache中.须加上cache    root.cache
  7.   
  8. /etc/resolv.conf
  9. 是一个客户机和域名服务器上都要设定的解析文件,它具有如下功能:
  10. 定义缺省的域名.
  11. 用关键字domain来定义,
  12. 如: domain  olm.com.cn
  13. 域名搜索列表
  14. 用关键字Search来定义,
  15. 如: search  olm.com.cn
  16. 指定解析服务的次序(如:Bind .Nis.Local)
  17. 用关键字hostresorder来定义,
  18. 如hostresorder  bind local
  19. 列出域名服务器的IP地址 (仅客户机需要)
  20. 用关键字nameserver来定义,  (最多可以定义三个),定义的次序反映了访问的
  21. 次序.
  22. 如: nameserver 192.168.234.146               
  23. /etc/named.d/named.hosts
  24. 包含了自己域中的主机地址信息.,在第一主服务器中必须设置该文件
  25. /etc/named.d/named.local
  26. 用来指定名字服务器的本地回送接口
  27. $INCLUDE olm.soa
  28. 1                IN PTR        localhost.olm.com
  29. 记录指定了一个指向本地的反向指针。
  30. /etc/named.d/localhost.rev
  31. 指定本机网络回路地址127.0.0.1的域INADDR.ARPA许多网络程序使用这个域,每
  32. 一个域名服务器都要设定这个文件.
  33. 其中:1是1.0.0.127的缩写,而1.0.0.127就是本地主机127.0.0.1按字节逆转的结果
  34. /etc/root.cache
  35. 名字和地址的初始化缓存
  36. 缺省时, root.cache文件包含关于根域名服务器的初始化cache数据.每一个域名服务器
  37. 都要设定这个文件.
  38. /etc/named.d/named.soa
  39. 包含开始监控(Start of Authority  SOA)记录
  40.                 IN SOA        home.olm.com. home.olm.com. (
  41.                         6.1     ; Serial      版本号或序列号
  42.                         10800        ; Refresh    刷新时间
  43.                         1800        ; Retry      重试  
  44.                         3600000 ; Expire     截止时间
  45.                         86400 )        ; Minimum   最小值
  46.                 IN NS        home.olm.com.  NS记录表明了这个当前域的名字服务器被称为
  47. Server.Anycompany.COM .

  48. 18.2.5 配置的举例:
  49. 域gzolm.com网络地址:192.168.88  网络接入Internet
  50. 第一主服务器域名是master.gzolm.com ,地址是192.168.88.1
  51. 第二主服务器域名是system.gzolm.com ,地址是192.168.88.2
  52. 客户机是:work .olm.com  地址是192.168.88.3

  53. 配置第一主服务器
  54. 以root登录

  55. 1. 创建 /etc/resolv.conf
  56. domain gzolm.com
  57. nameserver 192.168.88.1
  58. nameserver 192.168.88.2
  59. hostresorder local bind
  60. 2. 创建 /etc/named.boot
  61.       directory             /etc/named.d
  62.       ;type          domain                     source host file   
  63.       primary                gzolm.com                                 olm.hosts
  64.       primary                88.168.192.IN-ADDR.ARPA        olm.rev
  65.       primary                0.0.127.IN-ADDR.ARPA            localhost.rev
  66.       cache                                     root.cache
  67. 3. 创建 /etc/named.d/olm.hosts
  68.        $INCLUDE olm.soa
  69.        localhost            IN   A     127.0.0.1
  70.                            IN   MX  50 master.gzolm.com.
  71.        master              IN   A     192.168.88.1
  72.                            IN   MX  50 master.gzolm.com.
  73.        system              IN   A     192.168.88.2
  74.                            IN   MX  50 master.gzolm.com.
  75.        Work                IN   A     13.168.88.3
  76.        www.olm.com     CNAME      master.gzolm.com
  77.        ftp.olm.com       CNAME      system.gzolm.com
  78. 4. 创建 /etc/named.d/olm.rev
  79. $INCLUDE olm.soa
  80.        1              IN PTR master.gzolm.com.
  81.        2             IN PTR system.gzolm.com.
  82.        3              IN PTR work.gzolm.com.
  83. 5. 创建 /etc/named.d/ localhost.rev
  84. $INCLUDE olm.soa
  85. 1              IN PTR localhost.gzolm.com.

  86. 6./etc/named.d/olm.soa
  87.           @  IN SOA        master.gzolm.com.  system.gzolm.com.
  88.             ( 6.1     ; Serial
  89.                         10800        ; Refresh
  90.                         1800        ; Retry
  91.                         3600000 ; Expire
  92.                         86400 )        ; Minimum
  93.                       IN NS          master.gzolm.com.
  94.           IN NS   system.gzolm.com.
  95. 7./etc/root.cache
  96. 重新启动机器
  97. 配置第二主服务器

  98. 以root登录
  99. 1. 创建 /etc/resolv.conf  文件
  100. domain olm.com
  101. nameserver 192.168.88.1
  102. nameserver 192.168.88.2
  103. hostresorder local bind

  104. 2. 创建 /etc/named.boot文件
  105.       directory             /etc/named.d
  106.       ;type          domain                     source host file   
  107.       cache                                     root.cache
  108.       secondary                gzolm.com                         192.168.88.1            olm.hosts
  109.       secondary                88.168.192.IN-ADDR.ARPA        olm.rev
  110.       secondary                0.0.127.IN-ADDR.ARPA            localhost.rev


  111. 3. 创建 /etc/named.d/localhost.rev文件
  112. $INCLUDE olm.soa
  113. 1                IN PTR        localhost.gzolm.com
  114. 4. 创建 /etc/named.d/olm.soa  文件
  115.           @  IN SOA        master.gzolm.com.  system.gzolm.com.
  116.             ( 6.1     ; Serial
  117.                         10800        ; Refresh
  118.                         1800        ; Retry
  119.                         3600000 ; Expire
  120.                         86400 )        ; Minimum
  121.                       IN NS          master.gzolm.com.
  122.       IN NS  system.gzolm.com.
  123. 5 . 创建 /etc/root.cache文件
  124. 重新启动机器

  125. 配置客户机

  126. 以root登录
  127. 1. 创建 /etc/resolv.conf  文件
  128. domain olm.com
  129. nameserver 192.168.88.1
  130. nameserver 192.168.88.2
  131. hostresorder local bind
  132.      
  133. 2.修改 /etc/nsswitch.conf文件
  134. 使下行 hosts    file
  135. 变为  hosts   dns   file
  136.      重新启动机器
复制代码

作者: zhyesno    时间: 2006-01-10 11:05
标题: 第19章 网络文件NFS

  1. 第19章 网络文件NFS
  2. 19.1 NFS概念
  3. NFS(Networking File System)是由SUN公司发展,并於1984年推出。NFS是一个RPC service ,它使我们能够达到文件的共享,它的设计是为了在不同的系统间使用,所以它的通讯协定设计与主机及操作系统无关。当使用者想用远程文件时只要用“mount”就可把remote文件系统挂接在自己的文件系统之下,使得远程的文件使用上和local机器的文件没两样。
  4. 假如我们在机器A上,要把机器B上的目录/usr/man挂接到机器A的/usr/man只要用下面的命令:
  5. #mount machine_name:/usr/man /usr/home
  6. 就可mount过来。而我们不只是可以mount目录,就是一个文件也是可以的。在挂接之後我们只能对文件做reading (or writing) 的动作,而不能在remote machie上把此文件或目录move,delete掉,但须注意的是如我们使用- mount /usr後,不能再mount /usr底下的目录,否则会发生错误。
  7. NFS就是促使Servers上的文件能被其他的机器mount,而达到资源共享,享用这些文件的机器就可称为Client,一个client可以从server上mount一个文件或是一个层次的目录(file hierarchies)。然而事实上任何一台机器都可以做NFS server or NFS client ,甚至同时为NFS server and NFS client也可以。
  8. 19.2 配置网络文件NFS
  9. server端的配置
  10. Scoadmin -> Filesystem -> Filesystem Manager > Export -> NFS -> Add Export Configuration或 手工编辑/etc/exports文件来进行一些特殊的设置 clients端的配置
  11. Scoadmin -> Filesystem -> Filesystem Manager
  12. > Mount -> Add Mount Configuration  -> Remote或  手工编辑/etc/default/filesys文件来进行设置

  13. NFS是如何工作的?
  14. 当我们启动NFS file server时,系统会自动启动exportfs这一个应用程序,指定可以export的文件或目录,而我们所能mount的也只能是其所指定的目录。
  15. NFS架设在XDR/RPC的协议之上。
  16. XDR : (eXternal Data Representation) 外部资料表示法
  17. XDR(eXternal Data Representation) 提供一种方法把资料从一种格式转换成另一种标准资料格式表示法,确保在不同的电脑,操作系统及电脑语言中,所有资料代表的意义都是相同的
  18. RPC : (Remote Procedure Calls) 远程程序呼叫
  19. RPC(Remote Procedure Calls) 远程程序呼叫, 请求远程电脑给予服务。 客户机(client)就会透过网络传送RPC到远程电脑,请求服务。
  20. NFS daemons (守护应用程序) 的功用
  21. mountd,nfsd,inetd , portmap ,pcnfsd ,biod,statd,lockd是这些守护程序。
  22. 详细见《网络管理教程P5-16 》
  23. mountd:mountd是一台RPC server ,启动rpc.mountd daemon後 它会读取/etc/xtab查看哪一台client正在mount哪一个file system,并回应client所要mount的路径
  24. nfsd:依client对文件系统的需求情况启动” file system request daemon “以应付client的需求,而一般file system request daemon的数目是” 8 “,这也就是我们写” nfsd 8 & “的原因了。
  25. biod:此命令是在NFS client上用的 , 用来启动” asynchronous block I/O daemon”用来建立buffer cache ,处理在client上的读写
  26. inetd : inetd (Internet services daemon) , 当系统启动时rc。local会启动inetd读取inetd。conf这一个configuration-file ,读取网络上所有server’s address , 连结启动inetd。conf中所有的server , 当client请求服务时, inetd就会为clinet启动相关的server daemon负责任务, 如user用telnet时 , 则- inetd启动telnetd迎合user telnet的需求, 其馀像ftp ,finger , rlogin之类的应用应用程序 , inetd也都会启动相对应的daemons, ftpd, fingerd, rloingd
  27. portmap : portmap是一台server , 主要功能 转换TCP/IP通讯协定的port number变成RPC program number , 因为这样clinet才能做RPC calls
  28. 一般RPC server是被inetd所启动的, 所以portmap必须在inetd之前启动, 否则无法做RPC call
  29. NFS引起的网络安全方面的问题有哪些?
  30. NFS使server上的文件能被client所取用,乍看之下好像server上的文件任何人都可取用没什麽保护性,其实不是如此的。 一开始server要exportfs之前在 /etc/exporrc中就已经设定了文件的使用权限,像/usr/src -access=engineering:accounting就是限定只有rcgineering和accounting这两台client才能mount /usr/src
  31. /usr/src -access=oak,root=oak这是说只有oak这台cilent能mount这一个路径 且只有oak client’s superuser才能行使read & write的权力
  32. 另外管理者为了维护exported和mounted的安全, 一定要建立公共(public)和私人(secret)的key(password), 然而这些安全性问题是要建立在NIS (network infomation system) 上的, 有一个/etc/publickey文件 ,里面记录了public and secret keys , 而这些key是依照machine_name和user_name ,以16进位码表示出来的, 管理者可在有NIS的机器上用
  33. newkey -u username给予user login权力
  34. newkey -h hostname造出login此机器时所需的password
  35. 在NFS刚安装时user是 “nobody” 任何人都可以进入, 所以管理者一定要做修改, 以保护资料的安全。
  36. 当使用者为nobody时publickey的内容
  37. netname user’s public key : user’s secret key
  38. nobody 3d91f44568fbbefada5a7:7675cd9b8753b5db09dabf12
  39. 在管理者给予user权力之後, user就可使用chkey修改自己的secret key创造自己的帐号。
  40. willow% chkey
  41. Generating new key for username
  42. password :
  43. Sending key change request to server 。。。
  44. Done。
  45. willow%
  46. 所设定的password是使用者位於NIS中的加密键 , 当我们login时NIS就会将此密码解开,(因为publickey中是以16进位码记录) , 存放到keyserv里加以保管, 再将加密键传给client , 当client发出请求时 ,此键会附在每个NFS请求上一起送到NFS server上, 当加密键和server上所保存的keyserv核对无错後, 请求就会被接受
  47.         When fail to mount server
  48. 1.        用rpcinfo -p server_name去查看此server是否存在
  49. 2.        用rpcinfo -u server_name mount查看mountd daemon是否有在server上执行
  50. 3.        假如server都没问题,检查server和client之间的Ethernet connetions
  51. 4.        在client上 用ps ax看portmap and several biod daemons running or not !
  52. (rpcinfo : 用来对RPC server做RPC呼叫,回传远程程序呼叫过程中的讯息)
  53. 遇到NFS方面的问题时,可用Networking Guide ,“Configuring the Networking File
  54. System“,“Troubleshooting NFS”

复制代码

作者: zhyesno    时间: 2006-01-10 11:08
标题: 第20章 PPP协议

  1. 第20章 PPP协议
  2. 配置PPP点对点协议(Point to Point Protocol)
  3. PPP 协议是SLIP ( 串行协议网际协议)的后继,PPP变成了异步网络通信的工业标准。
  4. PPP的特点:
  5.         允许IP数据包在串行或电话线上传输
  6.         知道如何对modem拨号来实现拨输出连接请求,如何应答modem来实现拨入连接请求
  7.         可被配置为监督线路,当一段时间内没有数据包发送时挂断线路
  8.         提供网络管理的许多便利
  9. 配置UUCP文件
  10. 配置PPP 之前,首先要配置UUCP 文件。因动态拨出(dynamic outgoing) PPP连接使用UUCP工具来选择正确的modem,对其设置并拨号,以与远端系统建立连接。动态拨入(dynamic incoming) PPP连接使用UUCP工具来设置modem以接收拨入呼叫。
  11. 配置UUCP 文件方法:
  12. 1.        UNIX 的工具
  13.               # mkdev modem   设置 Devices文件
  14.               # scoadmin -- networks -- ppp  设置Systems 文件
  15. 2.        可用vi命令对文件进行编辑
  16. 3.        可用/etc/uuinstall工具来配置或修改文件。
  17. 1. Devices文件
  18.     UUCP软件在文件/usr/lib/uucp/Devices中列出了可用于与远端系统建立连接的所有设备。该文件为文本文件,包括以下两类项:
  19.         连接到机器上的modem列表
  20.         与其它机器直连的串行线
  21. 为设置动态PPP连接,通常使用modem,如不考虑项的类别,文件中的每一项都包含以下五个域:
  22. type                为通过modem建立PPP,该域必须为"ACU",即
  23. automatic call unit。
  24. Ttylin                 指定modem所连的串口名字。例如,如果modem
  25.               在第二个标准的PC串口上,则该域为/dev/tty2A。
  26. Dialerline      如果modem不能自己拨号,可在此域指定电话拨
  27.                  号器所在串口的名字,现代modem都能拨号,故
  28.                  该域为"-",表示无另外的拨号器。
  29. speed            在该域填写modem和串口共同支持的最高速率,并不一定等于modem
  30.                  远端系统相连接的速率。
  31. dialer-token       为通过modem建立PPP,该域必须为拨号器程序的绝对路径名,拨号器
  32.                  序知道如何发送相应的代码到modem以进行拨号并解释结果。SCO在
  33.                  /usr/lib/uucp目录中提供了许多常用的modem的拨号器程序,这些程序以
  34.                 dial或atdial开头。
  35.   #mkdev modem
  36. 2. Systems文件
  37. UUCP系统使用文件/usr/lib/uucp/Systems列出与本地主机通过直连线或modem相连的远端系统的名字。每一项包括:
  38.         所建立连接的类型(modem或直连线)
  39.         连接的速率
  40.         如为modem连接,所拨的电话号码
  41. 对于动态拨入(dynamic incoming) PPP连接,不需在该文件中建立对应项,而对于动态拨出(dynamic outgoing) PPP连接,则需建立。各项的格式为:
  42. sitename    被呼叫的机器名字,即在远端主机上使于带-n标志的uname命
  43.            时所报告的文字。
  44. schedule          对于拨出(outgoing) PPP连接,将该域设为"Any"。
  45. device      对于动态PPP拨出,该域为"ACU",表示为modem,如果通过
  46.            直连串行线实现动态PPP连接,该域为串口设备的名字。
  47. speed      与远端系统相连所使用的速率,该速率值应与预先建立的Devices
  48.            文件中相应项的速率兼容。
  49. phone              所连机器的电话号码。
  50. login-script  该域用于与远端系统协商登录。它包括你希望远端系统发给你的
  51.            一系列提示符,如login:,和你希望作为对这些提示符的响应,发
  52.            给远端系统的信息,如nppp。
  53. #scoadmin  --- networks --- ppp
  54. 3. 使用uuinstall (ADM)和对UUCP设置进行测试
  55.     正如前面所提到的,你可以使用菜单驱动的uuinstall命令来建立Devices文件和Systems文件。uuinstall命令:
  56.         允许你选择所修改的文件
  57.         提示你每个域的值
  58.         检查无效的项,并对你提出警告
  59.         一旦Devices和Systems中的项被建立,允许通过菜单选择Test connection with remote site来测试连接。
  60.   如果呼叫失败,指出并修改问题所在,然后再次测试。也可通过以下命令行来进行测试:
  61. /usr/lib/uucp/uutry -r system
  62. system为你所测试的连接的远端系统名。

  63. 4  建立PPP接口
  64. 一旦UUCP文件已被建立以支持PPP,你可以运行scoadmin命令并执行以下步骤来配置实际的PPP接口:
  65. 步骤          Networks -- Network Configuration Manager --
  66.    Add new WAN connection -SCO TCP/IP PPP driver   -- 从PPP
  67.    connection Type中选择PPP连接类型,并单击OK按钮。
  68.     Dynamic outgoing   动态拨出
  69.     Dynamic incoming  动态拨入
  70.     Dedicated   直连
  71.     Manual outgoing  手工拨出
  72. 对于单一的系统,每种类型可以有多个接口,每个接口在/etc/ppphosts文件中都会有对应的一项。

  73. Local host name 到Destination IP address 各域
  74.     "Local host name", "Host IP address", "Destination name"和"Destination IP address"这四个域是互相联系的,并根据是否对链路的一端或两端使用动态IP地址而有所不同。
  75.     如果你希望链路的一端或两端使用动态IP地址,那么:
  76. 步骤1          将相应的"name"域留空。
  77. 步骤2          将相应的"IP address"域填为0.0.0.0。
  78.     如果你希望固定链路的一端或两端的IP地址,那么:
  79.         在PPP链路对应端的"name"域和"IP address"域中填入所期望的名字和IP地址。每个网络接口都应有唯一的名字和IP地址。
  80.     Network Configuration Manager将建议名字格式为ppp_machine, "machine"为主机名,另一种更常用的命名规则为将"_ppp#"添加到主机名后,这里#为PPP接口的序号。并不一定非要在"name"域填写,但最好填写。
  81.         "name"域的值将成为该接口的名字,如使用DNS或NIS将需要在与接口相应的文件中手工创建数据项。
  82. ppphosts文件包含系统中每个PPP链路相对应的项,每项的第一个域称为"link name"域,当按OK按钮以创建接口时,该域的内容被填入。
  83.         "linkname"域的格式为:dest_name: local_name
  84.         dest_name和local_name分别包含"Destination name"和"Local host name"域的值。
  85.         如果两个"name"域中有空,相应的IP地址将会代替name。
  86. Netmask域
  87.     "Netmask"域设置该接口的网络掩码,如该域被设置,则/etc/ppphosts文件中将用"mask=网络掩码"的格式来记录,这里网络掩码以4个"点分十进制"字段来表示,即如用ifconfig命令时所看到的。如该域未设置,则缺省值255.255.255.0将被使用。
  88. UUCP destination name域
  89.     "UUCP destination name"域指明/usr/lib/uucp/Systems文件中的哪一项被用来拨号并登录到远端系统。如该域被设置,则/etc/ppphosts文件中将以"uucp=系统名"的格式来记录,这里系统名与Systems文件中的一项相匹配。如该域未设置,则上述的"Destination IP Address"域的值将作为其缺省值来使用。
  90. Number of UUCP retries域
  91.     "Number of UUCP retries"域指定UUCP系统在放弃连接尝试之前,应该被呼叫多少次以建立dynamic outgoing link。如该域被设置,则/etc/ppphosts文件使用"retry=次数"格式来记录,这里次数即为希望UUCP试图建立连接的次数。如该域未设置,则使用缺省值2。
  92. Gateway 域
  93.     "Gateway"域允许你指明主机是否作为网关来工作。只有当你已经配置了另一个网络接口时,该域才会出现,将其设为Yes(缺省值)将会以inconfig命令来打开ipforwarding和ipsendredirects这两个核心参数。
  94. 下面是拨出的配置:
  95. Attach  name: ispname
  96. Local hostname:  scosysv
  97. Host IP address: 192.168.88.102     
  98. Destination Name: ppp_server
  99. Destination  IP address: 192.168.88.200
  100. Netmask : 255.255.255.0
  101. UUCP Destination name :scolo
  102. Numbers of UUCP retries: 5
  103. Gateway: <> Yes  <*> No
  104. 在 Advanced Options 中可选择 Debug level 为2 ,Line flow Control
  105. 为 rtscts , 即硬件流控。
复制代码

作者: zhyesno    时间: 2006-01-10 11:09
标题: 第20章 PPP协议

  1. 5. 动态拨出链路(Dynamic outgoing links)
  2.     Dynamic outgoing links用于当你需要在数据包要求被发送到PPP链路的远端时,该链路能自动建立和挂断。Dynamic outgoing links可用于以下几种情况:
  3.         主机需要初始化一个以上的连接时
  4.         链路两边的IP地址都是固定的
  5. 其设置与Manual outgoing links的配置相似,但有以下几点不同:
  6.         "Attach name"域不存在,这是因为当一个IP数据包要通过该链路发送时,由pppd守护进程来建立该链路。
  7.         如以前所讨论的,Dynamic outgoing links不支持动态IP地址,因此,表格中的所有"name"和"address"域必须填写。

  8. 6. 动态拨入链路(Dynamic incoming links)
  9.     当一个或更多的主机通过modem以PPP拨入你的主机时,需在你的主机上配置Dynamic incoming links。
  10.     其设置与Dedicated link相似,只是没有"TTY line for PPP"和"Baud rate"域,而多了"PPP login name"域。
  11.     "PPP login name"域的内容在/etc/ppphosts文件中作为"Link name"域(该项的起始域)来记录,格式为*login,这里login为该域所键入的文本。
  12.     当远端主机通过PPP登录进你的主机时,发生以下情况:
  13. 步骤1          远端主机给出帐户名,该帐户已在你的主机上创建,其shell为/usr/lib/ppp/ppp。
  14. 步骤2          远端主机给出相应的口令字。
  15. 步骤3          shell /usr/lib/ppp/ppp 被启动,以对所用的登录名称确认。
  16. 步骤4          当在/etc/ppphosts文件中找到该登录名时,以该文件中所列出的相应链路参数来建立链路。
  17.     在设置过程中,如果键入"PPP login name"域内的名称并不存在,则Network Configuration Manager将问你是否要建立该帐户,如果创建该帐户,将赋予正确的shell。
  18.     如果希望对应于不同的链路,使用不同的"非协商高级参数集",则需要为每个链路指定一个不同的登录名。同时远端主机需要使用不同的登录名来获取相应的参数。
  19.     配置Dynamic incoming link与配置其它类型的PPP最大的区别在于"name"域被如何记录。由于该类型包含登录名的配置,所以"name"域的值在/etc/ppphosts文件中以下列格式来记录:
  20. local=lip_addr remote=rip_addr
  21.     这里lip_addr和rip_addr为"Local host name"和"Destination name"域的值,如果"name"域为空,则相应的"address"域的值将被使用。
  22. 注意:SCO OpenServer Release 5的PPP不能通过使用前面所讨论过的将IP地址设为全0的方法来实现Dynamic incoming link上的动态IP地址协商,而是通过使用2.6节的"ppppool文件"来实现。
  23. ppppool文件
  24.     对于dynamic incoming连接,可以根据/etc/ppppool文件中列出的IP地址来设置连接两端的IP地址。为使一个PPP接口实现动态IP地址协商,/etc/ppphosts文件中相应的dynamic incoming项应该增加两个域:
  25.     noipaddr remote=+ "标识符"
  26. 该标识符指明/etc/ppppool文件中的一项,/etc/ppppool包含一组项,每一逻辑行为一项,每项的格式为:
  27.     tagname  local: remote [local: remote...]
  28. 这里:tagname唯一地标识一个地址表
  29.       local和remote为IP地址对,两者以":"隔开。
  30. 逻辑行长度可以超越一个物理行,通过在物理行的结尾加入一个"\"来进行扩展。
  31.     当建立PPP连接时,pppd搜索/etc/ppppool文件中相应逻辑行的IP地址对,一旦找到一个未被使用的IP地址对,那么就把它们分配给链路的两端。
  32. 如果没有找到有效的IP地址,则PPP连接失败。
  33.     在我们的例子中,bardados可以在它的/etc/ppphosts文件中增加一项:
  34. noipaddr remote=+inbound
  35. 并且它的/etc/ppppool文件中包含如下项:
  36. inbound 200.100.50.100: 200.100.50.101  200.100.50.100:200.100.50.102\
  37. 200.100.50.100:200.100.50.103  200:100:50:100: 200.100.50.104
  38. 该项指定本地IP地址总为200.100.50.100,但远端地址可在200.100.50.101至200.100.50.104之间变化。
  39. pppfilter文件
  40.     当两个LAN通过接口互连,并且其中一个LAN不是很安全时,好在两个LAN之间建立防火墙,在与ISP相连的情况下,尤其如此。
  41.     "包过滤"可以看作建立防火墙的一块砖,它使pppd守护进程能够选择哪些数据包可能通过PPP接口进行传输和接收:
  42.         导致一个PPP接口被建立
  43.         导致一个timeout计时器被启动以保持一个PPP连接
  44.         "包过滤"基于:
  45.         传输协议
  46.         源或目标IP地址
  47.         源或目标端口号
  48.         数据包的长度或类型
  49. "包过滤"可以针对每个PPP接口,配置为不同的情况。
  50.     在我们的例子中,barbados与Internet的PPP接口可以使用"包过滤",而其它普通的PPP接口的"包过滤"配置可以不同,甚至普通PPP接口可以不设置"包过滤",关于"包过滤"的其它讨论不在本课程范围之内。
  51. 3. 核心参数
  52.     当SCO主机上使用高速串行通信时(例如PPP运行于串行线路)有两个核心参数需要调整:
  53. TTHOG          决定串行设备驱动器的raw输入队列的大小,它限制了在不丢失字符的情况下,输入队列中数据量的最大值。缺省为256,显然对于PPP是不够的,至少应为2048,可能需要4096或更高。
  54. NCLIST          串行设备驱动器可用的64byte cblock的数量。并不是所有的串行接口卡驱动器都使用该参数,NCLIST的值可用下列公式计算:
  55. NCLIST=        old_NCLIST+
  56. (TTHOG*number_of_fast_serial_ports/64)
  57. 以-y和-a参数来执行sar命令可以确定这两个参数是否过低。使用configure命令可以改变核心参数的有效值,之后必须重新链接核心并重新启动以使改变生效。

复制代码

作者: zhyesno    时间: 2006-01-10 11:10
标题: 附录A 使用 SCO Shell

  1. 附录A 使用 SCO Shell
  2.     SCO Shell为 SCO OPenServer系统提供了一个选单驱动的界面。用户可以在这个单个
  3. 选单系统下,方便地选择系统中的应用程序,管理文件和目录,以及运行系统工具等。本章将讲述 SCO Shell的如下内容:
  4.     •启动 SCO Shell
  5.     •使用 SCO Shell管理文件
  6.     •使用 Manager选单
  7.     •运行系统工具和应用程序
  8.     •打印文件
  9.     此外,SCO ShelI还包含两种工具:日历和桌面计算器。
  10. 1.1 启动 SCO Shell
  11.     用户可以在字符终端的命令提示符下,或是桌面上的 shell窗口中,通过键人命令 scosh
  12. 来启动 SCO Shell。当命令健人后,SCO Shell的主屏幕将会出现。
  13.     如果系统管理员已将 SCO Shell配置为当用户注册进入计算机时自动启动,那么你就
  14. 将直接进入 SCO Shell,而不会先停留在操作系统中。
  15. 1.2 使用 SCO Shell管理文件
  16.         路径名
  17.         当前目录
  18.         选取文件
  19.         查看文件
  20.         编辑文件
  21.         管理文件
  22.         管理目录
  23.         利用磁带和磁盘复制文件
  24.         现有的公用程序 (Utility)
  25. list users  列出注册进入系统的所有的用户的用户名.终端以及注册的日期. 时间
  26. compare  文件比较
  27. find      查找文件
  28.      ….
  29.         现有的应用程序 (Application)
  30. 自带的标准应用程序:电子邮件.日历和计算器
  31.         打印文件
  32.         使用日历
  33.     在日期之间移动
  34. 安排会议或事件
  35.     修改事件
  36.     删除事件
  37. 查看日历
  38. 打印日历
  39.     从日历中传送信息到别的应用程序
  40.     设置日历程序选项
  41.     在应用程序列表中添加一个可替换日历
  42. 使用计算器

复制代码

作者: zhyesno    时间: 2006-01-10 11:11
标题: 附录B UNIX目录和特殊设备文件

  1. 附录B  UNIX目录和特殊设备文件
  2.     本附录列出了 UNIX系统中绝大多数最常用的文件和目录。这里面的许多文件和
  3. 是系统正常运转所必须的,并且一定不能删除或修改。下面各节简单地叙述每一目录。
  4.     本附录也描述了与文件系统、终端和其他设备相关的设备节点。在手册页的 Hw
  5. 中可以找到这里提及的特殊文件的完整描述。
  6. 1.根目录
  7.    根目录中包括以下系统目录:
  8.   /bin   UNIX系统的基本命令目录
  9.   /dev   特殊设备文件目录
  10.   /etc   附加程序和数据文件目录
  11.   /lib   C程序库目录
  12.   /mnt  安装目录——为可安装的文件系统保留
  13.   /opt   共享软件存储对象文件的地址
  14.   /shib  共享库
  15.   /stand 过包括核心和启动文件的文件系统
  16.   /tcb   TCB(可信任计算基础)安全二进制和数据库文件
  17.   /tmp  临时目录(为程序产生的临时文件保留)
  18.   /usr   用户服务例程——可以包括用户的主目录
  19.   /var  非共享软件存储对象文件地址
  20.   /lost+found  文件系统中的一个根目录,用作fsck命令找到的损坏文件的集合点。
  21. 2./dev目录
  22. /dev 目录包括包含控制访问外部设备的特殊设备文件。
  23. 在/dev 目录中有几个子目录。
  24. /dev/dsk :  硬盘和软盘设备文件目录
  25. /dev/rdsk:  硬盘和软盘的原始设备文件目录  
  26. /dev/string 字符串设备文件目录
  27. 3./etc/conf 系统配置主目录
  28. bin     与unix 核心有关的命令
  29. init.d    系统串口状态描述文件   
  30. node.d  设备节点描述文件
  31. rc.d     空目录
  32. sdevice.d 设备的局部系统配置信息文件
  33. cf.d     包含了用于连接unix 核心所需要的配置文件和主要的系统配置命令
  34. mfsys.d  unix 系统上几个文件系统描述信息文件
  35. pack.d  核心的目标模块
  36. sd.d    空目录
  37. sfsys.d  整个系统默认信息文件

复制代码

作者: lys31    时间: 2006-01-10 17:37
太棒了,顶了
作者: 大马虎    时间: 2006-01-11 08:20
太好了
作者: winamp    时间: 2006-01-11 09:30
一定要顶!
作者: yangsj_2003    时间: 2006-01-11 11:30
整扁文章在哪儿??
作者: 培培    时间: 2006-01-11 21:49
强!
作者: nikehui    时间: 2006-01-13 17:54
标题: 好东东.支持呀,顶上顶!!!
好东东.支持呀,顶上顶!!!
作者: 基本概念    时间: 2006-01-13 20:37
这个不顶就没有良心了!!

不过为什么没有打印方面的东西呢???

是否还有其他的手册???

期待!!!!!!
作者: villey    时间: 2006-03-20 14:08
很不错的文章,多谢提供
作者: binghudie    时间: 2006-03-21 17:29
好,收藏了。
作者: 蓝点123    时间: 2006-03-23 09:22
标题: 确实是好东西,可是链接在哪儿呀?
我想下
作者: zhgxwx    时间: 2006-04-24 08:38
有整篇的吗?谢谢!
作者: oldyangge    时间: 2006-05-08 14:50
标题: 辛苦!!!
辛苦!!!辛苦!!!辛苦!!!
作者: sdccf    时间: 2006-05-08 14:59
整篇的在这里:

http://unix-cd.com/unixcd12/down_view.asp?id=940

http://unix-cd.com/unixcd12/down_view.asp?id=56

二者的内容完全一样,不过第二个下载是WORD格式的。

[ 本帖最后由 sdccf 于 2006-5-8 15:02 编辑 ]
作者: zhyesno    时间: 2006-05-11 17:31
原帖由 sdccf 于 2006-5-8 14:59 发表
整篇的在这里:

http://unix-cd.com/unixcd12/down_view.asp?id=940

http://unix-cd.com/unixcd12/down_view.asp?id=56

二者的内容完全一样,不过第二个下载是WORD格式的。

其实,我的第一帖就有版主你网站上的下载地址了。。。

可是还是很多人问,说明了什么呢?
唉。。。
作者: ppdouble    时间: 2006-05-11 17:56
下载要收费啊......................
作者: ppdouble    时间: 2006-05-11 17:57
我情愿一篇一篇的复制,谢谢你了....................
作者: sdccf    时间: 2006-05-11 20:03
原帖由 ppdouble 于 2006-5-11 17:56 发表
下载要收费啊......................


你没下载怎么知道是否收费?
第一个本来就是免费的.
作者: snowman_zhu    时间: 2006-05-11 21:18
标题: 回复 1楼 zhyesno 的帖子
ding顶
作者: fl.w    时间: 2006-09-16 10:56
好东东.支持!
作者: billkwan    时间: 2006-10-04 12:19
thank you!!!
作者: xurb17    时间: 2006-10-31 16:53
正准备学习SCO,真是雪中送炭呀,谢谢
作者: 纳兰婷    时间: 2006-11-13 16:56
好~~收了
作者: 大大狗    时间: 2006-11-14 09:20
好东东,收藏了。   发布人是:sdccf 版主啊!
作者: hanfeng111111    时间: 2008-08-22 17:01
标题: 回复 #1 zhyesno 的帖子
http://bbs.chinaunix.net/viewthread.php?tid=1251309&extra=
这里有下载
SCO OpenServer 5 系统手册
作者: wchjxx    时间: 2008-08-25 11:02
非常感谢
作者: 疯狂的月亮    时间: 2008-08-25 16:24
感谢!!!
作者: noloness    时间: 2009-04-30 11:28
太感谢了,这资料很全
作者: oki8340c    时间: 2009-04-30 15:14
楼主辛苦了,非常感谢
作者: woaslm    时间: 2011-04-25 12:30
很给力了. 顶个   有没有sco unixware713的系统概述哦!
作者: xy-coordinate    时间: 2011-06-03 15:21
谢谢lz

辛苦了!
作者: luoyedeshan    时间: 2015-09-01 23:24
您好。这两天查看了您关于SCO openserver 的一些文档,请问下,现在SCO openserver 支持  sftp 吗?  我在网上没有找到相关的资料!!如果您知道,麻烦告诉我一声,多谢! 我的邮箱  601020019@qq.com




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2