Open 13xforever opened 2 years ago
Thanks. You're using device-mapper rather than raw block devices - do you know what /dev/mapper/ArchiMedia
and /dev/mapper/AM-2
map to?
It's still my two disks with bitlocker volumes
[root@ls-fedora ArchiMedia]# ll /dev/mapper/
total 0
lrwxrwxrwx. 1 root root 7 Sep 18 21:11 AM-2 -> ../dm-2
lrwxrwxrwx. 1 root root 7 Sep 18 21:12 ArchiMedia -> ../dm-1
crw-------. 1 root root 10, 236 Sep 18 21:09 control
lrwxrwxrwx. 1 root root 7 Sep 18 21:09 luks-d98d14c3-4c92-43fa-8517-4a06d5f027cc -> ../dm-0
[root@ls-fedora ArchiMedia]# cryptsetup status /dev/dm-1
/dev/dm-1 is active and is in use.
type: BITLK
cipher: aes-xts-plain64
keysize: 512 bits
key location: dm-crypt
device: /dev/sda2
sector size: 512
offset: 16 sectors
size: 35156619264 sectors
skipped: 16 sectors
mode: read/write
[root@ls-fedora ArchiMedia]# cryptsetup status /dev/dm-2
/dev/dm-2 is active and is in use.
type: BITLK
cipher: aes-xts-plain64
keysize: 512 bits
key location: dm-crypt
device: /dev/sdb2
sector size: 512
offset: 16 sectors
size: 23437733888 sectors
skipped: 16 sectors
mode: read/write
[root@ls-fedora ArchiMedia]#
results of scrub
UUID: 6e222b94-0fa2-237d-284c-176e55472e30
Scrub started: Sun Sep 18 16:13:42 2022
Status: finished
Duration: 20:24:58
Total to scrub: 11.91TiB
Rate: 182.72MiB/s
Error summary: csum=1063
Corrected: 13
Uncorrectable: 1050
Unverified: 0
about 20 uncorrectable errors were in 6 files (that I recovered from backups), but other errors had no additional information what they were
Interesting that btrfs check gives the same 13 checksum errors for roots.
full btrfs check result
[root@ls-fedora ~]# btrfs check -p /dev/mapper/ArchiMedia
Opening filesystem to check...
Checking filesystem on /dev/mapper/ArchiMedia
UUID: 6e222b94-0fa2-237d-284c-176e55472e30
[1/7] checking root items (0:06:50 elapsed, 17461366 items checked)
checksum verify failed on 369098752 wanted 0x0000000000000000000000000000000000000000000000000000000000000000 found 0x6290e6592047ec80140a1252d31a8ba8a33a34cf578b5c8c4a081706b9416fa6
checksum verify failed on 369115136 wanted 0x0000000000000000000000000000000000000000000000000000000000000000 found 0x6290e6592047ec80140a1252d31a8ba8a33a34cf578b5c8c4a081706b9416fa6
checksum verify failed on 369131520 wanted 0x0000000000000000000000000000000000000000000000000000000000000000 found 0x6290e6592047ec80140a1252d31a8ba8a33a34cf578b5c8c4a081706b9416fa6
checksum verify failed on 369147904 wanted 0x0000000000000000000000000000000000000000000000000000000000000000 found 0x6290e6592047ec80140a1252d31a8ba8a33a34cf578b5c8c4a081706b9416fa6
checksum verify failed on 5962932944896 wanted 0x0000000000000000000000000000000000000000000000000000000000000000 found 0x6290e6592047ec80140a1252d31a8ba8a33a34cf578b5c8c4a081706b9416fa6
checksum verify failed on 5962932961280 wanted 0x0000000000000000000000000000000000000000000000000000000000000000 found 0x6290e6592047ec80140a1252d31a8ba8a33a34cf578b5c8c4a081706b9416fa6
checksum verify failed on 5962932977664 wanted 0x0000000000000000000000000000000000000000000000000000000000000000 found 0x6290e6592047ec80140a1252d31a8ba8a33a34cf578b5c8c4a081706b9416fa6
checksum verify failed on 5962932994048 wanted 0x0000000000000000000000000000000000000000000000000000000000000000 found 0x6290e6592047ec80140a1252d31a8ba8a33a34cf578b5c8c4a081706b9416fa6
checksum verify failed on 5962933010432 wanted 0x0000000000000000000000000000000000000000000000000000000000000000 found 0x929dbce6274a6515cb28dcc6e1a5ee75bfdd7247c15ca701b2d272c358d1c544
checksum verify failed on 5964006686720 wanted 0x0000000000000000000000000000000000000000000000000000000000000000 found 0x6290e6592047ec80140a1252d31a8ba8a33a34cf578b5c8c4a081706b9416fa6
checksum verify failed on 5964006703104 wanted 0x0000000000000000000000000000000000000000000000000000000000000000 found 0x6290e6592047ec80140a1252d31a8ba8a33a34cf578b5c8c4a081706b9416fa6
checksum verify failed on 5964006719488 wanted 0x0000000000000000000000000000000000000000000000000000000000000000 found 0x6290e6592047ec80140a1252d31a8ba8a33a34cf578b5c8c4a081706b9416fa6
checksum verify failed on 5964006735872 wanted 0x0000000000000000000000000000000000000000000000000000000000000000 found 0x6290e6592047ec80140a1252d31a8ba8a33a34cf578b5c8c4a081706b9416fa6
[2/7] checking extents (0:17:42 elapsed, 6613880 items checked)
[3/7] checking free space cache (0:06:57 elapsed, 12204 items checked)
checksum verify failed on 5962933010432 wanted 0x0000000000000000000000000000000000000000000000000000000000000000 found 0x929dbce6274a6515cb28dcc6e1a5ee75bfdd7247c15ca701b2d272c358d1c544
checksum verify failed on 5962932994048 wanted 0x0000000000000000000000000000000000000000000000000000000000000000 found 0x6290e6592047ec80140a1252d31a8ba8a33a34cf578b5c8c4a081706b9416fa6
checksum verify failed on 5962932944896 wanted 0x0000000000000000000000000000000000000000000000000000000000000000 found 0x6290e6592047ec80140a1252d31a8ba8a33a34cf578b5c8c4a081706b9416fa6
checksum verify failed on 5962932961280 wanted 0x0000000000000000000000000000000000000000000000000000000000000000 found 0x6290e6592047ec80140a1252d31a8ba8a33a34cf578b5c8c4a081706b9416fa6
checksum verify failed on 5962932977664 wanted 0x0000000000000000000000000000000000000000000000000000000000000000 found 0x6290e6592047ec80140a1252d31a8ba8a33a34cf578b5c8c4a081706b9416fa6
checksum verify failed on 5964006686720 wanted 0x0000000000000000000000000000000000000000000000000000000000000000 found 0x6290e6592047ec80140a1252d31a8ba8a33a34cf578b5c8c4a081706b9416fa6
checksum verify failed on 5964006703104 wanted 0x0000000000000000000000000000000000000000000000000000000000000000 found 0x6290e6592047ec80140a1252d31a8ba8a33a34cf578b5c8c4a081706b9416fa6
checksum verify failed on 5964006719488 wanted 0x0000000000000000000000000000000000000000000000000000000000000000 found 0x6290e6592047ec80140a1252d31a8ba8a33a34cf578b5c8c4a081706b9416fa6
checksum verify failed on 5964006735872 wanted 0x0000000000000000000000000000000000000000000000000000000000000000 found 0x6290e6592047ec80140a1252d31a8ba8a33a34cf578b5c8c4a081706b9416fa6
checksum verify failed on 369098752 wanted 0x0000000000000000000000000000000000000000000000000000000000000000 found 0x6290e6592047ec80140a1252d31a8ba8a33a34cf578b5c8c4a081706b9416fa6
checksum verify failed on 369115136 wanted 0x0000000000000000000000000000000000000000000000000000000000000000 found 0x6290e6592047ec80140a1252d31a8ba8a33a34cf578b5c8c4a081706b9416fa6
checksum verify failed on 369147904 wanted 0x0000000000000000000000000000000000000000000000000000000000000000 found 0x6290e6592047ec80140a1252d31a8ba8a33a34cf578b5c8c4a081706b9416fa6
checksum verify failed on 369131520 wanted 0x0000000000000000000000000000000000000000000000000000000000000000 found 0x6290e6592047ec80140a1252d31a8ba8a33a34cf578b5c8c4a081706b9416fa6
[4/7] checking fs roots (1:18:02 elapsed, 129168 items checked)
checksum verify failed on 5962933010432 wanted 0x0000000000000000000000000000000000000000000000000000000000000000 found 0x929dbce6274a6515cb28dcc6e1a5ee75bfdd7247c15ca701b2d272c358d1c544
checksum verify failed on 5962932994048 wanted 0x0000000000000000000000000000000000000000000000000000000000000000 found 0x6290e6592047ec80140a1252d31a8ba8a33a34cf578b5c8c4a081706b9416fa6
checksum verify failed on 5962932944896 wanted 0x0000000000000000000000000000000000000000000000000000000000000000 found 0x6290e6592047ec80140a1252d31a8ba8a33a34cf578b5c8c4a081706b9416fa6
checksum verify failed on 5962932961280 wanted 0x0000000000000000000000000000000000000000000000000000000000000000 found 0x6290e6592047ec80140a1252d31a8ba8a33a34cf578b5c8c4a081706b9416fa6
checksum verify failed on 5962932977664 wanted 0x0000000000000000000000000000000000000000000000000000000000000000 found 0x6290e6592047ec80140a1252d31a8ba8a33a34cf578b5c8c4a081706b9416fa6
checksum verify failed on 5964006686720 wanted 0x0000000000000000000000000000000000000000000000000000000000000000 found 0x6290e6592047ec80140a1252d31a8ba8a33a34cf578b5c8c4a081706b9416fa6
checksum verify failed on 5964006703104 wanted 0x0000000000000000000000000000000000000000000000000000000000000000 found 0x6290e6592047ec80140a1252d31a8ba8a33a34cf578b5c8c4a081706b9416fa6
checksum verify failed on 5964006719488 wanted 0x0000000000000000000000000000000000000000000000000000000000000000 found 0x6290e6592047ec80140a1252d31a8ba8a33a34cf578b5c8c4a081706b9416fa6
checksum verify failed on 5964006735872 wanted 0x0000000000000000000000000000000000000000000000000000000000000000 found 0x6290e6592047ec80140a1252d31a8ba8a33a34cf578b5c8c4a081706b9416fa6
checksum verify failed on 369098752 wanted 0x0000000000000000000000000000000000000000000000000000000000000000 found 0x6290e6592047ec80140a1252d31a8ba8a33a34cf578b5c8c4a081706b9416fa6
checksum verify failed on 369115136 wanted 0x0000000000000000000000000000000000000000000000000000000000000000 found 0x6290e6592047ec80140a1252d31a8ba8a33a34cf578b5c8c4a081706b9416fa6
checksum verify failed on 369147904 wanted 0x0000000000000000000000000000000000000000000000000000000000000000 found 0x6290e6592047ec80140a1252d31a8ba8a33a34cf578b5c8c4a081706b9416fa6
checksum verify failed on 369131520 wanted 0x0000000000000000000000000000000000000000000000000000000000000000 found 0x6290e6592047ec80140a1252d31a8ba8a33a34cf578b5c8c4a081706b9416fa6
[5/7] checking csums (without verifying data) (1:10:29 elapsed, 25512445 items checked)
[6/7] checking root refs (0:00:00 elapsed, 4 items checked)
[7/7] checking quota groups skipped (not enabled on this FS)
found 12933797396480 bytes used, no error found
total csum bytes: 100175282368
total tree bytes: 108361662464
total fs tree bytes: 2123726848
total extent tree bytes: 1481572352
btree space waste bytes: 3398233945
file data blocks allocated: 15714799702016
referenced 13476542222336
Some things I've learnt so far:
btrfs inspect-internal dump-tree -t 7 -r
)btrfs inspect-internal dump-tree -t 7 -b <logical_address> /dev/mapper/AM-2
(where logical_address
is the one from btrfs check
/dmesg output) gives the list of data extents associated with this checksum extentbtrfs inspect-internal logical-resolve <data_offset> /mnt/ArchiMedia/
(where data_offset
is from the 2. output) gives you associated filenamesyou can mount filesystem with the flag to ignore checksums and copy the data (it's probably fine), or delete and restore the files from your backup to fix this without rebuilding the checksum tree completely
Had a similar problem with loads of unrecoverable errors while scrubbing and errors during extent check done in Linux, for some reason WIndows didn't give me the memory.dmp file after the BSOD and I already gave up and formatted the drive. https://github.com/maharmstone/btrfs/issues/523#issuecomment-1275442587
Might be related to https://github.com/maharmstone/btrfs/issues/515 too, since I do remember having trouble scrubbing after that.
I do still have two btrfs partitions so if the issue happens again I'll take notes.
Yeah same. I tried storing Fortnite on a BTRFS formatted SSD and had to repair game files at least 6 times over the last 2-3 months. I think the driver is not ready for daily driving it on a data or game drive yet.
Today, the game Valorant didn't open, I tried renaming it's folder back and forth so the launcher checks the files - which resulted in a "folder does not exist" error and it vanished in front of my eyes.
Disk passthrough to an Ubuntu VM for btrfs check and scrub revealed countless errors (will add a log later), scrub is currently sitting at 2753 csum errors. (Not finished yet)
S.M.A.R.T. values LGTM.
Either your disk is dying or you've got it mounted by both a VM and the host at the same time.
SMART values look fine, disk self test passed. I set the disk to offline in diskmgmt and added it as hard drive in Hyper-V (if you don't, Hyper-V refuses to start the VM). Done that in the past with both NTFS and BTRFS drives, no issues with mount, btrfs-check or btrfs-scrub. As I said, a complete game folder just vanished when I tried to rename it O_o This part was already corrupted before, the game didn't launch.
Also I just saw that my log looks pretty different so this is probably the wrong issue
That's what's causing your corruption, then - marking a disk as offline won't unmount the btrfs volume, I don't think. If you're looking to share files with a VM, you'd be better off with virtiofs or a network share.
AFAIK it does unmount the disk - it won't let me set it offline or start the VM when something is still accessing it. Vice versa, Windows won't let you set the disk to online while the VM is still accessing it (goes for Hyper-V and VMware Workstation) I checked with my Linux partition that I don't actively write to under Windows and there are zero csum errors coming up when passing it into hyper-v
I wasn't looking to share files, I was doing full disk passthrough to get access to btrfs-progs without rebooting
I have now been daily-driving BTRFS on the same disk and same usage (games, general tasks, even Hyper-V VMs) WITHOUT compression enabled in the registry. Not only does read-write feel faster and more reliable, there have also been zero issues with data corruption. I'm taking a shot in the semi-dark and say that at least my issues could be compression-related (I was using zstd before).
Thanks @itsTyrion. Compression does seem to be a common factor among people reporting problems, but I've not been able to reproduce any particular issues yet.
During weekly check up on winbtrfs-owned filesystem in linux found some issues today.
Using WinBtrfs 1.8.1 on Win11 22H2, linux btrfs-progs 5.18 on Fedora with 5.19.8 kernel. Really not sure when it could've happened (though I did have one full-system lock up the other day). Googling around didn't produce anything useful, so I'm not sure if I can ignore this. Running scrub on Windows results in BSoD.
Noticed some corruption events in dmesg first
running btrfs check hangs on fs roots:
running scrub
basic info