Sorry for the self-follow-up, but I did eventually fix it - I thought I had tried this already, but the machine seems to have been booting from the inactive component of a gmirror array; doing a gmirror forget gm0 and a reboot fixed the problem. w