系统管理指南:设备和文件系统

更好地处理重复块或段

fsck 错误消息现在会报告有关块、段或 LFN(从文件开头算起的逻辑段编号)的信息。例如,可能会显示以下类似输出:


** Phase 1 - Check Blocks and Sizes

FRAGMENT 784 DUP I=38 LFN 0

FRAGMENT 785 DUP I=38 LFN 1

FRAGMENT 786 DUP I=38 LFN 2

.

.

.

fsck 将对象作为段处理,但是在以前的 Solaris 发行版中,该命令只是将对象作为块来报告其信息。现在,它将对象作为段来正确报告其信息。

如果 fsck 发现错误情况涉及重复块或段,则 fsck 会在 fsck 输出的结尾显示未清除的文件。例如,可能会显示以下类似输出:


LIST REMAINING DUPS?  yes



Some blocks that were found to be in multiple files are still

assigned to file(s).

Fragments sorted by inode and logical offsets:

Inode 38:

  Logical Offset  0x00000000               Physical Fragment  784

  Logical Offset  0x00000800               Physical Fragment  786

  Logical Offset  0x00001000               Physical Fragment  788

  Logical Offset  0x00001800               Physical Fragment  790

然后,可以使用 find -i inode-number 命令标识此示例中 inode 38 的名称。