sysinstall creates corrupt filesystems after repartitioning

Eric Anderson anderson at freebsd.org
Fri Mar 2 14:56:05 UTC 2007


On 03/02/07 08:37, Steven Hartland wrote:
> Eric Anderson wrote:
>> On 03/02/07 07:46, Steven Hartland wrote:
>> Mounting an NFS share on top of a skimmed down /usr is very common,
>> and very desirable.  You may mount /usr from a small read-only
>> partition (vnode file, etc) and then mount a different partition or
>> NFS over it if you detect the one you want.
>>
>> I think this comes down to: if it hurts, stop doing it.  :)
>>
>> Maybe sysinstall should warn you that you are double mounting, but I
>> don't want it to stop letting me do it.
> 
> Interesting if that's a valid thing to do why does everything
> break when its done? Is it ment to be doing a union hence you get
> the combined contents of both? If so its not working correctly in
> this case :( Can you provide me with more info on how this is
> supposed to work eric please.


No, it won't do a union unless you use union.  Things break because you 
mounted an empty /usr on top of a working /usr.  That just breaks 
things, because you probably need binaries in /usr.

The OS doesn't know whether you want to mount an empty fs on a populated 
one, or what.  It does exactly what you ask it to do, and in this case, 
it was a bad thing.

Think of a thin client that has just enough stuff in /usr to make it 
boot and run a few tools.  Then, depending on a startup option, it 
mounts a more populated /usr from NFS (or even a local disk, doesn't 
really matter) over the previous /usr.

The fact is this:  you made a new partition, called it /usr, and told 
sysinstall to mount it.  It did.  That happened to be a problem for you, 
which I could imagine it would be.   Now, I'm not claiming this is the 
cause of your file system corruption issues.  I'm just saying the 
duplicate mount is not a bug, it's a feature.

Eric




More information about the freebsd-stable mailing list