Как-то, сидя грустным вечером за компом, мне захотелось поиграть во что-нибудь. Но тут я вспомнил, что после того, как поставил на новый винт свеженькую Fedora 17, я так и не удосужился в загрузчик добавить пункт загрузки для винды. Винда  у меня стоит на отдельном жёстком диске, чтобы иногда поиграть. И лишь для этого, а для остального есть Linux и виртуальные машины.

Всё бы ничего, но в новой федоре и загрузчик тоже новый. Поэтому пришлось чуток погуглить. Для начала, нужно узнать обозначение диска, на котором стоит винда. В моём случае, это был диск sdd (4-ый жёсткий диск на компе). Затем, надо узнать номер раздела, с которого грузится винда. Обычно, если винда установлена штатно, то в ней есть так называемый раздел «Зарезервировано системой». В линухе же он у меня имел обозначение sdd1. Нам понадобится узнать uuid этого раздела. Делаем команду:

ls -al /dev/disk/by-uuid

И у себя я вижу вот такой вывод:

……………..
lrwxrwxrwx. 1 root root 10 июля 28 21:49 82FE2760FE274BAB -> ../../sdd1
……………..

Всё, теперь есть вся нужная информация, чтобы создать дополнительный пункт загрузки в grub2. Находим файл /etc/grub.d/40_custom и в его конец добавляем вот такую конструкцию:

menuentry «Win» {
insmod part_msdos
insmod ntfs
set root=’(hd3,msdos2)’
search –no-floppy –fs-uuid –set 82FE2760FE274BAB
chainloader +1
}

Где hd3 — это диск sdd (четвёртый). Именно так, бо в грубе исчисление дисков начинается с нуля: hd0, hd1, hd2 и т.д. Ну и uuid сами видите, где нужно было вставить.

После редактирования вышеназванного файла делаем команду:

grub2-mkconfig -o /boot/grub2/grub.cfg

И перезагружаем комп. Загружаемся под виндой и шпилим в игрухи на здоровье!

источник