misc/118160: unable to mount / rw while booting 7.0-BETA3

Yuri yuri at rawbw.com
Tue Nov 27 22:40:03 PST 2007


The following reply was made to PR bin/118160; it has been noted by GNATS.

From: Yuri <yuri at rawbw.com>
To: Bruce Evans <brde at optusnet.com.au>
Cc: Yuri <yuri at tsoft.com>, freebsd-gnats-submit at freebsd.org,
        freebsd-bugs at freebsd.org
Subject: Re: misc/118160: unable to mount / rw while booting 7.0-BETA3
Date: Tue, 27 Nov 2007 22:36:28 -0800

 Quoting Bruce Evans <brde at optusnet.com.au>:
 
 > Using the 'c' partition is normally an error.  Here it is a very large
 > error.  ad12s1b overlaps ad12s1c, so if swap on ad12s1b is actually
 > used then it will normally clobber the file system on ad12s1c.  It
 > might be possible to make the clobbering harmless, e.g., by putting
 > ad12s1b at the end of ad12s1c and not using all of ad12s1c for the
 > file system, but this is harder to configure than a normal configuration
 > and is supposed to be disallowed.
 >
 Having root mounted on ad12s1c is probably a result of my typo.
 
 > 
 > This misbehaviour seems to be a result of the disallowment not being
 > complete.  Mounted file systems normally have exclusive write access
 > to their device.  However, for early root mounts, while the mount is
 > only r/o, exclusive write access is given up so that fsck can work.
 > There seems to be no exclusivity at all, so swapon on a different but
 > overlapping device is granted write access.  Then while swapon is on,
 > it holds exclusive write access and r/w mounts of root are denied
 > (correctly except for the wrong errno and other misleading things in
 > the error message).  Also, after the root mount becomes r/w, swapon
 > fails (correctly except for the wrong errno).
 > 
 
 Should this situation generate system log message, not only EPERM?
 If it would have said: 'Attempt to mount already exclusively locked
 partition' it would have been clear what the problem is right away.
 
 So I would suggest such message to be added, otherwise this PR can be closed.
 
 Yuri


More information about the freebsd-bugs mailing list