Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 8 Dec 2003 18:16:11 +0200
From:      Ion-Mihai Tetcu <itetcu@apropo.ro>
To:        freebsd-current@freebsd.org
Subject:   fsck sig 11 (cannot alloc 4216257920 bytes for inoinfo)
Message-ID:  <20031208181611.1a358bb5.itetcu@apropo.ro>

next in thread | raw e-mail | index | archive | help
I've sent the mesage on question with no reply so I'm trying my luck
here. I am able to reproduce both dump/restore and the fsck errors, even
after a fdisk-ing, labeling and newfs-ing (from the sysinstall).

The nice thing is that everithing seems to be ok (e.g. on new system
install it comes up and run OK) untill the first unclean shutdown, when
fsck complaines about the UNEXPECTED SOFT UPDATE INCONSISTENCY.



 Hi,


 FreeBSD it.buh.cameradicommercio.ro 5.1-RELEASE-p10 FreeBSD
 5.1-RELEASE-p10 #0: Wed Nov 19 00:01:27 EET 2003    
 root@it.buh.cameradicommercio.ro:/usr/obj/usr/src/sys/IT1  i386


 I was trying to dump/restore my data from my 40G HDD (ad3) on a bigger
 120G HDD (ad0).

 I've booted from the CD, used sysinstall to devide the disk, installed
 the minimal distribution, boot up on the new install. Rebooted with the
 old system (multiuser but in the console and with no activity beside
 dump/restore, with all /usr/local/etc/rc.d stoped), mounted each new
 slice and rm -rf * the content.

 dump/restore ad3s2a to ad0s1a (/) 
 dump/restore ad3s2d to ad0s3d (/tmp)
 dump/restore ad3s2e to ad0s1e (/var)

 Untill here everithing OK.

 # mount /dev/ad0s3f /mnt
 # mkdir /mnt/home
 # mount /dev/ad0s3g /mnt/home
 # cd /mnt
 # dump 0aLf - / | restore xf -

 Sometime after 1/3 got dumped I've fpund myself in the debbuger with:
 /mnt: bad dirino 753722
 panic: ufs_dirbad at offset 0: mangled entry

 I've hit the wrong key so I do not have a core, but I'm confident I can
 reproduce if needed.

 Rebooted. After fsck-ing the current disk with good results on the new
 disk I get the errors, with fsck saying (complete messages at the end):
 for ad0s3f
  cannot alloc xxxxxxxxxx bytes for inoinfo 
 and ending with 
  fsck_4.2bsd: bad inode number 376832 to nextinode

 for ad0s3g
  cannot alloc 4216257920 bytes for inoinfo
  UNEXPECTED SOFT UPDATE INCONSISTENCY
  UNKNOWN FILE TYPE I=47104
  UNEXPECTED SOFT UPDATE INCONSISTENCY
  fsck: /dev/ad0s3g: Segmentation fault


 ******* Working on device /dev/ad0 *******
 parameters extracted from in-core disklabel are:
 cylinders=232578 heads=16 sectors/track=63 (1008 blks/cyl)

 Figures below won't work with BIOS for partitions not in cyl 1
 parameters to be used for BIOS calculations are:
 cylinders=232578 heads=16 sectors/track=63 (1008 blks/cyl)

 Media sector size is 512
 Warning: BIOS sector numbering starts with sector 1
 Information from DOS bootblock is:
 The data for partition 1 is:
 sysid 165 (0xa5),(FreeBSD/NetBSD/386BSD)
     start 63, size 514017 (250 Meg), flag 0
 	beg: cyl 0/ head 1/ sector 1;
 	end: cyl 31/ head 254/ sector 63
 The data for partition 2 is:
 sysid 6 (0x06),(Primary 'big' DOS (>= 32MB))
     start 514080, size 41929650 (20473 Meg), flag 0
 	beg: cyl 32/ head 0/ sector 1;
 	end: cyl 1023/ head 254/ sector 63
 The data for partition 3 is:
 sysid 165 (0xa5),(FreeBSD/NetBSD/386BSD)
     start 42443730, size 191992815 (93746 Meg), flag 0
 	beg: cyl 1023/ head 255/ sector 63;
 	end: cyl 1023/ head 254/ sector 63
 The data for partition 4 is:
 <UNUSED>

it# bsdlabel -A /dev/ad0s2c
# /dev/ad0s3c:
 type: ESDI
 disk: ad0s3
 label: 
 flags:
 bytes/sector: 512
 sectors/track: 63
 tracks/cylinder: 255
 sectors/cylinder: 16065
 cylinders: 14593
 sectors/unit: 234439535
 rpm: 3600
 interleave: 1
 trackskew: 0
 cylinderskew: 0
 headswitch: 0		# milliseconds
 track-to-track seek: 0	# milliseconds
 drivedata: 0 

 8 partitions:
 #        size   offset    fstype   [fsize bsize bps/cpg]
   b:  2053552 42443730      swap                    
   c: 191992815 42443730    unused        0     0         # "raw" part, don't edit
   d:   524288 44497282    4.2BSD     2048 16384 32776 
   e:   524288 45021570    4.2BSD     2048 16384 32776 
   f: 52428800 45545858    4.2BSD     2048 16384 28552 
   g: 136461887 97974658    4.2BSD     2048 16384 28552 
 bsdlabel: partition c doesn't start at 0!
 bsdlabel: partition c doesn't cover the whole unit!
 bsdlabel: An incorrect partition c may cause problems for standard system utilities


 it# fsck -n ad0s3g
 ** /dev/ad0s3g (NO WRITE)
 ** Last Mounted on /mnt/home
 ** Phase 1 - Check Blocks and Sizes
 cannot alloc 4216257920 bytes for inoinfo

 UNEXPECTED SOFT UPDATE INCONSISTENCY
 UNKNOWN FILE TYPE I=47104
 UNEXPECTED SOFT UPDATE INCONSISTENCY
 fsck: /dev/ad0s3g: Segmentation fault

 
 it# fsck -n ad0s3f
** /dev/ad0s3f (NO WRITE)
 ** Last Mounted on /mnt
 ** Phase 1 - Check Blocks and Sizes
 cannot alloc 688847944 bytes for inoinfo

 UNEXPECTED SOFT UPDATE INCONSISTENCY
 UNKNOWN FILE TYPE I=353280
 UNEXPECTED SOFT UPDATE INCONSISTENCY

 CLEAR? no

 UNKNOWN FILE TYPE I=353281
 UNEXPECTED SOFT UPDATE INCONSISTENCY

 CLEAR? no

 [..]
 
 UNKNOWN FILE TYPE I=376831
 UNEXPECTED SOFT UPDATE INCONSISTENCY

 CLEAR? no

 fsck_4.2bsd: bad inode number 376832 to nextinode


 Any help will be greatly appreciated.


-- 
IOnut
Unregistered ;) FreeBSD user


-- 
IOnut
Unregistered ;) FreeBSD user



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