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


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

Автор Тема: Проблема с настройкой grub под UEFI [Решено]  (Прочитано 3182 раз)

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

Оффлайн pavel-kv

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Добрый день. Столкнулся со странностями при установке Ubuntu 18.04 рядом с Windows 10 x64.
Проблема в отсутствии меню загрузчика перед загрузкой, несмотря на конфиг и ручное добавление пункта загрузки винды.

Ноутбук Lenovo Ideapad 320.
Стоит два диска, на первом раздел EFI, скрытый раздел винды и третий сама Windows.
На втором диске раздел под корень, раздел под домашний каталог, подкачка. Раздел загрузчика только на первом диске.
Оба диска GPT, в биосе включена загрузка только в режиме UEFI, защищенная загрузка отключена. Windows стояла в режиме UEFI.

Линукс встал, EFI раздел был указан как загрузочный EFI-раздел, диск для загрузчика был указан как sda (первый, где раздел загрузчика, но указал сам диск, а не раздел, и кажется это косяк).
Но при update-grub Windows не обнаружилась.
Обнаружил, что раздел винды заблокирован из-за гибернации там или чего-то такого. Сделал ntfsfix, раздел стал монтироваться.
os-prober стоит и винду не видит.
Добавил в 40_custom свой menuentry: menuentry "Windows 10" {
insmod ntfs
set root='(hd0,3)'
search —no-floppy —fs-uuid —set A6B8D8O3B8D7CFC3
chainloader +1
}
UUID раздела с виндой. Меню загрузчика не появилось, если зажать Esc то появляется в виде командной строки без пунктов.
Таймаут выставлен в 10 сек, скрытого таймаута в конфиге нет. Обновление груба сделано после каждого действия.

Биос компа не позволяет вручную выбрать файл загрузчика. В списке загрузочных девайсов только ubuntu.

Переустановил груб командой grub-install --efi-directory=/boot/efi --root-directory=/boot/efi/EFI --boot-directory=/boot --bootloader-id=grubТакже скопировал загрузчик cp /boot/efi/EFI/grub/grubx64.efi /boot/efi/EFI/boot/bootx64.efiРезультат тот же - не появляется меню, сразу грузит Ubuntu, а через зажатие Еск только консоль, без пунктов загрузки.

Полез в раздел EFI, а в нем нет каталога Microsoft, и bootmgr.efi соответственно тоже. Есть только boot и Ubuntu. К слову, до меня тут уже ставили линукс и запороли разметку на втором диске. Припоминаю, что там был второй раздел EFI за какой-то надобностью.
Подскажите, как поступить с этим. Переустанавливать обе системы самый плохой вариант.
« Последнее редактирование: 17 Июня 2020, 08:42:23 от zg_nico »

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6902
    • Просмотр профиля
Re: Проблема с настройкой grub под UEFI
« Ответ #1 : 27 Апреля 2020, 17:27:25 »
Цитировать
Windows стояла в режиме UEFI...
...а в 40_custom добавляешь код для легаси.
Цитировать
UUID раздела с виндой
А должен быть того раздела, где загрузчик, т.е, ESP-раздела.
Цитировать
в раздел EFI, а в нем нет каталога Microsoft, и bootmgr.efi соответственно тоже
Поэтому груб и "не видит" Windows.
Цитировать
Переустанавливать обе системы самый плохой вариант
*бунту грузится - переустанавливать не нужно. Запускай средства восстановления Windows. Если повнезет, то восстановишь загрузчик Windows. Если не повезет, то придется переустанавливать.

Оффлайн vladimirzhuravlev

  • Старожил
  • *
  • Сообщений: 1794
    • Просмотр профиля
Re: Проблема с настройкой grub под UEFI
« Ответ #2 : 27 Апреля 2020, 19:09:35 »
Запускай средства восстановления Windows
А что её восстанавливать ? Раздел EFI присутствует, он правильно догадался, что ошибся... нужно было при установке  Ubuntu
путь для граба указать на виндовый загрузочный EFI. В конце установки Ubuntu автоматом ставится граб в раздел EFI, при этом установщиком обнаруживается, что у нас есть и Windows, она тоже прописывается.

Оффлайн Дюшик

  • Активист
  • *
  • Сообщений: 895
    • Просмотр профиля
Re: Проблема с настройкой grub под UEFI
« Ответ #3 : 28 Апреля 2020, 10:09:16 »
vladimirzhuravlev,
ТС написАл, что на EFI разделе нет каталога Microsoft. Откуда же в GRUB возьмётся запись Windows. Место установки GRUB тут "не при делах". Можно установить хоть 10 грабов "в разные места", но Винды в них не будет, пока не будет восстановлен Виндовый загрузчик.

Оффлайн zg_nico

  • Заслуженный пользователь
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3513
  • Nil mortalibus arduum est
    • Просмотр профиля
Re: Проблема с настройкой grub под UEFI
« Ответ #4 : 28 Апреля 2020, 10:13:37 »
Запускай средства восстановления Windows
+1
Thunderobot G150-D2: Intel SkyLake Core i7-6700HQ 2.60GHz, 8Gb DDR4 2133 MHz, Intel HD530, NVidia GeForce GTX 960M 2Gb.  Ubuntu 16.04 64x [Unity], KUbuntu 18.04 64x.

Оффлайн vladimirzhuravlev

  • Старожил
  • *
  • Сообщений: 1794
    • Просмотр профиля
Re: Проблема с настройкой grub под UEFI
« Ответ #5 : 28 Апреля 2020, 14:24:55 »
Переустанавливать обе системы самый плохой вариант.
Восстанавливать винду тоже тот ещё номер, восстановить нужно только загрузчик, это делается с ремонтной флешки виндовой с помощью bootice ил ещё там в приложениях есть восстановление загрузчика. Только нужен BOOTICEx64, а не х32.
Припоминаю, что там был второй раздел EFI за какой-то надобностью
А вот это может помешать, есть на первом диске (с виндой) EFI раздел, вот там и нужно восстановить загрузчик винды, ubuntu переустановить, если её жалко, то установить загрузчик на виндовый EFI и апдейт граб.

Оффлайн Дюшик

  • Активист
  • *
  • Сообщений: 895
    • Просмотр профиля
Re: Проблема с настройкой grub под UEFI
« Ответ #6 : 28 Апреля 2020, 14:30:42 »
Восстанавливать винду тоже тот ещё номер, восстановить нужно только загрузчик, это делается с ремонтной флешки виндовой с помощью bootice ил ещё там в приложениях есть восстановление загрузчика. Только нужен BOOTICEx64, а не х32.

Если есть раздел EFI, то делается это одной командой с установочного диска или флешки с Windows, никакой Bootice не нужен. 

Оффлайн vladimirzhuravlev

  • Старожил
  • *
  • Сообщений: 1794
    • Просмотр профиля
Re: Проблема с настройкой grub под UEFI
« Ответ #7 : 28 Апреля 2020, 15:05:48 »
Если есть раздел EFI, то делается это одной командой с установочного диска или флешки с Windows, никакой Bootice не нужен
Согласен, если установочный диск или образ на флешке присутствуют, но тут ведь ещё нужно знать эту команду. ТС давно-бы уже сделалвсё, если-бы мог работать в шелл. Лично я не отваживаюсь и всегда юзаю прораммки с интерфейсом каким-никаким.
 Если его заинтересуют возможности Bootice, то в нескольких роликах на ютьюбе Oleg Lav пояснил работу этого замечательного приложения.

Оффлайн pavel-kv

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Проблема с настройкой grub под UEFI
« Ответ #8 : 28 Апреля 2020, 19:54:33 »
Спасибо за помощь. Восстановили загрузку винды, теперь на EFI разделе есть каталог Microsoft и виндовый загрузчик, при этом раздел пришлось отформатировать, так что груба не осталось.
Если кому пригодится, восстановление EFI-загрузчика винды:
(Нажмите, чтобы показать/скрыть)

С загрузочной флешки стали ставить груб. Флешка Ubuntu 18.04, записана с поддержкой ефи.
Вот так:
sudo mount /dev/sdb1 /mnt
sudo mount /dev/sda1 /mnt/boot/efi
sudo mount --bind /dev /mnt/dev
sudo mount --bind /dev/pts /mnt/dev/pts
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo modprobe efivars
sudo chroot /mnt
grub-install --efi-directory=/boot/efi --root-directory=/boot/efi/EFI --boot-directory=/boot --bootloader-id=grub --target=x86_64-efi
Без указания последней опции он пытался установить 32-битную версию почему-то.
При обновлении груб винды опять не увидел. Я даже проверил, есть ли ее загрузчик на разделе. Есть. И она грузится нормально.
Если теперь в меню загрузки выбрать груб, то выводит консоль без пунктов загрузки.
Что я теперь сделал не так?

Кажется до меня дошло... Надо было не из чрута ставить граб, или же не переопределять ему каталоги... Да?

Сейчас так поставили:

(Нажмите, чтобы показать/скрыть)
Винды в грубе нет. В биосном меню появилась и Ubuntu, и Windows.
« Последнее редактирование: 28 Апреля 2020, 20:50:00 от pavel-kv »

Оффлайн vladimirzhuravlev

  • Старожил
  • *
  • Сообщений: 1794
    • Просмотр профиля
Re: Проблема с настройкой grub под UEFI
« Ответ #9 : 28 Апреля 2020, 21:22:58 »
Попробуй поставить Grub Customizer, возможно включенная там опция по поиску других ОС поможет ? На другом диске раздел EFI выбросил ?

Оффлайн pavel-kv

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Проблема с настройкой grub под UEFI
« Ответ #10 : 28 Апреля 2020, 21:44:02 »
Вот чертовщина. После восстановления груба Ubuntu перестала загружаться. Работала нормально, была почти чистая после установки.
На загрузке сначала подвисает на этом:
(Нажмите, чтобы показать/скрыть)
Потом на этом:
(Нажмите, чтобы показать/скрыть)
А потом эмердженси мод:
(Нажмите, чтобы показать/скрыть)

Смотрели journalctl, но там нет никаких ерроров или фаталов. Последние строки про инициализацию usb устройств, и всё.

На другом диске раздел EFI выбросил ?
Да, еще перед всей работой диск с кривой разметкой и вторым ефи был переразмечен.
« Последнее редактирование: 28 Апреля 2020, 21:52:09 от pavel-kv »

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6902
    • Просмотр профиля
Re: Проблема с настройкой grub под UEFI
« Ответ #11 : 29 Апреля 2020, 04:24:28 »
Цитировать
на EFI разделе есть каталог Microsoft и виндовый загрузчик, при этом раздел пришлось отформатировать
Похоже, вот здесь ты мину и подложил. Зачем было форматировать. Предварительно можно было скопировать загрузчик линукс, а потом вернуть назад. При форматировании сменился УУИД.
Цитировать
Потом на этом:
На этом скриншоте тормозится на разделе с УУИД-ом "9CEA-B1B2". По виду УУИД-а - раздел с файловой системой ФАТ32, предполагаю, что это ESP-раздел.
Его монтирование прописано в файле /etc/fstab. Т.к УУИД сменился, то смонтировать не может и система...
Цитировать
...потом эмердженси мод
Проверь УУИД ESP-раздела в fstab, если нужно - исправь.
Цитировать
Винды в грубе нет
Потому что не сгенерировал заново конфиг.
Когда запустишь *бунту, то удали из 40_custom код запуска Windows, который ты добавил. Могу посоветовать вместо него взять код отсюда. Или надеяться на "автоматику". В любом случае запусти update-grub.
« Последнее редактирование: 29 Апреля 2020, 04:26:43 от andytux »

Оффлайн pavel-kv

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Проблема с настройкой grub под UEFI
« Ответ #12 : 29 Апреля 2020, 16:15:41 »
Т.к УУИД сменился, то смонтировать не может и система...
Спасибо большое, разобрались. Всё заработало.

 

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