(РЕШЕНО) Сломался BTRFS

nafanja
часть данных восстанавливается btrfs restore -xmo /dev/sda3 /mnt, но при восстановлении @home_all возникает какая то ошибка, и восстановление прекращается.
Не так давно тоже по своей вине завалил btrfs. Все восстановил с помощью btrfs restore. Но пришлось подбирать опции, так как восстановление тоже останавливалось из-за ошибки. Без опции -m всё восстановилось без ошибок, но к моему удивлению владельцы, группы, права доступа и т. п. были восстановлены. Возможно на каких-то файлах что-то и не восстановилось, но такие пока не попадались и проблем связанных с атрибутами файлов пока не было.
vasek, я может быть и наивный, но мечтаю, что когда-нибудь проект react os полностью адаптировал BTRFS Тыц, а отсюда может быть и костыли в виде драйверов для винды будут (как в случае с EXT). А от туда и ПО для восстановление данных. Я мягко говоря был удивлен, что проект отказался от реализации ФС в ОС по умолчанию хотя бы EXT. Там в случае с EXT уже какой никакой задел все-таки есть. А случает с BTRFS все с нуля писать придется.
Shama_comp
а отсюда может быть и костыли в виде драйверов для винды будут (как в случае с EXT).
так есть уже, я поставил, работает под виндой 10, только тупит жутко, но фильмы смотреть можно с btrfs винта (да без всякой разметки)...
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
vasek
Вот что пишут об этой системе криминалисты

https://github.com/shujianyang/btrForensics
xxeddus
https://github.com/shujianyang/btrForensics
Так я об этом и писал, точнее это и имел ввиду ...... только не дал ссылку, так как мало кто интересуется этим.
vasek
Но спецы модернизировали The Sleuth Kit применительно и к btrfs и такая программа доступна и есть неплохое описание использования …
А фразу взял отсюда .... там же можно загрузить и pdf версию ... и дополнительно интересующимся можно скачать и это wget http://www.dfrws.org/file/1002/download?token=XspA7Dtq

PS - просто когда знакомлюсь с новой файловой системой меня интересует не только ее надежность и возможности, но и восстановление/вытаскивание файлов. Это одна из нескольких причин, по которой я пока не перешел на btrfs.
Ошибки не исчезают с опытом - они просто умнеют
btrfs-find-root /dev/sdb3
parent transid verify failed on 488027308032 wanted 531605 found 531617
parent transid verify failed on 488027308032 wanted 531605 found 531617
Ignoring transid failure
ERROR: child eb corrupted: parent bytenr=487892975616 item=46 parent level=2 child level=0
Superblock thinks the generation is 531615
Superblock thinks the level is 1
Found tree root at 487991050240 gen 531615 level 1
Well block 487976517632(gen: 531612 level: 0) seems good, but generation/level doesn't match, want gen: 531615 level: 1
Well block 487894663168(gen: 531608 level: 1) seems good, but generation/level doesn't match, want gen: 531615 level: 1
https://btrfs.wiki.kernel.org/index.php/Restore
из ссылки выше я понял что какой то из копий корней рабочий, но вот не понятно какие циферки подставлять в команду btrfs restore -t ?n?
да и вообще есть ли тут какая нибудь полезная информация для восстановления всей фс. ???
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
nafanja
да и вообще есть ли тут какая нибудь полезная информация для восстановления всей фс. ???
На это ответит только тот, кто хотя бы раз восстанавливал.
Чисто теоретически глядя на вывод
nafanja
… bad superblock …
могу только спросить самое простое - проверял состояние superblock? - btrfs check -s 0 /dev/ …
Ошибки не исчезают с опытом - они просто умнеют
vasek
могу только спросить самое простое - проверял состояние superblock? - btrfs check -s 0 /dev/ …
если ты об этом
nafanja
mount: /mnt: wrong fs type, bad option, bad superblock on /dev/sda3, missing codepage or helper program, or other error,
то это стандартная отговорка mount, в переводе: "фиг его знает из за чего не монтируется" )))

btrfs check -s 0 /dev/sdb3
using SB copy 0, bytenr 65536
Opening filesystem to check...
parent transid verify failed on 488027308032 wanted 531605 found 531617
parent transid verify failed on 488027308032 wanted 531605 found 531617
Ignoring transid failure
ERROR: child eb corrupted: parent bytenr=487892975616 item=46 parent level=2 child level=0
ERROR: cannot open file system
indeviral
как то это всё ненадёжно, во ext) link
пробовал и так, падает с ошибками
btrfsck –init-extent-tree /dev/sdb3
Opening filesystem to check...
Checking filesystem on /dev/sdb3
UUID: 4432f74b-a439-48cc-96e6-226c7902d714
repair mode will force to clear out log tree, are you sure? [y/N]: y
Unable to find block group for 0
Unable to find block group for 0
Unable to find block group for 0
transaction.c:189: btrfs_commit_transaction: BUG_ON `ret` triggered, value -28
btrfs check(+0x46a87)[0x55b60c7a1a87]
btrfs check(+0x470c9)[0x55b60c7a20c9]
btrfs check(cmd_check+0xb7e)[0x55b60c7c444e]
btrfs check(main+0x92)[0x55b60c76e0c2]
/usr/lib/libc.so.6(__libc_start_main+0xf3)[0x7f7a53bf4223]
btrfs check(_start+0x2e)[0x55b60c76e2ce]
[1]    957 abort (core dumped)  btrfsck --init-extent-tree /dev/sdb3
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
Не обижайся, но нам остается только кидать ссылки посмотри это
Ошибки не исчезают с опытом - они просто умнеют
vasek, так мне это и нужно, может я что пропустил первые два подхода к восстановлению.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
 
Зарегистрироваться или войдите чтобы оставить сообщение.