Re: Question: errors=continue behaviour for failed external journal device

Theodore Ts'o
2014-07-27T00:07:38Z

On Sat, Jul 26, 2014 at 11:07:59PM +0000, Vlad Dobrotescu wrote:
> If this isn't the proper place for this question, please point me in
> the right direction.
>
> I couldn't find any description on Ext4's behaviour when mounted
> with errors=continue and external journal if the journal block device
> is unavailable at mount time (or becomes unavailable at some point).
>
> I would be using CentOS 7 (kernel 3.10.0-123.4.4.el7 x86_64) and
> (probably) full data journaling on a SSD. Can someone help?

So there are two different questions.

If you use errors=continue, there is the chance that the file system
inconsistencies that discovered could cause further file system
damage, which might lead to the loss or corruption of data files
written earlier. So it's not really recommended for most purposes,
unless you have some scheme where you are monitoring dmesgs and having
some strategy to deal with detected file system errors, or when the
system absolutely, positively must continue running, and this is more
important than potential data loss.

If the journal block device is not present then the file system can't
be mounted, and if the system was uncleanly shut down you won't be
able to recover from the unclean shutdown by replaying the journal.

If the journal block device is *gone*, it is possible to remove the
external journal block device, and then force a file system repair,
but if this happens after an unclean shutdown, you may very well lose
data.

Cheers,

- Ted