During the rc startup sequence, fsck fails to check this one ext2
partition (known as /dev/sd0i and a7e6ed0a30d39bcc.i). I had to
disable fsck in fstab (set last field fs_passno to 0) to get the system
up. The partition looks good: I can mount and work with it just fine.
I also ran "fsck -f" against it and it was okay too.

I've noticed one difference between this ext2 partition and another ffs
partition, though. For the ext2 partition, fsck can't resolve neither
its DUID nor mount point. It results in the same error message that I get
in rc: "Can't stat a7e6ed0a30d39bcc.i: No such file or directory".

In other words, fsck works fine on an *ffs* partition when invoked
with a device, DUID, and mount point (both with and without -p):

    # fsck /dev/sd1k            # ok
    # fsck 3390623058d1ca15.k   # ok
    # fsck /usr/obj             # ok

But fsck fails on the *ext2* partition, unless it's passed a device:

    # fsck /dev/sd0i            # ok
    # fsck a7e6ed0a30d39bcc.i   # error
    Can't stat a7e6ed0a30d39bcc.i: No such file or directory
    # fsck /data/cargopod       # error
    Can't stat a7e6ed0a30d39bcc.i: No such file or directory

(All filesystems were un-mounted when fsck ran.)

What may be the problem here?
Details follow.

* * *

The problem reproduces on 7.6/amd64-stable and -current.

rc output:
    Automatic boot in progress: starting file system checks.
    /dev/sd1a (3390623058d1ca15.a): file system is clean; not checking
    /dev/sd1l (3390623058d1ca15.l): file system is clean; not checking
    /dev/sd1d (3390623058d1ca15.d): file system is clean; not checking
    /dev/sd1f (3390623058d1ca15.f): file system is clean; not checking
    Can't stat a7e6ed0a30d39bcc.i: No such file or directory
    CAN'T CHECK FILE SYSTEM.
    a7e6ed0a30d39bcc.i: UNEXPECTED INCONSISTENCY; RUN fsck_ext2fs MANUALLY.
    /dev/sd1g (3390623058d1ca15.g): file system is clean; not checking
    /dev/sd1h (3390623058d1ca15.h): file system is clean; not checking
    /dev/sd1k (3390623058d1ca15.k): file system is clean; not checking
    /dev/sd1j (3390623058d1ca15.j): file system is clean; not checking
    /dev/sd1e (3390623058d1ca15.e): file system is clean; not checking
    THE FOLLOWING FILE SYSTEM HAD AN UNEXPECTED INCONSISTENCY:
            ext2fs: a7e6ed0a30d39bcc.i (/data/cargopod)
    Automatic file system check failed; help!

/etc/fstab:
    3390623058d1ca15.b none swap sw
    3390623058d1ca15.a / ffs rw 1 1
    3390623058d1ca15.l /home ffs rw,nodev,nosuid 1 2
    3390623058d1ca15.d /tmp ffs rw,nodev,nosuid 1 2
    3390623058d1ca15.f /usr ffs rw,nodev 1 2
    3390623058d1ca15.g /usr/X11R6 ffs rw,nodev 1 2
    3390623058d1ca15.h /usr/local ffs rw,wxallowed,nodev 1 2
    3390623058d1ca15.k /usr/obj ffs rw,nodev,nosuid 1 2
    3390623058d1ca15.j /usr/src ffs rw,nodev,nosuid 1 2
    3390623058d1ca15.e /var ffs rw,nodev,nosuid 1 2
    a7e6ed0a30d39bcc.i /data/cargopod ext2fs rw,nodev,nosuid,noexec 0 0   # 
last 0 was 3

DUIDs:
    # sysctl hw.disknames
    hw.disknames=sd0:a7e6ed0a30d39bcc,sd1:3390623058d1ca15

Disklabel:
    # disklabel a7e6ed0a30d39bcc.i
    # /dev/rsd0c:
    type: SCSI
    disk: SCSI disk
    label: cargopod
    duid: a7e6ed0a30d39bcc
    flags:
    bytes/sector: 512
    sectors/track: 63
    tracks/cylinder: 255
    sectors/cylinder: 16065
    cylinders: 121601
    total sectors: 1953525168
    boundstart: 0
    boundend: 1953525168

    16 partitions:
    #                size           offset  fstype [fsize bsize   cpg]
      c:       1953525168                0  unused
      i:       1953523120             2048  ext2fs                    # 
/data/cargopod

Reply via email to