ZFS doesn't mountroot: Unable to open /dev/ad4p3 for writing (error=1).

James R. Van Artsdalen james-freebsd-fs2 at jrv.org
Sun May 9 01:58:21 UTC 2010


FreeBSD 9.0-svn207742 #0: Sat May  8 17:13:06 UTC 2010
root at clunk.housenet.jrv:/usr/obj/usr/src/sys/GENERIC amd64

I am no longer able to boot my newly-created ZFS pools in a VirtualBox
VM: the "Unable to open /dev/ad4p3 for writing" error shown below
prevents the pool from being imported even though it is found.

When the pool was created it was on disk ad6, but it is now booting on
ad4: zpool.cache contains wrong disk names so the kernel finds the pool
member(s) by guid, not name.

I'm guessing that the February 4 change to vdev_geom.c may play a role:
if the disk is already exclusively write-opened by the attach-by-guid
code then perhaps the g_access that triggers the error message fails
because the disk is already open?

Also, at newlines are missing from a/some printf in that vdev_geom change.

PS. I am already aware of the FLUSH issues of running ZFS in a VM.

Trying to mount root from zfs:CLANK
vdev_geom_open_by_guid:434[1]: Searching by guid [1167978064333731518].
vdev_geom_read_guid:302[1]: Reading guid from acd0...
vdev_geom_read_guid:302[1]: Reading guid from ad4p3...
vdev_geom_read_guid:340[1]: guid for ad4p3 is 1167978064333731518
vdev_geom_attach:113[1]: Attachi67978064333731518] succeeded, provider
/dev/ad4p3.
vdev_geom_detach:174[1]: Closing access to ad4p3.
vdev_geom_detach:178[1]: Destroyed consumer to ad4p3.
vdev_geom_detach:186[1]: Destroyed geom zfs::vdev.
vdev_geom_open_by_guid:434[1]: Searching by guid [1167978064333731518].
vdev_geom_read_guid:302[1]: Reading guid from acd0...
vdev_geom_read_guid:302[1]: Reading guid from ad4p3...
vdev_geom_read_guid:340[1]: guid for ad4p3 is 1167978064333731518
vdev_geom_attach:113[1]: Attaching to ad4p3.
vdev_geom_attach:134[1]: Created geom and consumer for ad4p3.
vdev_geom_open_by_guid:445[1]: Attach by guid [1167978064333731518]
succeeded, provider /dev/ad4p3.
ZFS WARNING: Unable to open /dev/ad4p3 for writing
(error=1).vdev_geom_detach:174[1]: Closing access to ad4p3.
vdev_geom_detach:178[1]: Destroyed consumer to ad4p3.
vdev_geom_detach:186[1]: Destroyed geom zfs::vdev.
ROOT MOUNT ERROR:



More information about the freebsd-fs mailing list