1

Диск с 2 разделами - 1-й - обычный ext4, второй - зашифрованный LUKS. Таблица разделов была перезаписана. Я нашел начало второго раздела, который мне нужно восстановить, таким образом:

#hexdump -s 400000m -C /dev/sdc | grep LUKS
61d3dec850 79 c8 81 6d e5 4c 55 4b 53 40 49 aa 29 df de d7 |y..m.LUKS@I.)...|

затем:

#losetup -o 0x61d3dec850 -r -f /dev/sdc
#losetup -a
/dev/loop0: [0005]:477209 (/dev/sdc), offset 420166420560

хорошо, пока эта проблема всплывает:

#cryptsetup luksOpen /dev/loop0 luksrecover
Device /dev/loop0 is not a valid LUKS device.

Пожалуйста, совет, как поступить. Это неправильное смещение? Стоит ли искать магическое число 0xEF53, идентифицирующее ext4, как указано здесь https://unix.stackexchange.com/questions/103919/how-do-i-find-the-offset-of-an-ext4-filesystem ?

Имейте в виду, что это диск объемом 1 ТБ, поэтому, пожалуйста, мне нужен совет, который не заставляет сканировать весь диск (часы и часы) заново, если это возможно, например, тестовый диск, который, кажется, не имеет возможности запуска с указанным смещением, чтобы сэкономить время на сканирования. Спасибо заранее.

PS Это было близко, но не совсем: https://unix.stackexchange.com/questions/177070/lvm-encrypted-partition-without-partition-table

1 ответ1

1

Боюсь, вы не нашли правильное смещение раздела LUKS. После LUKS должен появиться \xba \xbe, и в вашем hexdump это не так.

Попробуйте поискать диск с помощью LC_ALL = C grep -a -b -P 'LUKS\xba\xbe' /dev /sdc

Если данные раздела все еще там, вывод будет: offset: LUKS .... с правильным смещением (десятичным) вы должны использовать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .