Subject: port-i386/569: wd disk inaccessible errors if disklabel is fumbled
To: None <gnats-admin@sun-lamp.cs.berkeley.edu>
From: John Kohl <jtk@kolvir.blrc.ma.us>
List: netbsd-bugs
Date: 11/11/1994 12:35:11
>Number:         569
>Category:       port-i386
>Synopsis:       if you fumble a disklabel on a wd drive, disk is inaccessible
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    gnats-admin (GNATS administrator)
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Fri Nov 11 12:35:10 1994
>Originator:     John Kohl
>Organization:
>Release:        1.0
>Environment:
System: NetBSD kolvir 1.0 NetBSD 1.0 (KOLVIR) #60: Sat Nov 5 08:56:32 EST 1994 jtk@kolvir:/u1/NetBSD-1.0/src/sys/arch/i386/compile/KOLVIR i386

>Description:

I was installing a Dell 486DX4/100 last night.  While wrestling with the
partition tables, I ended up getting into a situation where I could not
recover using solely NetBSD.

Basically, I had set up the DOS disklabel to create a NetBSD partition
on the disk.  In the NetBSD partition I installed blank bootblocks by
something like:
	cat /usr/mdec/{wdboot,bootwd} >/tmp/blocks
	dd if=/tmp/blocks of=/tmp/xx conv=sync
	dd if=/tmp/xx of=/dev/rwd0c

The end result was that I had either an invalid or all-zero disk label
as far as BSD is concerned.  This resulted in any disk access (even by
disklabel) ended up generating "wdc0: controller error" or somesuch.

I theorize that somehow the kernel thought all the partitions were zero
sized, or otherwise got confused, and it just couldn't deal.

>How-To-Repeat:
	see above
>Fix:
	Not sure; I don't have the time or machine to play with to see
exactly what I was screwing up.
>Audit-Trail:
>Unformatted: