Я случайно переместил файл в существующий, и мне нужно восстановить старый файл.
исходный файл: /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
, можешь попробовать вытеснить.
Я также не понимаю вашу попытку восстановления данных. Почему вы пытаетесь восстановить с раздела первый Гб?