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>