Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 25 Jan 2021 15:40:12 -0800
From:      Kirk McKusick <mckusick@mckusick.com>
To:        Rozhuk Ivan <rozhuk.im@gmail.com>
Cc:        freebsd-current@freebsd.org
Subject:   Re: fsck strange output
Message-ID:  <202101252340.10PNeCR4068248@chez.mckusick.com>
In-Reply-To: <20210125232933.1ad108d1@rimwks.local>

next in thread | previous in thread | raw e-mail | index | archive | help
> From: Rozhuk Ivan <rozhuk.im@gmail.com>
> Date: Mon, 25 Jan 2021 23:29:33 +0300
> To: freebsd-current@freebsd.org
> Cc: Rozhuk Ivan <Rozhuk.IM@gmail.com>
> Subject: fsck strange output
> =

> Hi!
> =

> I am on fresh 13 and on auto fsck got:
> =

> Jan 25 23:14:13 3des kernel: Starting file system checks:
> Jan 25 23:14:13 3des kernel: /dev/gptid/81241708-8948-11e9-b1ae-049226c0=
61d6: CANNOT READ BLK: 11072
> Jan 25 23:14:13 3des kernel: /dev/gptid/81241708-8948-11e9-b1ae-049226c0=
61d6: UNEXPECTED SOFT UPDATE INCONSISTENCY; RUN fsck MANUALLY.
> Jan 25 23:14:13 3des kernel: File system preen failed, trying fsck -y -T=
 ffs:-R,-r -T ufs:-R,-r
> Jan 25 23:14:13 3des kernel: ** /dev/gptid/81241708-8948-11e9-b1ae-04922=
6c061d6
> Jan 25 23:14:13 3des kernel: ** Last Mounted on /
> Jan 25 23:14:13 3des kernel: ** Root file system
> Jan 25 23:14:13 3des kernel: ** Phase 1 - Check Blocks and Sizes
> Jan 25 23:14:13 3des kernel: =

> Jan 25 23:14:13 3des kernel: CANNOT READ BLK: 11072
> Jan 25 23:14:13 3des kernel: UNEXPECTED SOFT UPDATE INCONSISTENCY
> Jan 25 23:14:13 3des kernel: =

> Jan 25 23:14:13 3des kernel: CONTINUE? yes
> Jan 25 23:14:13 3des kernel: =

> Jan 25 23:14:13 3des kernel: THE FOLLOWING DISK SECTORS COULD NOT BE REA=
D:
> Jan 25 23:14:13 3des kernel: =

> Jan 25 23:14:13 3des kernel: CANNOT READ BLK: 5129280
> Jan 25 23:14:13 3des kernel: UNEXPECTED SOFT UPDATE INCONSISTENCY
> Jan 25 23:14:13 3des kernel: =

> Jan 25 23:14:13 3des kernel: CONTINUE? yes
> Jan 25 23:14:13 3des kernel: =

> Jan 25 23:14:13 3des kernel: THE FOLLOWING DISK SECTORS COULD NOT BE REA=
D:
> Jan 25 23:14:13 3des kernel: =

> Jan 25 23:14:13 3des kernel: CANNOT READ BLK: 6411520
> Jan 25 23:14:13 3des kernel: UNEXPECTED SOFT UPDATE INCONSISTENCY
> Jan 25 23:14:13 3des kernel: =

> Jan 25 23:14:13 3des kernel: CONTINUE? yes
> Jan 25 23:14:13 3des kernel: =

> Jan 25 23:14:13 3des kernel: THE FOLLOWING DISK SECTORS COULD NOT BE REA=
D:
> Jan 25 23:14:13 3des kernel: =

> Jan 25 23:14:13 3des kernel: CANNOT READ BLK: 7693888
> Jan 25 23:14:13 3des kernel: UNEXPECTED SOFT UPDATE INCONSISTENCY
> Jan 25 23:14:13 3des kernel: =

> Jan 25 23:14:13 3des kernel: CONTINUE? yes
> ....
> =

> Disk is 100% alive, got same on other HW.
> fsck -y - have no this strange problem with reading.
> =

> Is it OK "CANNOT READ BLK ..." ?
> =

> =

> >From my rc.conf:
> fsck_y_enable=3D"YES"		# Set to YES to do fsck -y if the initial preen f=
ails.
> fsck_y_flags=3D"-T ffs:-R,-r -T ufs:-R,-r" # Additional flags for fsck -=
y
> background_fsck=3D"NO"		# Attempt to run fsck in the background where po=
ssible.

Please try this patch to fsck_ffs and see if it fixes your problem.

	Kirk McKusick

=3D-=3D-=3D

*** sbin/fsck_ffs/inode.c.orig	2021-01-07 15:04:04.969086284 -0800
--- sbin/fsck_ffs/inode.c	2021-01-25 15:29:06.404803358 -0800
***************
*** 611,618 ****
  	    sizeof(struct ufs1_dinode) : sizeof(struct ufs2_dinode));
  	readpercg =3D inosused / fullcnt;
  	partialcnt =3D inosused % fullcnt;
! 	partialsize =3D partialcnt * ((sblock.fs_magic =3D=3D FS_UFS1_MAGIC) ?
! 	    sizeof(struct ufs1_dinode) : sizeof(struct ufs2_dinode));
  	if (partialcnt !=3D 0) {
  		readpercg++;
  	} else {
--- 611,619 ----
  	    sizeof(struct ufs1_dinode) : sizeof(struct ufs2_dinode));
  	readpercg =3D inosused / fullcnt;
  	partialcnt =3D inosused % fullcnt;
! 	partialsize =3D fragroundup(&sblock,
! 	    partialcnt * ((sblock.fs_magic =3D=3D FS_UFS1_MAGIC) ?
! 	    sizeof(struct ufs1_dinode) : sizeof(struct ufs2_dinode)));
  	if (partialcnt !=3D 0) {
  		readpercg++;
  	} else {



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202101252340.10PNeCR4068248>