系统管理指南:高级管理

初始化阶段的 fsck 消息

在初始化阶段,将检查命令行语法。在可以执行文件系统检查之前,fsck 将设置表并打开文件。

本节中的消息与命令行选项、内存请求、打开文件、文件状态、文件系统大小检查和创建临时文件所导致的错误状态相关。当 fsck 整理文件系统时,所有此类初始化错误都会使其终止。


Can't roll the log for device-name.

DISCARDING THE LOG MAY DISCARD PENDING TRANSACTIONS.
DISCARD THE LOG AND CONTINUE?
原因

fsck 在检查文件系统错误之前,无法刷新日志 UFS 文件系统的事务日志。

操作

回答是意味着在日志中但尚未应用于文件系统的文件系统操作将丢失。在此情况下,fsck 将运行它通常运行的相同检查,并在阶段 5 中提出以下问题:


FREE BLK COUNT(S) WRONG IN SUPERBLK (SALVAGE)

在此时回答是将回收用于日志的块。下次在启用日志的情况下挂载文件系统时,将重新创建日志。

回答否将保留日志并退出,但文件系统不可挂载。


bad inode number inode-number to ginode
原因

由于不存在 inode inode-number 而发生内部错误。fsck 退出。

操作

请与当地服务提供商或其他有资格的人员联系。


cannot alloc size-of-block map bytes for blockmap
cannot alloc size-of-free map bytes for freemap
cannot alloc size-of-state map bytes for statemap
cannot alloc size-of-lncntp bytes for lncntp
原因

对内部表的内存请求失败。fsck 终止。此消息表示存在严重的系统故障,应立即进行处理。如果其他进程正在使用大量系统资源,则可能会出现此情况。

操作

中止其他进程可能会解决该问题。如果未解决,请与当地服务提供商或其他有资格的人员联系。


Can't open checklist file: filename
原因

无法打开文件系统核对表文件 filename(通常为 /etc/vfstab)以供读取。fsck 终止。

操作

检查该文件是否存在以及其访问模式是否允许读取访问。


Can't open filename
原因

fsck 无法打开文件系统 filename。以交互方式运行时,fsck 将忽略此文件系统并继续检查给定的下一个文件系统。

操作

检查是否允许对文件系统的原始设备文件进行读取和写入访问。


Can't stat root
原因

对有关根目录的统计信息的 fsck 请求失败。fsck 终止。

操作

此消息表示存在严重的系统故障。请与当地服务提供商或其他有资格的人员联系。


Can't stat filename
Can't make sense out of name filename
原因

对有关文件系统 filename 的统计信息的 fsck 请求失败。以交互方式运行时,fsck 将忽略此文件系统并继续检查给定的下一个文件系统。

操作

检查该文件系统是否存在并检查其访问模式。


filename: (NO WRITE)
原因

已指定 -n 选项,或者 fsck 无法打开文件系统 filename 以供写入。当 fsck 以禁止写入模式运行时,将显示所有诊断消息,但 fsck 不会尝试进行任何修复。

操作

如果未指定 -n,请检查所指定文件的类型。它可能是一个常规文件的名称。


IMPOSSIBLE MINFREE=percent IN SUPERBLOCK (SET TO DEFAULT)
原因

超级块最小空间百分比大于 99% 或小于 0%。

操作

要将 minfree 参数设置为缺省的 10%,请在缺省提示符下键入 y。要忽略该错误状态,请在缺省提示符下键入 n


filename: BAD SUPER BLOCK: message
USE AN ALTERNATE SUPER-BLOCK TO SUPPLY NEEDED INFORMATION;
e.g., fsck[-f ufs] -o b=# [special ...]
where # is the alternate superblock.  See fsck_ufs(1M)
原因

超级块已损坏。

操作

可能显示以下消息之一:


CPG OUT OF RANGE
FRAGS PER BLOCK OR FRAGSIZE WRONG
INODES PER GROUP OUT OF RANGE
INOPB NONSENSICAL RELATIVE TO BSIZE 
MAGIC NUMBER WRONG 
NCG OUT OF RANGE 
NCYL IS INCONSISTENT WITH NCG*CPG 
NUMBER OF DATA BLOCKS OUT OF RANGE
NUMBER OF DIRECTORIES OUT OF RANGE
ROTATIONAL POSITION TABLE SIZE OUT OF RANGE
SIZE OF CYLINDER GROUP SUMMARY AREA WRONG
SIZE TOO LARGE 
BAD VALUES IN SUPERBLOCK

尝试使用备用超级块重新运行 fsck。最佳选择是指定块 32。通过在分区中运行 newfs -N 命令可以找到超级块的备用副本。务必要指定 -N 选项;否则,newfs 将覆写现有的文件系统。


UNDEFINED OPTIMIZATION IN SUPERBLOCK (SET TO DEFAULT)
原因

超级块优化参数既不是 OPT_TIME 也不是 OPT_SPACE

操作

要最大程度地减少在文件系统中执行操作的时间,请在 SET TO DEFAULT 提示符下键入 y。要忽略此错误状态,请键入 n