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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Ubuntu + Windows 7 + EFI(?) -> grub  (Прочитано 2118 раз)

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

Оффлайн crackpot

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Ubuntu + Windows 7 + EFI(?) -> grub
« : 09 Июня 2012, 18:08:17 »
Приветствую.

Имеется ноутбук HP EliteBook 8460p.
На нем установлена Win7 x64 Enterprise, диск разбит вот так:
http://share.localhorst.ru/insane/disks.PNG
Первые четыре тома слева - тома винды и утилит восстановления HP, справа три тома - создались установщиком убунты (там что-то связанное с bios, swap и один раздел под /).

Устанавливал с флешки и дистриба ubuntu-12.04-desktop-amd64
После успешной установки я не смог загрузиться в Ubuntu - сразу шла загрузка Win без запуска grub.
Загрузился с флешки еще раз, запустил boot-repair, с которым переустановил grub в разделе /dev/sda8 (там стоит / убунты). Причем в процессе установки grub выплюнул уведомление, мол EFI detected, check settings, но в настройках ничего про EFI не нашлось, так что grub был просто переутсновлен. Без ошибок.
Однако загрузиться в Ubuntu по прежнему не получается - сразу стартует Windows.
BootRepair после окончания работы выдал такую инфу:
http://paste.ubuntu.com/1032063/

Вопрос: как заставить работать grub и выбор ОС между Win7 и Ubuntu? (желательно при этом не сломать винду - она еще пригодится).

Оффлайн pipe

  • Администратор
  • Старожил
  • *
  • Сообщений: 5826
    • Просмотр профиля
Re: Ubuntu + Windows 7 + EFI(?) -> grub
« Ответ #1 : 09 Июня 2012, 19:40:59 »
Есть такой пакет grub-efi, попробуйте его сначало установить, а уже после выполнить grub-install

Оффлайн crackpot

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: Ubuntu + Windows 7 + EFI(?) -> grub
« Ответ #2 : 13 Июня 2012, 12:09:28 »
Не взлетело...

1. Попытка поставить "в лоб":
root@ubuntu:~# apt-get install grub-efi
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 grub-efi : Depends: grub-efi-amd64 (= 1.99-21ubuntu3.1)
E: Unable to correct problems, you have held broken packages.

Зависимости не ставятся, хз почему. Но подозреваю, что по-этому:
root@ubuntu:~# dpkg -l|grep -i grub
ii  grub-common                            1.99-22ubuntu1                          GRand Unified Bootloader (common files)
ii  grub-gfxpayload-lists                  0.6                                     GRUB gfxpayload blacklist
ii  grub-pc                                1.99-22ubuntu1                          GRand Unified Bootloader, version 2 (PC/BIOS version)
ii  grub-pc-bin                            1.99-22ubuntu1                          GRand Unified Bootloader, version 2 (PC/BIOS binaries)
ii  grub2-common                           1.99-22ubuntu1                          GRand Unified Bootloader (common files for version 2)

Удалить все нафиг?

2. Пытался собрать руками, по этой статейке: https://help.ubuntu.com/community/UEFIBooting
Оно даже сконфигурилось:
root@ubuntu:/usr/src/grub-1.99# echo ${EFI_ARCH}
x86_64
root@ubuntu:/usr/src/grub-1.99# ./configure --with-platform=efi --target=${EFI_ARCH} --program-prefix=""

*******************************************************
GRUB2 will be compiled with following components:
Platform: x86_64-efi
With devmapper support: No (need libdevmapper header)
With memory debugging: No
efiemu runtime: No (not available on efi)
grub-mkfont: Yes
*******************************************************

Но собираться не стало, make упал с ошибкой:
mv syminfo.lst.new syminfo.lst
cat syminfo.lst | sort | awk -f ./genmoddep.awk > moddep.lst || (rm -f moddep.lst; exit 1)
make[3]: *** [moddep.lst] Error 1
make[3]: Leaving directory `/usr/src/grub-1.99/grub-core'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/usr/src/grub-1.99/grub-core'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/src/grub-1.99'
make: *** [all] Error 2

 

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