From: Eric Levy <contact@ericlevy.name>
To: Anand Jain <anand.jain@oracle.com>
Cc: linux-btrfs@vger.kernel.org
Subject: Re: RAID mount fails after upgrading to kernel 6.2.0
Date: Fri, 21 Jul 2023 01:31:27 -0400 [thread overview]
Message-ID: <FOS4YR.OZITE19DH4RR@ericlevy.name> (raw)
In-Reply-To: <fe7fc452-8356-85c8-9685-f40e68db8a2a@oracle.com>
On Fri, Jul 21 2023 at 12:49:13 PM +0800, Anand Jain
<anand.jain@oracle.com> wrote:
>
>
> On 21/7/23 04:10, Eric Levy wrote:
>>
>>
>> On Thu, Jul 20 2023 at 01:48:24 PM +0800, Anand Jain
>> \x7f<anand.jain@oracle.com> wrote:
>>>
>>>
>>> On 20/07/2023 10:50, Eric Levy wrote:
>>>>
>>>>
>>>> On Thu, Jul 20 2023 at 10:26:57 AM +0800, Anand Jain
>>>> \x7f\x7f\x7f\x7f<anand.jain@oracle.com> wrote:
>>>>> On 20/07/2023 09:13, Eric Levy wrote:
>>>>>> I recently performed a routine update on a Linux Mint system,
>>>>>> \x7f\x7f\x7f\x7f\x7fversion \x7f\x7f\x7f\x7f21.2 (Victoria). The update moved the kernel
>>>>>> from \x7f\x7f\x7f\x7f\x7f5.19.0 to 6.2.0. \x7f\x7f\x7fThe \x7fsystem includes a non-root
>>>>>> mount that is \x7f\x7f\x7f\x7f\x7fBtrfs with RAID, which \x7f\x7f\x7fno \x7flonger mounts.
>>>>>> Error reporting is \x7f\x7f\x7f\x7f\x7frather limited and opaque.
>>>>>>
>>>>>> I am assuming the file system is healthy from the standpoint of
>>>>>> the \x7f\x7f\x7f\x7f\x7f\x7f\x7f\x7fold \x7fkernel, but I may need help understanding how
>>>>>> to make it \x7f\x7f\x7f\x7f\x7fviable \x7f\x7f\x7ffor the \x7fnew one.
>>>>>>
>>>>>> Mounting from the command line prints the following:
>>>>>>
>>>>>> mount: /mnt: wrong fs type, bad option, bad superblock on
>>>>>> /dev/sdg, \x7f\x7f\x7f\x7f\x7f\x7f\x7f\x7f\x7fmissing codepage or helper program, or other
>>>>>> error.
>>>>>>
>>>>>> The following is extracted from the boot sequence recorded in
>>>>>> the \x7f\x7f\x7f\x7f\x7f\x7f\x7f\x7fkernel \x7fring:
>>>>>>
>>>>>> kernel: BTRFS error: device /dev/sdd belongs to fsid
>>>>>> \x7f\x7f\x7f\x7f\x7f\x7f\x7f\x7f\x7fc6f83d24-1ac3-4417-bdd9-6249c899604d, and the fs is
>>>>>> already \x7f\x7f\x7f\x7f\x7fmounted
>>>>>> kernel: BTRFS error: device /dev/sdf belongs to fsid
>>>>>> \x7f\x7f\x7f\x7f\x7f\x7f\x7f\x7f\x7fc6f83d24-1ac3-4417-bdd9-6249c899604d, and the fs is
>>>>>> already \x7f\x7f\x7f\x7f\x7fmounted
>>>>>> kernel: BTRFS info (device sde): using crc32c (crc32c-intel)
>>>>>> \x7f\x7f\x7f\x7f\x7fchecksum \x7f\x7f\x7f\x7falgorithm
>>>>>> kernel: BTRFS info (device sde): turning on async discard
>>>>>> kernel: BTRFS info (device sde): disk space caching is enabled
>>>>>> kernel: BTRFS error (device sde): devid 7 uuid
>>>>>> \x7f\x7f\x7f\x7f\x7f\x7f\x7f\x7f\x7f2f62547b-067f-433c-bec1-b90e0c8cb75e is missing
>>>>>> kernel: BTRFS error (device sde): failed to read the system
>>>>>> array: -2
>>>>>> kernel: BTRFS error (device sde): open_ctree failed
>>>>>> mount[969]: mount: /mnt: wrong fs type, bad option, bad
>>>>>> superblock \x7f\x7f\x7f\x7f\x7fon \x7f\x7f\x7f\x7f/dev/sde, missing codepage or helper
>>>>>> program, or other error.
>>>>>> systemd[1]: mnt.mount: Mount process exited, code=exited,
>>>>>> \x7f\x7f\x7f\x7f\x7fstatus=32/n/a
>>>>>
>>>>>
>>>>> Looks like the fsid is already mounted. Could you please help
>>>>> check?
>>>>>
>>>>> cat /proc/self/mounts | grep btrfs
>>>>>
>>>>> You could try a fresh scan and mount.
>>>>>
>>>>> umount ..
>>>>> btrfs device scan
>>>>> mount ...
>>>>>
>>>>> If this doesn't help. Can you share the output of:
>>>>>
>>>>> btrfs filesystem dump-super /dev/sd[a-g] <-- basically all
>>>>> devices
>>>>>
>>>>> Thanks.
>>>>
>>>>
>>>> The unmount command followed by rescan does enable a successful
>>>> \x7f\x7f\x7fmount, \x7fbut the suggestion that the volume was mounted already
>>>> had \x7f\x7f\x7fnot been \x7fvalidated by the dump of the mount table. Based
>>>> on the \x7f\x7f\x7fmount table, the \x7fvolume appeared as unmounted even
>>>> before the command.
>>>>
>>>> Do you have any suggestions for how to resolve why the volume
>>>> would \x7f\x7f\x7fbe \x7fregistered as having been mounted?
>>>
>>> As mentioned, dump-super might help.
>>
>>
>> After further investigation, I believe the issue is not particularly
>> \x7frelated to the kernel or the filesystem.
>>
>> I believe that systemd is attempting to mount a volume before all of
>> the \x7fdevices are attached through the iSCSI login process.
>>
>> The issue may be outside the scope of Btrfs, but I certainly would
>> \x7fappreciate any suggestions.
>>
>> How can systemd be forced to wait, before attempting to mount, until
>> all \x7funits in the volume, identified by an UUID, have been
>> successfully \x7fattached?
>
> Thanks for narrowing it down. Please check if you have the btrfs
> kernel commit:
>
> 50d281fc434c btrfs: scan device in non-exclusive mode
>
> This commit addresses a bug that was caused by interference from
> systemd during the device scan/mount process.
I don't know how to check for a specific commit.
I am running Linux Mint, which is based on regular updates for Ubuntu
LTS.
The current kernel is Ubuntu mainline 6.2.0-25-generic for x86_64.
next prev parent reply other threads:[~2023-07-21 5:31 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-07-20 1:13 RAID mount fails after upgrading to kernel 6.2.0 Eric Levy
2023-07-20 2:26 ` Anand Jain
2023-07-20 2:50 ` Eric Levy
2023-07-20 5:48 ` Anand Jain
2023-07-20 20:10 ` Eric Levy
2023-07-21 4:49 ` Anand Jain
2023-07-21 5:31 ` Eric Levy [this message]
2023-07-22 10:59 ` Anand Jain
2023-07-21 8:02 ` Forza
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=FOS4YR.OZITE19DH4RR@ericlevy.name \
--to=contact@ericlevy.name \
--cc=anand.jain@oracle.com \
--cc=linux-btrfs@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