Файл Файловой Системы Btrfs Восстановить

Я хотел бы восстановить большой файл, который я удалил с помощью команды rm-r в каталоге, в котором он находился. Файл находился на внешнем жестком диске usb емкостью 1 ТБ. Ничего не было записано на диск после удаления файла, я просто размонтировал и понял свою ошибку. Я уверен, что знаю имя файла, хотя было бы удобно увидеть список предыдущих файлов в случае, если был другой удален по ошибке.

Я видел этот вопрос: как восстановить файлы в разделе btrfs?

я попробовал то, что было предложено там, но не повезло:

./btrfs-undelete /dev/sdb1 mydir/file.name
Searching roots... found 0 roots.
rm: cannot remove '/tmp/btrfs-undelete.19720': No such file or directory
Didn't find 'mydir/file.name'
Я в тупик. Любые предложения будут оценены.

1 ответ:

Я думаю, что я сделал это.

Я сначала сделал

btrfs-find-root /dev/sdb1

что дало мне большой список. Тот, который меня интересовал, был:

Well block 65626112 seems great, but generation doesn't match, have=1000, want=1001

Итак, теперь я установил другой жесткий диск, поскольку мне не хватало места. Тогда я сказал:

btrfs restore -t 65626112 /dev/sdb1 /media/usb

С помощью 65626112, который я нашел из предыдущей команды. Теперь он восстанавливает файлы из файловой системы btrfs в /media / usb, и я могу скопировать все, что захочу, и удалить остальные. Если я все еще не найду файл, который мне нужен Я могу использовать следующий блок из списка, пока я не сделаю.