Назад | Перейти на главную страницу

Zstd дает сбой btrfs?

Последние два дня я пытался создать btrf на 2 ТБ для дампов дисков. Я принудительно сжал zstd. Я установил его так: defaults, nofail, compress-force = zstd

Сейчас я пытаюсь это сделать второй раз, но оба раза я пытался записать 1,5 ТБ своих резервных образов, но оба раза btrfs терпел неудачу.

В обоих случаях при копировании большого файла файловая система становится доступной только для чтения. В системном журнале у меня есть следующее:

Oct 25 18:59:20 omv kernel: [ 3452.595259] BTRFS error (device dm-2): bad tree block start, want 90110312448 have 9500881985411515836

Oct 25 18:59:20 omv kernel: [ 3452.595649] BTRFS error (device dm-2): bad tree block start, want 90110312448 have 9500881985411515836

Oct 25 18:59:20 omv kernel: [ 3452.612085] BTRFS error (device dm-2): bad tree block start, want 90110312448 have 10918816554937311883

Oct 25 18:59:30 omv kernel: [ 3462.509548] BTRFS error (device dm-2): bad tree block start, want 90110476288 have 18378735883139905718

Oct 25 18:59:30 omv kernel: [ 3462.517681] BTRFS error (device dm-2): bad tree block start, want 90110476288 have 16978710206724533460

Oct 25 18:59:30 omv kernel: [ 3462.517743] BTRFS: error (device dm-2) in __btrfs_run_delayed_items:1158: errno=-5 IO failure

Oct 25 18:59:30 omv kernel: [ 3462.517768] BTRFS info (device dm-2): forced readonly

Oct 25 18:59:30 omv kernel: [ 3462.517770] BTRFS warning (device dm-2): Skipping commit of aborted transaction.

Oct 25 18:59:30 omv kernel: [ 3462.517771] BTRFS: error (device dm-2) in cleanup_transaction:1846: errno=-5 IO failure

После размонтирования и перезагрузки я не могу снова его смонтировать, получаю:

mount: wrong fs type, bad option, bad superblock on /dev/mapper/vdd-crypt,

missing codepage or helper program, or other error



In some cases useful info is found in syslog - try

dmesg | tail or so.

Запустив btrfsck, я получу следующее:

couldn't open because of unsupported option features (10).Couldn't open file system

Running zero-log gives me:couldn't open because of unsupported option features (10).

ERROR: could not open ctree

Dmesg наполняется этим:

[ 56.092845] BTRFS error (device dm-2): parent transid verify failed on 21037056 wanted 209 found 207

[ 56.104033] BTRFS error (device dm-2): parent transid verify failed on 21037056 wanted 209 found 207

[ 56.104203] BTRFS error (device dm-2): failed to read chunk root

[ 56.124933] BTRFS error (device dm-2): open_ctree failed

Это нормально? Как это исправить? Я смог получить практически такое же состояние, используя другой жесткий диск и другой порт sata на другом контроллере sata.

Также в обоих случаях во всей файловой системе был только один каталог и четыре больших файла.

После обновления btrfs-progs до новой версии я получаю:

root@omv:/# btrfsck --repair /dev/mapper/vdd-crypt 
enabling repair mode
Opening filesystem to check...
parent transid verify failed on 21037056 wanted 209 found 207
parent transid verify failed on 21037056 wanted 209 found 207
parent transid verify failed on 21037056 wanted 209 found 207
parent transid verify failed on 21037056 wanted 209 found 207
Ignoring transid failure
checksum verify failed on 90110214144 found E34B5BA0 wanted 97B68C5B
checksum verify failed on 90110214144 found E34B5BA0 wanted 97B68C5B
checksum verify failed on 90110214144 found 4287F9E2 wanted 2A67C9FF
checksum verify failed on 90110214144 found E34B5BA0 wanted 97B68C5B
bad tree block 90110214144, bytenr mismatch, want=90110214144, have=12064840543539481400
Couldn't read tree root
ERROR: cannot open file system