Как восстановить данные с диска, таблица разделов которого изменена?

Вы правы, все, что предшествует @, является именем набора данных ZFS (, также известным как имя файловой системы )с префиксом /. Например, на файл /boot/kernel/kernelв файловой системе zroot/ROOT/freebsd-10можно ссылаться с помощью /zroot/ROOT/freebsd-10@/boot/kernel/kernelв GRUB.

Вы также можете узнать это, используя командную строку GRUB (, нажав c, если вы находитесь в меню GRUB ). Поддержка ZFS в GRUB 2 поддерживает список каталогов, поэтому вы можете использовать команду lsили клавишу TAB, чтобы изучить эту внутреннюю структуру ZFS в GRUB 2.

1
02.03.2021, 15:51
1 ответ

Поскольку вы создали новые файлы в новых разделах, ваши старые файлы могут быть полностью потеряны, перезаписаны новыми файлами. Предположим, что этого не произошло и ваши файлы все еще где-то там.

Поскольку инструменты не помогают, попробуйте выполнить поиск файлов вручную. Для этого вам нужно знать строку, которая присутствовала в вашем файле, желательно строку, которая только в файлах, которые вы ищете.

Предположим, вы ищете строку my forgotten source codeна вашем диске/dev/sda:

  1. Найдите все строки на вашем физическом диске :это может занять очень много времени, если ваш диск имеет большую емкость:
strings -24 -t d /dev/sda | grep -i "my forgotten source code"
  • -24:минимальная длина строк для поиска,отрегулировать соответствующим образом
  • -t d:смещение печати в десятичном формате

Будет возвращено смещение, в котором строки были найдены. Если у вас нет результата, возможно, ваши файлы были перезаписаны и восстановить их уже невозможно. С другой стороны, у вас может быть много результатов, если ваша строка появилась в нескольких файлах или в нескольких версиях git вашего файла. Вам лучше сохранить результаты в файле, если это занимает слишком много времени или если совпадений слишком много, чтобы позже вы могли снова проанализировать результаты. Только не храните файл на том же диске, чтобы не стереть потерянные файлы!

  1. Просмотрите байты диска рядом с найденным смещением. Предполагая, что вы нашли строку по смещению 1024:
xxd -s 1024 /dev/sda | less
  • -s 1024начните чтение байтов диска со смещения 1024, отрегулируйте соответствующим образом, если вам нужно прочитать до начала вашей строки.

Источники:https://www.lmgsecurity.com/sleuth-kit/

2
18.03.2021, 22:27

Теги

Похожие вопросы