One or Four?

Da Rock freebsd-questions at herveybayaustralia.com.au
Sat Feb 18 01:04:53 UTC 2012


On 02/18/12 10:55, Da Rock wrote:
> On 02/18/12 10:40, Chuck Swiger wrote:
>> On Feb 17, 2012, at 4:11 PM, Devin Teske wrote:
>>>> However, for whatever reasons, the overwhelming majority of folks 
>>>> using MacOS
>>>> X don't have problems using a single root partition, and while they 
>>>> sometimes do
>>>> fill up their disks, that's a situation which they should be able 
>>>> to recover from
>>>> without needing expert assistance.  I don't recall having unusual 
>>>> issues in running
>>>> a partition out of space under FreeBSD, either, or difficulty 
>>>> fixing things
>>>> afterwards--
>>> Recipe for disaster:
>>>
>>> 1. You have a cron-job that pulls down /etc/master.passwd daily
>>> 2. Your cron-job also runs pwd_mkdb after "SUP"ing down 
>>> /etc/master.passwd
>> Yes, I agree that this is a recipe for disaster; the reasons not very 
>> correlated to disk space, however.
>>
>> Even twenty years ago, handling this via YP/NIS or NetInfo would have 
>> made more sense, and nowadays folks would be far more likely to use 
>> LDAP as the network user database, instead of pushing system password 
>> database changes via SUP or similar replication mechanism locally to 
>> individual hosts.
>>
>>> 3. A program fills "/"
>>> 4. cron fires
>>> 5. pwd_mkdb can't generate databases because not enough room on 
>>> filesystem
>>> 6. System can no longer be logged into
>> #5 does not imply #6: if pwd_mkdb can't build a temporary version to 
>> /etc/pwd.db.tmp&  /etc/spwd.db.tmp, it will exit with an error rather 
>> than invoke rename(2) to replace the working version of the password 
>> database with something that might be broken.
>>
>> To be very specific, I would expect one to get:
>>
>> "/: write failed, filesystem is full
>> pwd_mkdb: /etc/pwd.db to /etc/pwd.db.tmp: No space left on device"
>>
>>> 7. System is rebooted
>>> 8. Can't log in (not even as root)
>>> 9. Go into single-user mode
>>> 10. No space to work in
>>>
>>> Sure... you can call it an "edge-case," but it's pretty common and 
>>> this is only
>>> one of a myriad of ways we can reproduce the problem of filling-up 
>>> "/" to cause
>>> major headaches.
>>
>> I've never heard of such a thing happening to a real FreeBSD system 
>> in the past decade or more.  The closest match to the issue results 
>> in a failure of adduser(8) or pw(8) to add new users, but existing 
>> users continued to work fine.
> These are edge cases that _do_ happen - Linux (heaven forbid!) is 
> reknown for the all /, and I've been unable to boot properly into it 
> with a full disk. I had to use a live disk to rescue it which took 
> hours thanks to the $%^&! lvm filesystem.
>
> Its just so easy to run a multi partition as opposed to an all /. And 
> how much does it cost/hurt to do it (especially given the inordinately 
> large hdd's these days)? Next to nix (pardon the pun :) ). The 
> reduction in problems for new users should be an incentive as well.
>
> As for how quickly a disk can fill - I'm an expert :) I can fill a 
> terabyte disk in a matter of hours with video and not notice. The 
> transfers can be tricky to coordinate seeing as the disk fills faster 
> than I can move the large files to another filesystem.
>
> And I haven't even mentioned some of the games that I'm sure a novice 
> desktop user will use...
>
> You don't have to necessarily 'hose' the system to render it unusable. 
> Just have some obscure program or service that requires something like 
> a temp file or the like to stop it from working, and make it difficult 
> to find whats wrong.
I forgot to mention that the probable reason you haven't heard of any 
such problems on real FreeBSD _is_ because it doesn't use the all /, or 
a qualified sysadmin is watching over it.


More information about the freebsd-questions mailing list