* Unable to mount btrfs subvol with a new kernel
@ 2021-09-17 16:17 mailcimbi
2021-09-17 22:18 ` Qu Wenruo
0 siblings, 1 reply; 3+ messages in thread
From: mailcimbi @ 2021-09-17 16:17 UTC (permalink / raw)
To: linux-btrfs
Dear List,
I have two btrfs subvol in my fileset. I can mount it with lubuntu 18.04
but unable to mount with a newer version. Also unable to mount it when I
upgrade to the latest 18.04. By the way upgrading to 20.04 (using the
older kernel after upgrading to the latest 18.04) and starting it with
an older kernel it is working.
I can reproduce it. Starting with lubuntu 21.04 live cd: unable to
mount. Starting with lubuntu 18.04.2 live cd: I can mount it.
Here are the results:
lubuntu 18.04
root@lubuntu:~# uname -a
Linux lubuntu 4.18.0-15-generic #16~18.04.1-Ubuntu SMP Thu Feb 7
14:06:04 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
mounted btrfs with live cd
root@lubuntu:~# mount -t btrfs -o rw,subvol=@ /dev/sda3 /mnt
/dev/sda3 28G 14G 12G 55% /mnt
root@lubuntu:~# mount -t btrfs -o rw,subvol=@home /dev/sda3 /mnt/home
/dev/sda3 28G 14G 12G 55% /mnt/home
root@lubuntu:~# btrfs version
btrfs-progs v4.15.1
lubuntu 20.04
root@lubuntu:~# uname -a
Linux lubuntu 5.4.0-42-generic #46-Ubuntu SMP Fri Jul 10 00:24:02 UTC
2020 x86_64 x86_64 x86_64 GNU/Linux
root@lubuntu:~# mount -t btrfs -o rw,subvol=@ /dev/sda3 /mnt
mount: /mnt: wrong fs type, bad option, bad superblock on /dev/sda3,
missing codepage or helper program, or other error.
root@lubuntu:~# btrfs version
btrfs-progs v5.10.1
From the log it seems there is/are corrupt leaf(s)
[ 3231.406914] BTRFS critical (device sda3): corrupt leaf:
block=1045233664 slot=17 extent bytenr=20209664 len=8192 invalid
generation, have 895434752 expect (0, 3790778]
[ 3231.406922] BTRFS error (device sda3): block=1045233664 read time
tree block corruption detected
[ 3231.406971] BTRFS error (device sda3): failed to read block groups: -5
[ 3231.409566] BTRFS error (device sda3): open_ctree failed
Do you have an idea how to solve it. When I try to check the subvols
with btrfs check all seems to be fine in 18.04.
Thank you in advance.
Miklos
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: Unable to mount btrfs subvol with a new kernel
2021-09-17 16:17 Unable to mount btrfs subvol with a new kernel mailcimbi
@ 2021-09-17 22:18 ` Qu Wenruo
[not found] ` <23c6a975-cb16-0fc0-03e4-3be45348ca1c@gmail.com>
0 siblings, 1 reply; 3+ messages in thread
From: Qu Wenruo @ 2021-09-17 22:18 UTC (permalink / raw)
To: mailcimbi, linux-btrfs
On 2021/9/18 00:17, mailcimbi wrote:
> Dear List,
>
> I have two btrfs subvol in my fileset. I can mount it with lubuntu 18.04
> but unable to mount with a newer version. Also unable to mount it when I
> upgrade to the latest 18.04. By the way upgrading to 20.04 (using the
> older kernel after upgrading to the latest 18.04) and starting it with
> an older kernel it is working.
>
> I can reproduce it. Starting with lubuntu 21.04 live cd: unable to
> mount. Starting with lubuntu 18.04.2 live cd: I can mount it.
>
> Here are the results:
> lubuntu 18.04
> root@lubuntu:~# uname -a
> Linux lubuntu 4.18.0-15-generic #16~18.04.1-Ubuntu SMP Thu Feb 7
> 14:06:04 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
> mounted btrfs with live cd
> root@lubuntu:~# mount -t btrfs -o rw,subvol=@ /dev/sda3 /mnt
> /dev/sda3 28G 14G 12G 55% /mnt
> root@lubuntu:~# mount -t btrfs -o rw,subvol=@home /dev/sda3 /mnt/home
> /dev/sda3 28G 14G 12G 55% /mnt/home
> root@lubuntu:~# btrfs version
> btrfs-progs v4.15.1
>
>
> lubuntu 20.04
> root@lubuntu:~# uname -a
> Linux lubuntu 5.4.0-42-generic #46-Ubuntu SMP Fri Jul 10 00:24:02 UTC
> 2020 x86_64 x86_64 x86_64 GNU/Linux
> root@lubuntu:~# mount -t btrfs -o rw,subvol=@ /dev/sda3 /mnt
> mount: /mnt: wrong fs type, bad option, bad superblock on /dev/sda3,
> missing codepage or helper program, or other error.
> root@lubuntu:~# btrfs version
> btrfs-progs v5.10.1
>
> From the log it seems there is/are corrupt leaf(s)
> [ 3231.406914] BTRFS critical (device sda3): corrupt leaf:
> block=1045233664 slot=17 extent bytenr=20209664 len=8192 invalid
> generation, have 895434752 expect (0, 3790778]
Bad extent item generation, sometimes can be caused by older btrfs-check.
Please compile a newer btrfs-progs, and run "btrfs check" to make sure
that's the only problem.
If that's the only problem (some problems like missing csum or missing
holes can be ignored pretty safely), then you can use btrfs check
--repair to repair it.
But please keep in mind, latest btrfs-progs is needed to do the repair.
Thanks,
Qu
> [ 3231.406922] BTRFS error (device sda3): block=1045233664 read time
> tree block corruption detected
> [ 3231.406971] BTRFS error (device sda3): failed to read block groups: -5
> [ 3231.409566] BTRFS error (device sda3): open_ctree failed
>
>
> Do you have an idea how to solve it. When I try to check the subvols
> with btrfs check all seems to be fine in 18.04.
>
> Thank you in advance.
> Miklos
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: Unable to mount btrfs subvol with a new kernel
[not found] ` <23c6a975-cb16-0fc0-03e4-3be45348ca1c@gmail.com>
@ 2021-09-18 9:19 ` Qu Wenruo
0 siblings, 0 replies; 3+ messages in thread
From: Qu Wenruo @ 2021-09-18 9:19 UTC (permalink / raw)
To: mailcimbi, linux-btrfs
On 2021/9/18 17:16, mailcimbi wrote:
> Hi Qu,
>
> Thank you for your answer. Check and repair with a new btrfs solved the
> problem. I was able to use my subvols with new kernel.
Just a final recommendation, use kernel newer than v5.11 would prevent a
lot of possible corruption in the first place, as in that kernel version
we introduced write time tree block sanity check, which would reject any
corruption (at the cost of transaction abort).
Thanks,
Qu
>
> Thanks
> Miklos
>
> On 2021. 09. 18. 0:18, Qu Wenruo wrote:
>>
>>
>> On 2021/9/18 00:17, mailcimbi wrote:
>>> Dear List,
>>>
>>> I have two btrfs subvol in my fileset. I can mount it with lubuntu 18.04
>>> but unable to mount with a newer version. Also unable to mount it when I
>>> upgrade to the latest 18.04. By the way upgrading to 20.04 (using the
>>> older kernel after upgrading to the latest 18.04) and starting it with
>>> an older kernel it is working.
>>>
>>> I can reproduce it. Starting with lubuntu 21.04 live cd: unable to
>>> mount. Starting with lubuntu 18.04.2 live cd: I can mount it.
>>>
>>> Here are the results:
>>> lubuntu 18.04
>>> root@lubuntu:~# uname -a
>>> Linux lubuntu 4.18.0-15-generic #16~18.04.1-Ubuntu SMP Thu Feb 7
>>> 14:06:04 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
>>> mounted btrfs with live cd
>>> root@lubuntu:~# mount -t btrfs -o rw,subvol=@ /dev/sda3 /mnt
>>> /dev/sda3 28G 14G 12G 55% /mnt
>>> root@lubuntu:~# mount -t btrfs -o rw,subvol=@home /dev/sda3 /mnt/home
>>> /dev/sda3 28G 14G 12G 55% /mnt/home
>>> root@lubuntu:~# btrfs version
>>> btrfs-progs v4.15.1
>>>
>>>
>>> lubuntu 20.04
>>> root@lubuntu:~# uname -a
>>> Linux lubuntu 5.4.0-42-generic #46-Ubuntu SMP Fri Jul 10 00:24:02 UTC
>>> 2020 x86_64 x86_64 x86_64 GNU/Linux
>>> root@lubuntu:~# mount -t btrfs -o rw,subvol=@ /dev/sda3 /mnt
>>> mount: /mnt: wrong fs type, bad option, bad superblock on /dev/sda3,
>>> missing codepage or helper program, or other error.
>>> root@lubuntu:~# btrfs version
>>> btrfs-progs v5.10.1
>>>
>>> From the log it seems there is/are corrupt leaf(s)
>>> [ 3231.406914] BTRFS critical (device sda3): corrupt leaf:
>>> block=1045233664 slot=17 extent bytenr=20209664 len=8192 invalid
>>> generation, have 895434752 expect (0, 3790778]
>>
>> Bad extent item generation, sometimes can be caused by older btrfs-check.
>>
>> Please compile a newer btrfs-progs, and run "btrfs check" to make sure
>> that's the only problem.
>>
>> If that's the only problem (some problems like missing csum or missing
>> holes can be ignored pretty safely), then you can use btrfs check
>> --repair to repair it.
>>
>> But please keep in mind, latest btrfs-progs is needed to do the repair.
>>
>> Thanks,
>> Qu
>>
>>> [ 3231.406922] BTRFS error (device sda3): block=1045233664 read time
>>> tree block corruption detected
>>> [ 3231.406971] BTRFS error (device sda3): failed to read block
>>> groups: -5
>>> [ 3231.409566] BTRFS error (device sda3): open_ctree failed
>>>
>>>
>>> Do you have an idea how to solve it. When I try to check the subvols
>>> with btrfs check all seems to be fine in 18.04.
>>>
>>> Thank you in advance.
>>> Miklos
>
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2021-09-18 9:19 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-09-17 16:17 Unable to mount btrfs subvol with a new kernel mailcimbi
2021-09-17 22:18 ` Qu Wenruo
[not found] ` <23c6a975-cb16-0fc0-03e4-3be45348ca1c@gmail.com>
2021-09-18 9:19 ` Qu Wenruo
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.