другие ответы, которые я чувствую, недостаточно всеобъемлющи и оставляют место для ошибки.
Вот фактический рабочий пример восстановления с небольшой оговоркой, которую я нигде не видел.
Принимая старт и размер участка от /sys / block/sda / * вы должны вспомнить вычесть 1 от размера или вы будете 1 участком.
также не забудьте в fdisk нажать " u " для режима сектора.
вот пример, которому я успешно следовал:
Шаг 1-найти каталог устройства в /sys/block/sda /sda1 (измените /sda и / sda1 в соответствии с именем дискового устройства и номером раздела).
вы должны сделать кошку на "пуск" и "размер", который представляет начальный сектор раздела и "размер" представляет, сколько секторов это.
возьмите значение размера и вычесть 1 из него, или вы не получите исходный или правильный результат
fdisk/dev / sda
нажмите u, чтобы перейти к секторам, который является то, что /sys/block/sda идет by
файл/sys/блок/ПДД
[root@server1 sda]# cat sda1 / пуск
Две тысячи сорок восемь
[root@server1 sda]# cat sda1 / размер
1024000
[root@server1 sda]# cat sda2 / пуск
Один миллион двадцать шесть тысяч сорок восемь
[root@server1 sda]# cat sda2 / размер
1464121344
Шаг 2-Используйте fdisk, чтобы взять вышеуказанную информацию сектора и ввести его (не забудьте вычесть 1 из размера при сообщении fdisk конечного сектора)
"нажмите u", чтобы переключиться в режим сектора после запуска:
fdisk / dev / sda
команда (M для справки): n
Действие команды
e расширенный
п первичный раздел (1-4)
p
Номер раздела (1-4): 1
Первый сектор (63-1465149167, по умолчанию 63): 2048
Последний сектор, + сектора или + размер{K, M, G} (2048-1465149167, по умолчанию 1465149167): +1023999
команда (M для справки): n
Действие команды
e расширенный
п первичный раздел (1-4)
p
Номер раздела (1-4): 2
Первый сектор (63-1465149167, по умолчанию 63): 1026048
Последний сектор, + сектора или + размер{K,M, G} (1026048-1465149167, по умолчанию 1465149167): +1464121343
#
http://realtechtalk.com/Linux_How_To_Recover_Partition_Table_from_Kernel_and_Restore_CentosDebian_etc-1772-articles