Сегодня я установил новый жесткий диск на свой домашний сервер, перешел на форматирование его в gdisk (размером более 2 ТБ), установил изменения и записал их. Затем я заметил, что выбрал не тот диск, фактически я просто переписал таблицу разделов на своем загрузочном диске.
Изменения таблицы разделов будут записаны, как только я перезагружу систему, и я относительно уверен, что она не будет загрузочной, если я не смогу восстановить таблицу разделов до того состояния, которое было раньше.
Можно ли как-нибудь восстановить старую таблицу разделов или хотя бы ее достаточно для безопасной перезагрузки?
У меня есть вывод 'p' от gdisk, до того как я переписал таблицу:
Command (? for help): p
Disk /dev/sdh: 125045424 sectors, 59.6 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): D0127C61-1349-42D1-A03F-46F604F3DD6C
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 125045390
Partitions will be aligned on 2048-sector boundaries
Total free space is 4717 sectors (2.3 MiB)
Number Start (sector) End (sector) Size Code Name
1 2048 119883775 57.2 GiB 8300 Linux filesystem
5 119885824 125044735 2.5 GiB 8200 Linux swap
Некоторые осложнения:
Диск ранее был разбит на разделы в MBR, и, не проверяя наверняка, я не думаю, что этот конкретный ПК поддерживает UEFI/ загрузку из GPT.
Я не уверен, что эта распечатка включает в себя всю информацию, необходимую для восстановления таблицы разделов. Возможно ли, что некоторые разделы спрятаны здесь? Или эта другая важная информация будет отсутствовать? Я знаю, например, что, поскольку gdisk/ GPT не имеет флага "загрузочного", эта распечатка не включает его.
Я уже пытался записать эти разделы обратно с помощью fdisk, но я не могу понять, как получить fdisk для создания раздела с номером 5. Я полагаю, что если мой раздел подкачки "переместится" из sdh5 в sdh2, это не будет волшебным образом работать.
Я обнаружил похожую проблему, Recover Partition-Table, которая все еще присутствует в работающей системе, в отношении перезаписи таблицы разделов с помощью dd
. Но в моем случае, поскольку я использовал gdisk (+ fdisk) для написания новой таблицы, я не уверен, что информация в /sys /block более точна.