Linux XFS filesystem development
 help / color / mirror / Atom feed
From: "Darrick J. Wong" <djwong@kernel.org>
To: Kjetil Torgrim Homme <kjetilho@ifi.uio.no>
Cc: Carlos Maiolino <cem@kernel.org>, linux-xfs@vger.kernel.org
Subject: Re: nouuid hint in kernel message?
Date: Thu, 6 Mar 2025 10:39:48 -0800	[thread overview]
Message-ID: <20250306183948.GQ2803749@frogsfrogsfrogs> (raw)
In-Reply-To: <521200e9de4a3b789af1e2890f8a50f9612ed9c9.camel@ifi.uio.no>

On Thu, Mar 06, 2025 at 12:36:34PM +0100, Kjetil Torgrim Homme wrote:
> to. den 06. 03. 2025 klokka 11.00 (+0100) skreiv Carlos Maiolino:
> > On Thu, Mar 06, 2025 at 12:46:23AM +0100, Kjetil Torgrim Homme wrote:
> > > hey people, thank you for XFS!
> > > 
> > > tl;dr: consider changing the kernel message "Filesystem has duplicate
> > > UUID - can't mount" to include a hint about the existence of the nouuid
> > > mount option.  perhaps append " (use -o nouuid?)" to message?
> > 
> > This looks good at first, but adding a message like this has a big down
> > side IMHO. This leads users to simply attempt to do that even in cases when they
> > shouldn't.
> > 
> > As an example, in a common multipath environment with dm-multipath, an user
> > might accidentally attempt to mount both individual paths to the same device,
> > and this uuid duplicate check protects against such cases, which might end in
> > disaster.
> 
> makes sense.
> 
> 
> > On a mid term here, I think we could improve xfs(5) to include a bit more
> > information about duplicated uuids.
> > 
> 
> current text:
> 
>    Each XFS filesystem is labeled with a Universal Unique Identifier
>    (UUID).  The UUID is stored in every allocation group header and is used
>    to help distinguish one XFS filesystem from another, therefore you
>    should avoid using dd(1) or other block-by-block copying programs to
>    copy  XFS  filesystems.   If two XFS filesystems on the same machine
>    have the same UUID, xfsdump(8) may become confused when doing
>    incremental and resumed dumps.  xfsdump(8) and xfsrestore(8) are
>    recommended for making copies of XFS filesystems.
> 
> perhaps add a sentence at the end of that, "To mount a snapshot of an
> already mounted filesystem, use mount option \fBnouuid\fR."
> 
> possibly also something about this in xfs_admin(8)?
> 
> current text:
> 
>        -U uuid
>               Set  the  UUID  of the filesystem to uuid.  A sample UUID
>               looks like this: "c1b9d5a2-f162-11cf-9ece-0020afc76f16".
>               The uuid may also be nil, which will set the filesystem
>               UUID to the null UUID.  The uuid may also be generate,
>               which will generate a new UUID for the filesystem.  Note
>               that on CRC-enabled  filesystems,  this will set an
>               incompatible flag such that older kernels will not be
>               able to mount the filesystem.  To remove this
>               incompatible flag,  use restore, which will restore the
>               original UUID and remove the incompatible feature flag
>               as needed.
> 
> suggested addition: "A transient snapshot which conflicts with a mounted
> filesystem can alternatively be mounted with the option \bBnouuid\fR."
> 
> what do you think?

I think we ought to fix the informational messages in xfs_db:

"ERROR: The filesystem has valuable metadata changes in a log which
needs to be replayed.  Mount the filesystem to replay the log, and
unmount it before re-running xfs_admin.  If the filesystem is a snapshot
of a mounted filesystem, you may need to give mount the nouuid option.
If you are unable to mount the filesystem, then use the xfs_repair -L
option to destroy the log and attempt a repair.  Note that destroying
the log may cause corruption -- please attempt a mount of the filesystem
before doing this.

and xfs_repair:

"ERROR: The filesystem has valuable metadata changes in a log which
needs to be replayed.  Mount the filesystem to replay the log, and
unmount it before re-running xfs_repair.  If the filesystem is a
snapshot of a mounted filesystem, you may need to give mount the nouuid
option.  If you are unable to mount the filesystem, then use the -L
option to destroy the log and attempt a repair.  Note that destroying
the log may cause corruption -- please attempt a mount of the filesystem
before doing this."

Thanks for reporting this on the list so we can have a discussion, btw.

--D


> 
> -- 
> venleg helsing,
> Kjetil T.
> 

  reply	other threads:[~2025-03-06 18:39 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <Nro5gceoG1ar5vFFGSWGNwo-KlGPVYooeufy2thIqL3A5VKjZKQ0yp0kKyAxSVRiAvTm1CkpW4ITHawDjpez0A==@protonmail.internalid>
2025-03-05 23:46 ` nouuid hint in kernel message? Kjetil Torgrim Homme
2025-03-06 10:00   ` Carlos Maiolino
2025-03-06 11:36     ` Kjetil Torgrim Homme
2025-03-06 18:39       ` Darrick J. Wong [this message]
2025-03-07  7:47         ` Kjetil Torgrim Homme
2025-03-07 17:54           ` Darrick J. Wong

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20250306183948.GQ2803749@frogsfrogsfrogs \
    --to=djwong@kernel.org \
    --cc=cem@kernel.org \
    --cc=kjetilho@ifi.uio.no \
    --cc=linux-xfs@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox