При повреждения MBR или по другому загрузочной области диска содержащейся в первых 512 байтах любого HDD, стирается таблица разделов что само собой приводит к полной невозможности произвести загрузку с поврежденного диска.Причиной этому может быть как вирус в среде Windows, так и лютое бешеное ССЗБ в любой другой ОС.
В моем случае это был вариант номер два. При переустановке GRUB записывался лишь stage1, но MBR оставалась нетронутой. И я решил полностью затерерь загрузочную область, к сожалению в Linux это делает очень просто 🙂
dd if=/dev/zero bs=1 count=512 of =/dev/sda
Теперь о том каким способом будем вертать все взад 🙂 Нам потребуется SystemRescueCD и утилита testdisk входящая в его состав, либо любой другой «спасательный» и «живой» дистрибутив. Загрузившись запустим testdisk который сначала спросит нас вести ли логирование своих действий. Жмем «Create», после чего выбираем виновника сего действа из списка доступных HDD. Устанавливаем тип «Intel PC» (зависит от архитектуры) и жмем «Analyse». Это запустит процесс поиска разделов, который длиться может довольно долго. Например на моем 1Tb диске процесс поиска длился около часа. В процессе сканирования будут появляться разделы, сведения о которых по его окончанию мы и запишем в MBR нажав «Write» Далее нужно переустановить GRUB. Вот собственно и все, процесс закончен и как видно совсем не сложен. Главное не поддаваться панике и не пытаться создать новую таблицу разделов при виде девственно чистого HDD. В противном случае все ваши данные будут уничтожены без возможности восстановления.