On 2021/2/4 下午7:02, mig...@rozsas.eng.br wrote:
Hi there,

I am using opensuse tumbleweed on a desktop.
More than 1 year ago, I setup a rotating disk to use btrfs and things
went nice until yesterday.
I was done with Civ VI on steam, and decided to remove the associated files.
I've started to remove files and I got the message the file system is read-only.

kimera:~ # findmnt --real -l | grep /mnt/btrfs
/mnt/btrfs                /dev/sdc2                           btrfs
rw,relatime,space_cache,subvolid=5,subvol=/

kimera:~ # cd /mnt/btrfs/miguel/Steam/
kimera:/mnt/btrfs/miguel/Steam # \ls
GameOverlayRenderer64.dll    bin_steamdeps.py
fossilize_engine_filters.json  linux64   servers
steam_subscriber_agreement.txt  tenfoot
ThirdPartyLegalNotices.css   bootstrap.tar.xz  friends
        logs      skins                    steamapps
    ubuntu12_32
ThirdPartyLegalNotices.doc   clientui          graphics
        music     ssfn9115004176610272489  steamchina
    ubuntu12_64
ThirdPartyLegalNotices.html  config
installscriptevalutor_log.txt  package   steam
steamclient.dll                 update_hosts_cached.vdf
appcache                     controller_base   legacycompat
        public    steam.sh                 steamclient64.dll
    userdata
bin                          depotcache        linux32
        resource  steam_msg.sh             steamui
kimera:/mnt/btrfs/miguel/Steam #

kimera:/mnt/btrfs/miguel/Steam # rm -rf appcache bin clientui controller_base
rm: cannot remove
'appcache/httpcache/00/00d317630ee7d0825dc6a4cd5ce9f91f50e6993c_da39a3ee5e6b4b0d3255bfef95601890afd80709':
Read-only file system
rm: cannot remove
'appcache/httpcache/01/01edefade28afe779bad14a9d5ff954b0f4c4e60_da39a3ee5e6b4b0d3255bfef95601890afd80709':
Read-only file system
rm: cannot remove
'appcache/httpcache/01/0116c6a41aee246e028415352052bd79d323fc1f_da39a3ee5e6b4b0d3255bfef95601890afd80709':
Read-only file system
...
rm: cannot remove 'controller_base/bigpicture_mouseon.vdf': Read-only
file system
rm: cannot remove 'controller_base/gamepad_generic.vdf': Read-only file system
rm: cannot remove 'controller_base/basicui_gamepad.vdf': Read-only file system
rm: cannot remove 'controller_base/basicui_neptune.vdf': Read-only file system
rm: cannot remove 'controller_base/basicui.vdf': Read-only file system
kimera:/mnt/btrfs/miguel/Steam #

The associated kernel messages can be read here:  https://susepaste.org/80272017

Nothing useful here from that dmesg. It's just booting and no btrfs
specific thing.


The current usage is:
kimera:~ # btrfs filesystem usage -T /mnt/btrfs
Overall:
     Device size:                   2.37TiB
     Device allocated:            348.06GiB
     Device unallocated:            2.03TiB
     Device missing:                  0.00B
     Used:                        287.07GiB
     Free (estimated):              2.09TiB      (min: 1.08TiB)
     Data ratio:                       1.00
     Metadata ratio:                   2.00
     Global reserve:              349.28MiB      (used: 0.00B)
     Multiple profiles:                  no

              Data      Metadata  System
Id Path      single    RAID1     RAID1    Unallocated
-- --------- --------- --------- -------- -----------
  1 /dev/sdc2 346.00GiB   1.00GiB 32.00MiB     1.16TiB
  2 /dev/sdc1         -   1.00GiB 32.00MiB   898.97GiB
-- --------- --------- --------- -------- -----------
    Total     346.00GiB   1.00GiB 32.00MiB     2.03TiB
    Used      286.15GiB 470.45MiB 64.00KiB
kimera:~ #

Then I ran btrfs scrub (btrfs scrub start /mnt/btrfs) and got the
following kernel messages during the scrub:
https://susepaste.org/51166386

This is the real thing. You have a lot of metadata corrupted:

Feb 02 13:43:51 kimera.rozsas.eng.br kernel: BTRFS warning (device
sdc2): checksum/header error at logical 557849608192 on dev /dev/sdc1,
physical 514686976: metadata leaf (level 0) in tree 7

This means your csum tree is corrupted.


Feb 02 13:46:11 kimera.rozsas.eng.br kernel: BTRFS error (device sdc2):
parent transid verify failed on 557851131904 wanted 86067 found 76934

This means some of your metadata write didn't reach disk, and metadata
COW is broken, causing metadata corruption.

I'd recommend to just mount RO and copy as many data as you can.

Thanks,
Qu


And scrub ended with the status:
kimera:/mnt/btrfs/miguel/Steam # btrfs scrub status /mnt/btrfs
UUID:             af3bd7fe-5796-4248-9917-3e71a5a56ec6
Scrub started:    Tue Feb  2 13:43:34 2021
Status:           aborted
Duration:         0:02:37
Total to scrub:   287.07GiB
Rate:             106.22MiB/s
Error summary:    verify=79 csum=5
  Corrected:      7
  Uncorrectable:  77
  Unverified:     0

So, what is going here ?
How can I fix this FS ?

Sorry to not know so much about how to fix a btrfs, it is my first
experience with btrfs since I migrated from Ubuntu to openSuSE more
than 1 year ago.

my system:
Operating System: openSUSE Tumbleweed 20210121
KDE Plasma Version: 5.20.5
KDE Frameworks Version: 5.78.0
Qt Version: 5.15.2
Kernel Version: 5.10.7-1-default
OS Type: 64-bit
Processors: 8 × Intel® Core™ i7-3770 CPU @ 3.40GHz
Memory: 14.6 GiB of RAM
Graphics Processor: GeForce GTX 970/PCIe/SSE2

Reply via email to