[OpenAFS] OpenAFS 1.2.13 and fsck problems on Solaris 9
Douglas E. Engert
deengert@anl.gov
Wed, 01 Dec 2004 08:06:05 -0600
Andy Malato wrote:
> I have seen similar postings on this topic in the mail archives, however,
> I don't know if this issue has been completly resolved.
>
> I am running OpenAFS 1.2.13 on Solaris 9 with kernel patch 117171-07.
> According to what I have read in the archive postings it appears that Sun
> has made some changes to the UFS data structures, which causes the OpenAFS
> fsck to break.
>
> I get similar messages during each reboot :
>
>
> checking ufs filesystems
> ----Open AFS (R) openafs 1.2.13 fsck----
> /dev/rdsk/c2t5d1s0: IMPOSSIBLE INTERLEAVE=0 IN SUPERBLOCK (FIXED)
> /dev/rdsk/c2t5d1s0: is clean.
> ----Open AFS (R) openafs 1.2.13 fsck----
> /dev/rdsk/c3t5d0s0: IMPOSSIBLE INTERLEAVE=0 IN SUPERBLOCK (FIXED)
> /dev/rdsk/c3t5d0s0: is clean.
>
This is caused by the fsck checking the old lnterleave field
that was replaced.
>
> If I manually run /usr/lib/fs/afs/fsck -y against these devices the
> problem appears to go away. However, this still indicates that something
> may be wrong and I can't help to have limited confidence in
> /usr/lib/fs/afs/fsck should one of the vice partitions need to be
> recovered via fsck after a system crash.
>
>
> I discovered this posting :
>
> https://lists.openafs.org/pipermail/openafs-info/2004-November/015400.html
>
> After adding the required patches and rebuilding, I ran newfs on a few
> vice partitions and rebooted, and got the following error message:
>
> checking ufs filesystems
> ----Open AFS (R) openafs 1.2.13 fsck----
> /dev/rdsk/c2t5d1s0: /dev/rdsk/c2t5d1s0: BAD SUPER BLOCK: VALUES IN SUPER
> BLOCK DISAGREE WITH THOSE IN FIRST ALTERNATE
>
> /dev/rdsk/c2t5d1s0: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.
> ----Open AFS (R) openafs 1.2.13 fsck----
> /dev/rdsk/c3t5d0s0: /dev/rdsk/c3t5d0s0: BAD SUPER BLOCK: VALUES IN SUPER
> BLOCK DISAGREE WITH THOSE IN FIRST ALTERNATE
>
> /dev/rdsk/c3t5d0s0: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.
>
>
> An attempt to run fsck manually produces this error :
>
> fsck -y /dev/rdsk/c2t5d1s0
> ----Open AFS (R) openafs 1.2.13 fsck----
> ** /dev/rdsk/c2t5d1s0
> BAD SUPER BLOCK: VALUES IN SUPER BLOCK DISAGREE WITH THOSE IN FIRST
> ALTERNATE
> USE AN ALTERNATE SUPER-BLOCK TO SUPPLY NEEDED INFORMATION;
> eg. fsck [-F ufs] -o b=# [special ...]
> where # is the alternate super block. SEE fsck_ufs(1M).
>
>
> I then found this posting :
>
> https://lists.openafs.org/pipermail/openafs-info/2004-November/015575.html
>
> I do have logging disabled on all the vice partitions by adding nologging
> to the mount options in /etc/vfstab.
>
Did the partition ever have logging turned on?
Can you debug or add some code to the src/vfsck/setup.c
if (memcmp((char *)&sblock, (char *)&altsblock, (int)sblock.fs_sbsize)) {
to dump these two block to see where the difference is. It was speculated
that the problem was with logging, but there might be some other error.
I could send you some code later today.
> I am at a loss here and perhaps I missed something. I'd appreciate any
> feedback that anyone can give regarding this matter.
>
It was speculated that it was logging that caused the problem. There
may be some other problem.
>
> Thanks,
>
>
> ---Andy
>
>
>
>
>
> _______________________________________________
> OpenAFS-info mailing list
> OpenAFS-info@openafs.org
> https://lists.openafs.org/mailman/listinfo/openafs-info
>
>
>
--
Douglas E. Engert <DEEngert@anl.gov>
Argonne National Laboratory
9700 South Cass Avenue
Argonne, Illinois 60439
(630) 252-5444