Восстановить таблицу разделов с работающей системы и зашифрованного диска

Другой вариант, с sed:

sed -re '/^(SAP_PROD|GOLD_PROD|EVENTS_SAP) =/,/^$/s/HOST = sape-scan/HOST = sapi-scan/' tnsnames.ora
  • включить расширенные регулярные выражения(-r)для |чередования регулярных выражений
  • взять следующий параметр (цитируемый текст )как выражение для оценки(-e)
  • между строками, заключенными в квадратные скобки "SAP _PROD", "GOLD _PROD" или "EVENTS _SAP" в начале строки, за которыми следует пробел и знак равенства, до пустой строки,
  • найдите и замените текст «HOST = sape -scan» на текст «HOST = sapi -scan»
  • в файле tnsnames.ora

Используйте приведенную выше версию, чтобы не -неразрушающее тестирование ваших изменений, возможно, с помощью:

sed... tnsnames.ora > tnsnames.new
diff tnsnames.ora tnsnames.new

... чтобы посмотреть, что изменилось. Во многих реализациях sed вы можете добавить флаг -i, чтобы затем внести изменения «на месте -».

1
21.12.2020, 14:09
1 ответ

Наконец, я использовал testdiskдля решения проблемы, с которой я определил другой раздел:

#main partition
/sys/class/block/nvme0n1p2/start                                                                                                                                                                      
618496
/sys/class/block/nvme0n1p2/size                                                                                                                                                                       
964420664
#Swap partition
/sys/class/block/nvme0n1p3/start                                                                                                                                                                      
965039160
/sys/class/block/nvme0n1p3/size                                                                                                                                                                       
35167740

Имея это в виду, мне нужно было правильно идентифицировать мой загрузочный диск в testdisk, и это был этот:

 D EFI System                  4096     618495     614400 [EFI System Partition]

Я выбрал этот вариант и добавил два других раздела, соответствующих значению, найденному в /sys/class/block.
testdiskиспользует начальный и конечный сектор, а не начальный сектор и количество. Итак, чтобы найти конечный сектор, вам нужно добавить comute start+count-1.

В качестве типа раздела я выбираю раздел Luks в подкатегории linux. И вуаля.

2
18.03.2021, 22:41

Теги

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