j...@ziaspace.com (John Klos) writes: >boot device: fd0 [ 5.121888] fd0d: hard error reading fsbn 0 of 0-2 (st0 >0x40<abnrml> st1 0x1<no_am> st2 0x0 cyl 0 head 0 sec 1)
>She wondered why fd0d is being used here. I can't imagine this is due to >scanning for a disklabel, since they've been around forever, so is this >perhaps due to dkwedge_discover? fd doesn't try to discover wedges, but for identifying a possible wedge rootconf() calls opendisk() and VOP_IOCTL(, DIOCGDINFO, ) to check the disklabel. And opendisk() only opens the RAW_PART. It's difficult to skip floppy devices, these are disks with a disklabel like anything else. But the MD autoconf code could do that and provide partition data (offset, length) instead of a partition number, then the MI code doesn't have to find this. An alternative would be to change opendisk() to accept a partition number. But that's way more intrusive. Another question of course is why the isa fd driver reads a disklabel at all when it (ab-)uses the partition number to select densities. The amiga fd driver also handles disk formats that way, but it also just fakes a disklabel, the isa fd driver should do the same.