Восстанавливаем GRUB2 после установки Windows

В примере: Ubuntu 9.10 и Windows 7

  • Грузимся с Ubuntu Live CD
  • Смотрим, на каком разделе находится ubuntu:
    fdisk -l
    Device Boot Start End Blocks Id System
    ...
    Partition 2 does not end on cylinder boundary.
    /dev/sdc3 * 5100 30402 203236992 7 HPFS/NTFS
    Partition 3 does not end on cylinder boundary.
    /dev/sdc5 1 2490 20000862 83 Linux
    /dev/sdc6 2491 2739 2000061 82 Linux swap / Solaris

  • Монтируем этот раздел
    mount /dev/sdc5 /media/old
  • Устанавливаем grub2
    grub-install --recheck --root-directory=/media/old/ /dev/sda (sda - в моем случае)
  • Размонтируем и перезагружаемся. Убунта уже должна работать.
  • Если windows не подцепилась, выполняем в ubuntu:
    sudo update-grub
  • >Если просто update-grub не помогает<
    The Grub 2 Guide