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

Как отменить удаление перемещенного файла в Linux

Я случайно переместил файл в существующий, и мне нужно восстановить старый файл.

исходный файл: /mnt/FILE (было около 1 ГБ)

новый файл: /mnt/FILE (сейчас 17 байт)

команда:

mv SOMEFILE /mnt/FILE 

Сначала я отключил файловую систему, в которой находится файл, т.е.

umount /mnt

Побежал hdparm --fibmap на обновленном /mnt/FILE получить следующее:

 filesystem blocksize 4096, begins at LBA 0; assuming 512 byte sectors.
 byte_offset  begin_LBA    end_LBA    sectors
           0  342898376  342898383          8

Я пытаюсь запустить dd на устройстве, где /mnt/FILE является (/dev/xvdb), чтобы скопировать блоки из большего файла:

dd if=/dev/xvdb of=/tmp/FILE bs=4096 skip=342898376 count=1000000000 iflag=skip_bytes,count_bytes

Кажется, я не получаю нужные блоки, не могли бы вы посоветовать мне, как это сделать.

Что такое файловая система?

Если это ext3 (с включенным ведением журнала) или ext4, можешь попробовать вытеснить.

Я также не понимаю вашу попытку восстановления данных. Почему вы пытаетесь восстановить с раздела первый Гб?