Linux. Как добавить Windows 7 в Grub2?
Как добавить пункт загрузки 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
И перезагружаем комп. Загружаемся под виндой и шпилим в игрухи на здоровье!