系统管理指南:高级管理

阶段 4:检查引用计数消息

此阶段将检查在阶段 2 和 3 中获得的链接计数信息。它将报告下列原因所导致的错误状态:

整理文件系统时,此阶段的所有错误(lost+found 目录中空间不足的错误除外)都可以更正。

阶段 4 中可能出现以下消息(按字母顺序):


BAD/DUP type I=inode-number OWNER=UID MODE=file-mode SIZE=file-size 
MTIME=modification-time (CLEAR)
原因

阶段 1 或阶段 1B 发现与文件或目录 inode inode-number 相关的重复片段或坏片段。此时将显示属主 UID、模式 file-mode、大小 file-size 以及 inode inode-number 的修改时间 modification-time

Oracle Solaris 10:

阶段 1 或阶段 1B 发现与文件或目录 inode inode-number 相关的重复块或坏块。此时将显示属主 UID、模式 file-mode、大小 file-size 以及 inode inode-number 的修改时间 modification-time

操作

要通过清空其内容来取消分配 inode inode-number,请在 CLEAR 提示符下键入 y。要忽略此错误状态,请键入 n


(CLEAR)
原因

上面的 UNREF 错误消息中提及的 inode 无法重新连接。如果由于缺少重新连接文件的空间而终止 fsck,则整理文件系统时不会显示此消息。

操作

要通过清空其内容取消分配 inode,请在 CLEAR 提示符下键入 y。要忽略前面的错误状态,请键入 n


LINK COUNT type I=inode-number OWNER=UID MODE=file-mode 
SIZE=file-size
MTIME=modification-time COUNT link-count SHOULD BE 
corrected-link-count (ADJUST)
原因

目录或文件 inode inode-number 的链接计数为 link-count,但应该为 corrected-link-count。此时将显示属主 UID、模式 file-mode、大小 file-size 以及 inode inode-number 的修改时间 modification-time。如果指定了 -o p 选项,则除非引用数在增加,否则将调整链接计数。除非发生硬件故障,否则不会出现此情况。如果在整理期间引用数增加,fsck 会显示 LINK COUNT INCREASING 消息,然后退出。

操作

要用 corrected-link-count 替换目录或文件 inode inode-number 的链接计数,请在 ADJUST 提示符下键入 y。要忽略此错误状态,请键入 n


lost+found IS NOT A DIRECTORY (REALLOCATE)
原因

用于 lost+found 的项不是目录。

操作

要分配一个目录 inode 并更改 lost+found 目录以引用该 inode,请在 REALLOCATE 提示符下键入 ylost+found 目录以前引用的 inode 尚未清除。它将作为非引用 inode 回收或在此阶段的稍后部分调整其链接计数。无法创建 lost+found 目录时,将会显示以下消息:SORRY. CANNOT CREATE lost+found DIRECTORY,并放弃尝试链接到已丢失的 inode。此错误会在稍后在阶段 4 中生成 UNREF 错误消息。要放弃尝试链接到已丢失的 inode,请键入 n


NO lost+found DIRECTORY (CREATE)
原因

文件系统的根目录中没有 lost+found 目录。整理时,fsck 将尝试创建一个 lost+found 目录。

操作

要在文件系统的根目录中创建一个 lost+found 目录,请在 CREATE 提示符下键入 y。如果无法创建 lost+found 目录,fsck 将显示以下消息:SORRY. CANNOT CREATE lost+found DIRECTORY,并放弃尝试链接到已丢失的 inode。此错误反过来会在稍后在阶段 4 中生成 UNREF 错误消息。要放弃尝试链接到已丢失的 inode,请键入 n


NO SPACE LEFT IN / lost+found (EXPAND)
原因

没有空间可用于将另一项添加到文件系统根目录的 lost+found 目录中。整理时,fsck 将扩展 lost+found 目录。

操作

要扩展 lost+found 目录以便为新项留出空间,请在 EXPAND 提示符下键入 y。如果尝试扩展时失败,fsck 将显示以下消息:SORRY. NO SPACE IN lost+found DIRECTORY,并放弃将文件链接到 lost+found 目录的请求。此错误会在稍后在阶段 4 中生成 UNREF 错误消息。删除 lost+found 目录中的任何不必要项。当整理(-o p 选项)生效时,此错误将终止 fsck。要放弃尝试链接到已丢失的 inode,请键入 n


UNREF FILE I=inode-number OWNER=UID MODE=file-mode SIZE=file-size 
MTIME=modification-time (RECONNECT)
原因

遍历文件系统时,文件 inode inode-number 未连接到目录项。此时将显示属主 UID、模式 file-mode、大小 file-size 以及 inode inode-number 的修改时间 modification-time。当 fsck 进行整理时,如果文件的大小或链接计数为零,则清除该文件;否则,将重新连接该文件。

操作

要将 inode inode-number 重新连接到文件系统的 lost+found 目录,请键入 y。如果将 inode inode-number 连接到 lost+found 目录时出现问题,此错误可能会在阶段 4 中生成 lost+found 错误消息。要忽略此错误状态,请键入 n。此错误始终会在阶段 4 中引发 CLEAR 错误状态。


UNREF type I=inode-number OWNER=UID MODE=file-mode SIZE=file-size 
MTIME=modification-time (CLEAR)
原因

遍历文件系统时,inode inode-number(其 type 是目录或文件)未连接到目录项。此时将显示属主 UID、模式 file-mode、大小 file-size 以及 inode inode-number 的修改时间 modification-time。当 fsck 进行整理时,如果文件的大小或链接计数为零,则清除该文件;否则,将重新连接该文件。

操作

要通过清空其内容来取消分配 inode inode-number,请在 CLEAR 提示符下键入 y。要忽略此错误状态,请键入 n


ZERO LENGTH DIRECTORY I=inode-number OWNER=UID MODE=file-mode 
SIZE=file-size MTIME=modification-time(CLEAR)
原因

目录项 filename 的大小 file-size 为零。此时将显示属主 UID、模式 file-mode、大小 file-size、修改时间 modification-time 和目录名称 filename

操作

要通过清空其内容来取消分配目录 inode inode-number,请键入 y。要忽略该错误状态,请键入 n