Date: Thu, 3 Feb 2005 21:28:48 -0800 (PST) From: Doug White <dwhite@gumbysoft.com> To: Jan Pechanec <jp@devnull.cz> Cc: FreeBSD FS Mailing List <freebsd-fs@FreeBSD.ORG> Subject: Re: fs oddity when moving from 4.4 to 5.3 Message-ID: <20050203212431.K47315@carver.gumbysoft.com> In-Reply-To: <20050204002432.D12874@axxem.hide.subzone.cz> References: <20050204002432.D12874@axxem.hide.subzone.cz>
next in thread | previous in thread | raw e-mail | index | archive | help
On Fri, 4 Feb 2005, Jan Pechanec wrote: > > hi, after RW mounting UFS1 filesystem created using sysinstall under > 4.4 to 5.3 and extracting 1/2 of the only file there (tarball), the file got > lost. Now I got that disk to salvage as much as I can. I don't want to give > much details since I think it would be too much, but is there any chance > that some changes in the code could do that? Fsck doesn't complain, the > directory chunk for the file is now part of larger free chunk etc., but the > file was not manually deleted, bash history was checked. > > just one thing: 'dumpfs -m' on 5.3 and then 'newfs -N...' shows: > > /dev/ad1s1e: 38158.3MB (78148160 sectors) block size 8192, fragment size 1024 > using 846 cylinder groups of 45.15MB, 5779 blks, 11584 inodes. > super-block backups (for fsck -b #) at: > 32, 92496, 184960, 277424, 369888, 462352, 554816, 647280, 739744, 832208, > > the same 'newfs -N' (without '-O 1') on 4.11 shows this: > > /dev/ad1s1e: 78148160 sectors in 19080 cylinders of 1 tracks, 4096 sectors > 38158.3MB in 868 cyl groups (22 c/g, 44.00MB/g, 10944 i/g) > super-block backups (for fsck -b #) at: > 32, 90144, 180256, 270368, 360480, 450592, 540704, 630816, 720928, 811040, Its possible between 4.4 and 4.11 (I haven't checked the CVS history) the newfs default for the '-g' option, which sets the cylinder group size, changed from the old BSD default to "the max possible" which is generally better for performance. You would need the original FS parameters to feed to newfs on 4.11 in order to calculate the correct superblock positions. Or you could fish the fsck binary off a 4.4 cd 2 and run that to do the calculation. -- Doug White | FreeBSD: The Power to Serve dwhite@gumbysoft.com | www.FreeBSD.org
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20050203212431.K47315>