Re: nouuid hint in kernel message?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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.
> 




[Index of Archives]     [XFS Filesystem Development (older mail)]     [Linux Filesystem Development]     [Linux Audio Users]     [Yosemite Trails]     [Linux Kernel]     [Linux RAID]     [Linux SCSI]


  Powered by Linux