Я в настоящее время пытаюсь найти файл, который был скрыт в секторе 2047. Мой корневой раздел запускается в секторе 2048.
Как я пошел бы о нахождении того файла? Учитывая единственную информацию я имею, сектор в.
Заранее спасибо!
Нет никакого файла, скрытого в секторе 2047. Могут быть данные, но это не часть файловой системы.
Восстановить его:
dd
sudo fdisk -l
покажет Вам размеры сектора:
$ sudo fdisk -l
[sudo] password for root:
Disk /dev/sda: 238.5 GiB, 256060514304 bytes, 500118192 sectors
Disk model: SAMSUNG MZ7TY256
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Здесь мы имеем 512B секторы. Это, вероятно, наиболее распространено; некоторые более новые устройства будут иметь размеры сектора 4 КБ. Это - причина, мы должны знать размер сектора устройства - мы должны указать его на следующем шаге, таким образом, dd
знает сколько байтов пропускать.
Это dd
может сделать для нас.
sudo dd if=/dev/sda of=sector2047 bs=512 skip=2046 count=1
if=/dev/sda
говорит dd
читать из /dev/sda
of=sector2047
говорит dd
записать в файл sector2047
bs=512
говорит dd
читать в 512B инкременты (размер блока)skip=2046
говорит dd
пропускать первые 512B-блоки 2046 годаcount=1
говорит dd
считать 1 блок 512B.Я использовал бы ту же команду vidarlo используемый, но изменился бы skip=2046
кому: skip=2047
и count=1
кому: count=3
. Это даст большее пространство для поиска в.
Затем сделайте sudo apt install hexedit
. После этого сделать hexedit sector2047
и прокрутите вниз, пока Вы не будете видеть свое сообщение слева.