Subject: Re: Problem with a corrupted disklabel
To: None <richard.danter@ntlworld.com>
From: Robert Swindells <rjs@fdy2.demon.co.uk>
List: port-hpcarm
Date: 05/11/2006 11:25:16
Richard Danter wrote:
>I am trying to re-install NetBSD following a crash or something which
>caused my Jornada 720 to stop working.

>I have followed the instructions from the Palmtop NetBSD article by
>Michael Lucas as I did previously. I am able to disklabel, format and
>install everything using NetBSD running in a QEMU emulator on a Linux host.

>The problem comes when I try to then boot my Jornada. It starts out OK,
>hpcboot loads and starts the kernel,  but then I get the following
>errors reported:

>  wd0: disklabel corrupted
>  no file system for wd0 (dev 0x1000)
>  cannot mount root, error = 79

>It seems odd that the disklabel could be corrupted since I can
>read/write the flash disk just fine from the QEMU machine.

>Doing a disklabel -e on the QEMU machine I see the following:

># /dev/wd2d
>type: ESDI
>disk: SAMSUNG CF/ATA
>label: netbsd
>flags:
>bytes/sector: 512
>sectors/track: 63
>tracks/cylinder: 16
>sectors/cylinder: 1008
>cylinders: 1010
>total sectors: 1018080
>rpm: 3600
>interleave: 1
>trackskew: 0
>cylinderskew: 0
>headswitch: 0		# microseconds
>track-to-track seek: 0	# microseconds
>drivedata: 0

>16 partitions:
>#        size  offset  fstype  [fsize bsize cpg/sgs]
> a:   1001696   16384  4.2BSD    1024  8192 45536  # (Cyl.  16*-  1009)
> c:   1001696   16384  unused       0     0        # (Cyl.  16*-  1009)
> d:   1018080       0  unused       0     0        # (Cyl.   0 -  1009)
> e:     16321      63   MSDOS                      # (Cyl.   0*-    16*)

>Since I had this system working on this CF card once before I am sure it
>can be made to work again, I am just not sure what is wrong.

>Anyone see a problem with the info above?

Your problem is that NetBSD/i386 uses 16 partitions, NetBSD/hpcarm only
8, so the disklabels don't match up.

Robert Swindells