Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Как в GRUB2 добавить Windows 7?  (Прочитано 19449 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн alexandr-makukhin

  • Автор темы
  • Активист
  • *
  • Сообщений: 343
    • Просмотр профиля
    • Александр Макухин
Как в GRUB2 добавить Windows 7?
« : 14 Октября 2012, 15:31:29 »
Здравствуйте!

Как самому прописать в GRUB 2 загрузку Семёрки?

У меня по записи Windows 7 (loader) on /dev/sda2 грузится Windows XP.

alexander@alexander-Linux-Kubuntu-1204:~$ sudo update-grub
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.2.0-32-generic
Found initrd image: /boot/initrd.img-3.2.0-32-generic
Found linux image: /boot/vmlinuz-3.2.0-31-generic
Found initrd image: /boot/initrd.img-3.2.0-31-generic
Found linux image: /boot/vmlinuz-3.2.0-23-generic
Found initrd image: /boot/initrd.img-3.2.0-23-generic
Found Windows 7 (loader) on /dev/sda2
done

(Нажмите, чтобы показать/скрыть)
Windows 7 установлена на /dev/sda3 UUID: 0C66CFC066CFA8B2
Windows XP установлена на /dev/sdb3 UUID: A8F816ABF8167830
« Последнее редактирование: 14 Октября 2012, 15:44:40 от alexandr-makukhin »

Оффлайн Artif

  • Участник
  • *
  • Сообщений: 207
    • Просмотр профиля
Re: Как в GRUB2 добавить Windows 7?
« Ответ #1 : 15 Октября 2012, 21:54:20 »
Если совсем руками вписывать, то начать надо с цитированного выше "/boot/grub/grub.cfg". Сделать копию на флешку, оригинал править руками и перегружаться, _никаких_ grub-update не надо на этом этапе. grub-update затрёт "/boot/grub/grub.cfg".

"/boot/grub/grub.cfg" генерируется скриптами из "/etc/grub.d/". Если в них ошибка, то патчить надо "30_os-prober", оттуда возникает часть конфига с Вендами при update-grub. Но это путь не верный. Правильно прописать собственное нужное в "40_custom". Что прописывать - а должно быть было уже найдено в пробах с "/boot/grub/grub.cfg".

А что, пункт из секции /etc/grub.d/40_custom разве не приводит к загрузке нужного?
« Последнее редактирование: 15 Октября 2012, 21:58:40 от Artif »

Оффлайн alexandr-makukhin

  • Автор темы
  • Активист
  • *
  • Сообщений: 343
    • Просмотр профиля
    • Александр Макухин
Re: Как в GRUB2 добавить Windows 7?
« Ответ #2 : 19 Октября 2012, 11:08:03 »
Спасибо,Artif! С Windows разобрался. У них есть свой загрузчик, стартующий после выбора в GRUB 2 строки с Windows и по ней можно выбрать разные версии установленных у меня XP/7/8.

Оффлайн peach

  • Участник
  • *
  • Сообщений: 145
    • Просмотр профиля
Re: Как в GRUB2 добавить Windows 7?
« Ответ #3 : 06 Января 2013, 03:23:21 »
Вопрос, у меня установлено:
Ubuntu 12.04
Windows 7
Windows 8

GRUB сконфигурирован верно, все работает, кроме одно вещи.
Выбирая запуск Windows 7, я получаю фигу, ругается на BOOT/BCD
Выбирая запуск Windows 8, я получаю загрузчик Win8 метро стиле и предлагающий выбрать запуск Win7 или Win8.

Это слегка неудобно, поэтому вопрос? что мне нужно сделать, чтобы при выборе в меню GRUB Win7 стартовал Win7?
Мне дорога к виндовой консоли и утилитам bootrec.exe /fixmbr и bootrec.exe /fixboot ?
« Последнее редактирование: 06 Января 2013, 03:25:36 от peach »

Оффлайн oermolaev

  • Старожил
  • *
  • Сообщений: 1479
    • Просмотр профиля
Re: Как в GRUB2 добавить Windows 7?
« Ответ #4 : 06 Января 2013, 04:52:33 »
... Это слегка неудобно ...
но так и должно быть.
Очередность запуска windows настраивается уже в самой винде. Где это делается в восьмёрке - надо искать на соответствующих форумах

Оффлайн peach

  • Участник
  • *
  • Сообщений: 145
    • Просмотр профиля
Re: Как в GRUB2 добавить Windows 7?
« Ответ #5 : 06 Января 2013, 15:31:16 »
не понимаю, разве я не могу:
- на раздел с Win8 установить загрузчик для Win8 в метро стиле
- на раздел с Win7 установить загрузчик Win7
- на /dev/sda/ - основной загрузчик GRUB, где я выбираю какому ядру/загрузчику передаем управление?

Изначально была установлена Win7 и ее загрузчик, затем на другой раздел Win8 и ее загрузчик затер загрузчик Win7. Затем была установлена Ubuntu 12.04 + Grub который увидел ядро Ubuntu и загрузчик Win8

затем я добавил в файле /etc/grub.d/40_custom

menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows --class os {
   insmod part_msdos
   insmod ntfs
   set root='(hd0,msdos2)'
   search --no-floppy --fs-uuid --set=root 7693F8C528DC7239 ## UUID раздела где стоит Win7
   drivemap -s (hd0) ${root}
   chainloader +1
}

но, так как Win8 затерла загрузчик Win7, то после выбора этого пункта в GRUB, я получаю сообщение от Windows Boot Manager
« Последнее редактирование: 06 Января 2013, 15:35:35 от peach »

 

Страница сгенерирована за 0.017 секунд. Запросов: 22.