免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: zhyesno
打印 上一主题 下一主题

[SCO UNIX] SCO OpenServer系统手册 [复制链接]

论坛徽章:
0
31 [报告]
发表于 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.     来的状态.
复制代码

论坛徽章:
0
32 [报告]
发表于 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. 值的告急。
复制代码

论坛徽章:
0
33 [报告]
发表于 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
复制代码

论坛徽章:
0
34 [报告]
发表于 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时,就不会再显示不可杀死进程了。

复制代码

论坛徽章:
0
35 [报告]
发表于 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.     用来查寻和动态增加表的长度。

复制代码

论坛徽章:
0
36 [报告]
发表于 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中删除该文件系统安装配置信息,而且这个文件系统不会出现在文件系统管理程序的列表中。若一个文件系统已安装,那么删除安装配置也将卸下该文件系统。
复制代码

论坛徽章:
0
37 [报告]
发表于 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   重新引导系统。
复制代码

论坛徽章:
0
38 [报告]
发表于 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)手册页
复制代码

论坛徽章:
1
15-16赛季CBA联赛之北控
日期:2022-03-04 22:35:50
39 [报告]
发表于 2006-01-10 10:40 |只看该作者
原帖由 xy-coordinate 于 2006-1-9 14:53 发表
有整篇的文档吗?





整篇文档是WORD格式,楼主已经提供地址和上传.

论坛徽章:
0
40 [报告]
发表于 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)手册页。
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP