/etc/rc.d/resize_root doesn't attempt to resize a file system if it
has the "log" flag set in /etc/fstab, but I am wondering what the
reason is behind that check.

I think my immediate issue with this check is that it doesn't
necessarily mean that the filesystem actually already has logging
enabled (as the filesystem could have been prepared without logging
and the presence of "log" in fstab just means that logging will be
enabled the first time the filesystem is mounted read-write).

The other observation is that resize_ffs doesn't complain about
resizing a filesystem with logging enabled (and it even seems to
work). What is the problem with resizing those logging file systems?
Is it that the journal size would need to be adjusted, but resize_ffs
currently can't do that? Shouldn't it check for a journal and
warn/abort in that case?

Back to the resize_root script? Should that maybe instead of checking
the fstab flag look at the actual filesystem with dumpfs (to maybe
check for "wapbl version")?

Or to put it another way - once logging has been enabled, is it safe
to remove the "log" mount flag (remount the file system), resize the
file system, and then re-enable the "log" flag? Currently, the script
would allow that case.


BTW, my use case would be to create a filesystem image (without
logging), but already set "log" in fstab, so that on the first boot
the filesystem gets resized and then when it is mounted the first time
"read-write" on the machine, logging gets enabled with the resized
file system. To achieve this, I have patched the resize_root script to
check the "wapbl version" instead of the "log" flag from fstab. Does
that make sense?


Christof

-- 

https://cmeerw.org                             sip:cmeerw at cmeerw.org
mailto:cmeerw at cmeerw.org                   xmpp:cmeerw at cmeerw.org

Reply via email to