> Whatever I try to do at this point, writing of the disklabel fails > (which I sort of expect, considering the discrepancies in the disklabel > outputs). > > cgd.c has: > > ------------------------------ > /* > * XXX here we should probe the underlying device. If we > * are accessing a partition of type RAW_PART, then > * we should populate our initial geometry with the > * geometry that we discover from the device. > */ > pdg = &cs->sc_dksc.sc_geom; > pdg->pdg_secsize = DEV_BSIZE; > pdg->pdg_ntracks = 1; > pdg->pdg_nsectors = 1024 * (1024 / pdg->pdg_secsize); > pdg->pdg_ncylinders = cs->sc_dksc.sc_size / pdg->pdg_nsectors; > ------------------------------ > > .. which looks suspiciously ... suspicious. I'm assuming that fixing > that will increase the chances of the cgd device working properly on > this disk. > > Just so I don't waste a bunch of time poking in the wrong places; am > I looking at - what is likely - the problem?
this seems pretty likely. does everything work fine without using cgd? if so, then that's more evidence for cgd being at fault. .mrg.
