fsck_ufs: cannot alloc %u bytes for inoinfo

Eric Anderson anderson at freebsd.org
Wed Mar 14 19:22:56 UTC 2007


On 03/11/07 09:41, Stan Behrens wrote:
> Hi,
> 
> recently i killed my fs with `swapon /dev/ad0s2a` (only a few mbyte got 
> in) and i`d like to restore it, so i tried to fsck it getting this output:
> 
> 	# fsck_ufs /dev/ad0s2a
> 	** /dev/ad0s2a
> 	Cannot find file system superblock
> 	/dev/ad0s2a: INCOMPLETE LABEL: type 4.2BSD fsize 0, frag 0, cpg 0, size 
> 14952164
> 
> I looked up `newfs -N -U -n /dev/ad0s2a` for alternative super-blocks. 
> While trying some random backup-super-block i always get this output:
> 
> 	# fsck_ufs -b 14677888 /dev/ad0s2a
> 	Alternate super block location: 14677888
> 	** /dev/ad0s2a
> 	** Last Mounted on
> 	** Phase 1 - Check Blocks and Sizes
> 	fsck_ufs: cannot alloc 3570453704 bytes for inoinfo
> 
> According to Thread
> http://lists.freebsd.org/pipermail/freebsd-current/2005-February/047061.html 
> this still seems to be a problem.
> 
> Some infos:
> 
> 	# dumpfs /dev/ad0s2a
> 	dumpfs: /dev/ad0s2a: could not read superblock to fill out disk
> 	# uname -r
> 	6.2-STABLE
> 	# bsdlabel /dev/ad0s2
> 	# /dev/ad0s2:
> 	8 partitions:
> 	#        size   offset    fstype   [fsize bsize bps/cpg]
> 	  a: 14952164  1048576    4.2BSD        0     0     0
> 	  b:  1048576        0      swap
> 	  c: 16000740        0    unused        0     0         # "raw" part, 
> don't edit


Since you blasted some considerable amount of the file system, fsck is 
not going to be able to repair it.  You'll need to use a tool like 
/usr/src/tools/tools/recoverdisk or /usr/ports/sysutils/ffs2recov 
probably to get back what you can.


Eric





More information about the freebsd-fs mailing list