Linux. Как добавить Windows 7 в Grub2?

Рейтинг:   / 334
ПлохоОтлично 

Как добавить пункт загрузки Windows 7 в Grub2 ?

В этом мне помогли вот эти источники:

http://habrahabr.ru/qa/3772
http://ask.fedoraproject.org/question/136/how-to-update-grub2-on-fedora-16
http://ru.wikibooks.org/wiki/Grub_2

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

Всё бы ничего, но в новой федоре и загрузчик тоже новый. Поэтому пришлось чуток погуглить. Для начала, нужно узнать обозначение диска, на котором стоит винда. В моём случае, это был диск 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 "Win7" {
 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

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