Недавно, после установки Убунты, случилась такая ошибка. Вернее, не совсем такая, но я с ней справился и решил написать вдруг кому пригодиться мой опыт, или сам потом прочту и вспомню что делать если такое случиться опять.
Дело было так: два логических диска C и D, на C предустановленная на бук Виста, на D - семёрка. Я хотел убить тот логический диск на котором виста и поставить на убунту на освободившееся место, создав новый диск с линуксовой файловой системой. И я как-то не подумал, что загрузачная запись же была на диске C. Естественно после установки Убунты, Win 7 перестал запускаться.
Сначала я не заподозрил неладное и пытался добавить его вручную в Grub2 примерно так:
set root=(hd0,2) #первый диск, второй раздел
chainloader +1
Надо сказать, что из за наличия скрытых разделов на диске ноута, есть некоторая путаница с номерами разделов, узнать точный номер того раздела на котором стоял некогда Вин 7 помог Fdisck.
А когда я разобрался с разделами, получил ту самую ошибку BOOTMGR is missing, к сачстью у меня как раз был бэкап файлов лежащих раньше в корне диска С и в том числе файла BOOTMGR, однако просто скопировать файл на D было недостаточно. Врнее, наверное даже не нужно, потому что ошибка которая была ранее сменилась ошибкой о том что невозможно запустить Windows.
Так или иначе, разрешить ситуацию помог диск с инсталятором Windows 7, запустив его и выбрав "Востановление системы", а далее "командная строка". В командной строке необходимо набрать команду bootrec/fixboot и всё, виндоус снова отлично запускается.
Правда после этой операции, он сообщил мне о том, что у меня незарегистрированная компия, как-же так, подумал я? И запустил востановление системы с последней контрольной точки, которая была почти неделю назад. После этого всё пришло в норму.
Чтобы снова вернуть загрузчик Ubuntu, нужно запустить с live cd и выполнить