Страница 1 из 1
Система зависает при загрузке UEFI
Добавлено: 07 июн 2018, 10:06
bsvsf
Имеется нетбук MSI S12 (
https://linux-hardware.org/index.php?probe=1fbdf6ab06).
Предустановлена Win8.1 в EFI-режиме, в планах было рядом в этом же режиме установить ROSA Desktop.
В режиме Legacy ROSA загружается и даже устанавливается (за исключением установки загрузчика), а вот в EFI - зависает после "Loading initramfs..."
Было испробовано:
- загружаться с флэшки, записанной при помощи Image Writer, а также с USB-DVD
- разные версии: ROSA Desktop R8.1 KDE/Plasma, ROSA Desktop R10 KDE/Plasma/XFCE
- физически отключал винт
Результат одинаковый.
Вводя последовательно команды загрузки в терминале GRUB, удалось выяснить, что зависание происходит сразу после выполнения команды boot.
Может, есть какой-то способ выяснить подробнее, что именно вызывает зависание?
P.S. Пробовал вводить различные параметры ядра типа acpi=off, nomodeset, radeon.nomodeset, debug и. т.п., но, похоже, что до передачи управления ядру дело не доходит.
P.P.S. После зависания при нажатии на стрелку "Вправо" на клавиатуре происходит короткое обращение к загрузочному носителю, либо перезагрузка ноута.
Re: Система зависает при загрузке UEFI
Добавлено: 07 июн 2018, 12:51
banzay242
там при загрузке bios efi должен быть выбор файла для загрузки /EFI/BOOT/grubx64.efi, его надо выбрать.
Если grubx32.efi то скорей всего не загрузится, у меня биос о такой штуке не знает.
Re: Система зависает при загрузке UEFI
Добавлено: 07 июн 2018, 13:35
banzay242
разные версии: ROSA Desktop R8.1 KDE/Plasma, ROSA Desktop R10 KDE/Plasma/XFCE
надеюсь х86-64?
Re: Система зависает при загрузке UEFI
Добавлено: 07 июн 2018, 17:09
bsvsf
К сожалению, в BIOS нет возможности вручную создавать/редактировать загрузочные пункты меню EFI.
Т.к. загрузка производится с "родного" (x86_64) образа, то grubx32.efi в нём отсутствует. В каталоге /EFI/BOOT/ имеются файлы BOOTx64.efi, grubx64.efi и grub.cfg
Re: Система зависает при загрузке UEFI
Добавлено: 08 июн 2018, 09:03
banzay242
чего то не хватает, не может быть так что ЕФИ работает только на определенное расположение ЕФИ файлов? хотя вроде стандартное расположение. может быть должно быть так:
/EFI/BOOT/windows/ для виндус
/EFI/BOOT/rosa/ для росы?
попробуйте раскидать в несколько мест в папке /EFI файлы BOOTx64.efi, grubx64.efi и grub.cfg, можно и в корень бросить.
Re: Система зависает при загрузке UEFI
Добавлено: 08 июн 2018, 09:22
bsvsf
banzay242 писал(а): 08 июн 2018, 09:03
чего то не хватает
По-идее, всего должно хватать, т.к. на другом железе с данной флэшки загрузка происходит в EFI-режиме без проблем. Да и меню GRUB2 выводится ведь, значит, не в этом дело.
banzay242 писал(а): 08 июн 2018, 09:03
должно быть так:
/EFI/BOOT/windows/ для виндус
/EFI/BOOT/rosa/ для росы?
На флэшке путь к файлам /EFI/BOOT/, на разделе EFI на жестком диске инсталятор расположил файлы в каталоге /EFI/BOOT/rosa/
banzay242 писал(а): 08 июн 2018, 09:03
попробуйте раскидать в несколько мест в папке /EFI файлы BOOTx64.efi, grubx64.efi и grub.cfg, можно и в корень бросить.
Попробую вечером поиграться, отпишу.
Re: Система зависает при загрузке UEFI
Добавлено: 08 июн 2018, 10:39
banzay242
bsvsf писал(а): 08 июн 2018, 09:22
banzay242 писал(а): 08 июн 2018, 09:03
чего то не хватает
По-идее, всего должно хватать, т.к. на другом железе с данной флэшки загрузка происходит в EFI-режиме без проблем. Да и меню GRUB2 выводится ведь, значит, не в этом дело.
banzay242 писал(а): 08 июн 2018, 09:03в
должно быть так:
/EFI/BOOT/windows/ для виндус
/EFI/BOOT/rosa/ для росы?
На флэшке путь к файлам /EFI/BOOT/, на разделе EFI на жестком диске инсталятор расположил файлы в каталоге /EFI/BOOT/rosa/
banzay242 писал(а): 08 июн 2018, 09:03
попробуйте раскидать в несколько мест в папке /EFI файлы BOOTx64.efi, grubx64.efi и grub.cfg, можно и в корень бросить.
Попробую вечером поиграться, отпишу.
можете еще и в корень и папку /EFI, позможно биос откуда нибудь подхватит. А потом методом исключения можно будет вычислить откуда загружается.
Re: Система зависает при загрузке UEFI
Добавлено: 08 июн 2018, 10:57
bsvsf
Попробую, конечно, но смысла особого в подкладывании файлов не вижу.
Моё видение - при выполнении команды boot происходит передача управления от grub2 к initrams и какой-то драйвер(ядра?) вешает систему, либо вовсе не может быть найден. А как включить вывод в консоль отладочных сообщений того, что происходит в этот момент, я не знаю - а это сильно сузило бы круг поиска корня проблемы.
Re: Система зависает при загрузке UEFI
Добавлено: 08 июн 2018, 11:18
Barmalei
bsvsf писал(а): 08 июн 2018, 10:57
Попробую, конечно, но смысла особого в подкладывании файлов не вижу.
Моё видение - при выполнении команды boot происходит передача управления от grub2 к initrams и какой-то драйвер(ядра?) вешает систему, либо вовсе не может быть найден. А как включить вывод в консоль отладочных сообщений того, что происходит в этот момент, я не знаю - а это сильно сузило бы круг поиска корня проблемы.
Перед загрузкой с флешки если есть, попробуйте отключить secure boot в Bios.
Re: Система зависает при загрузке UEFI
Добавлено: 08 июн 2018, 11:23
banzay242
bsvsf писал(а): 08 июн 2018, 10:57
Попробую, конечно, но смысла особого в подкладывании файлов не вижу.
Моё видение - при выполнении команды boot происходит передача управления от grub2 к initrams и какой-то драйвер(ядра?) вешает систему, либо вовсе не может быть найден. А как включить вывод в консоль отладочных сообщений того, что происходит в этот момент, я не знаю - а это сильно сузило бы круг поиска корня проблемы.
Предпологаю что initrams здесь не причем, так как вы режиме легаси грузитесь спокойно.
Могу предположить что в BOOTx64.efi, grubx64.efi нет какого то нужного модуля.
Возьмите эти файлы из любой из последних ubuntu 18.04 например, они подписаны и имеют кучу модулей в сборке, даже iso загружает. и замените Росовские, результат если будет в студию.
Можете и сами собрать эти файлы, мануалы по сети есть, сам не собирал.
Re: Система зависает при загрузке UEFI
Добавлено: 08 июн 2018, 18:15
bsvsf
Спасибо за подсказку!
После замены grubx64.efi на загрузочной флэшке Росы на соответствующий файл от Убунты ROSA загрузилась (с отключенным Secure boot).
Теперь пытаюсь установить/настроить загрузчик EFI на винте без переустановки системы. Оказывается, одна и та же инструкция выглядит совершенно по-разному на русском и английском языках:
Русская,
Английская)
Re: Система зависает при загрузке UEFI
Добавлено: 09 июн 2018, 07:05
banzay242
bsvsf писал(а): 08 июн 2018, 18:15
Спасибо за подсказку!
После замены grubx64.efi на загрузочной флэшке Росы на соответствующий файл от Убунты ROSA загрузилась (с отключенным Secure boot).
Теперь пытаюсь установить/настроить загрузчик EFI на винте без переустановки системы. Оказывается, одна и та же инструкция выглядит совершенно по-разному на русском и английском языках:
Русская,
Английская)
Теперь пытаюсь установить/настроить загрузчик EFI на винте без переустановки системы
В простейшем случае у вас должн сохранится /EFI/BOOT/ от виндус, туда и закинте свои файлы. Ну и grub2 установить нужно. хотя это все должно при установке ROSA произойти, и загрузчик ROSA виндус должен обнаружить виндус и прописать в загрузку. Виндус переустанавливать не надо, linux в отличии от виндус знает о других системах.
Если есть возможность пишите свои танцы с бубном, это опыт и информация для других. Разработчикам не плохо бы уже переделать grubx64.efi по типу Ubuntu хотя бы, так как видно запросы по оборудованию растут.
Re: Система зависает при загрузке UEFI
Добавлено: 09 июн 2018, 09:16
bsvsf
Да, каталог /EFI/BOOT/ от винды имеется, но даже теоретически не хотелось бы мешать всё в одну кучу.
Тем более, что установщик Росы создал каталог /EFI/rosa/ и переписал туда несколько *.efi файлов (вером будет ноут под рукой - распишу, какие именно). Но т.к. установка производилась в режиме Legacy, то загрузчик grub2 не был установлен и сконфигурирован, о чем установщик Росы честно предупредил. Также, не был создан пункт меню в EFI.
Собственно, два последних пункта мне и оставалось доделать:
Установил grub2 из-под Live-системы при помощи команды
Код: Выделить всё
grub2-efi-install --recheck --boot-directory=/boot/efi/EFI/rosa/
- как по
инструкции. В целом, установка прошла успешно, за исключением предупреждения:
Код: Выделить всё
Cannot state... /boot/efi/EFI/rosa/grub2/grub.efi
хотя указанный файл находится по данному пути.
Далее, создал загрузочный пункт меню EFI:
Код: Выделить всё
efibootmgr --create -d /dev/sda -p 2 --label "ROSA EFI" --loader "\\EFI\\rosa\\grub2\\grub.efi"
Проверил успешность командой
В итоге, EFI не хочет загружать вновь созданный пункт меню - ошибок не пишет, просто выкидывает обратно в BIOS.
P.S. Единственное, что настораживает - файл \EFI\rosa\grub2\grub.efi, записанный Росой на раздел EFI, отличается по размеру от родного файла grubx64.efi на Live-флэшке.
Вчера уже поздно было экспериментировать, попробую сегодня заменить этот файл файлом от Убунты, отпишусь.
Re: Система зависает при загрузке UEFI
Добавлено: 09 июн 2018, 09:41
banzay242
efibootmgr не пользовался.
можно сделать так, по своему ПК аналогию проведете:
Код: Выделить всё
sudo fdisk -l
[sudo] пароль для mate:
Диск /dev/sda: 465,8 GiB, 500107862016 байт, 976773168 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 4096 байт
Размер I/O (минимальный/оптимальный): 4096 байт / 4096 байт
Тип метки диска: dos
Идентификатор диска: 0x5409a018
Устр-во Загрузочный начало Конец Секторы Размер Идентификатор Тип
/dev/sda1 * 2048 41943039 41940992 20G 83 Linux
/dev/sda2 41943040 976766975 934823936 445,8G 5 Расширенный
/dev/sda5 41945088 50135039 8189952 3,9G 82 Linux своп / Solaris
/dev/sda6 50137088 976766975 926629888 441,9G 83 Linux
дальше устанавливаем загрузчик:
sudo grub2-install --boot-directory=/boot/ --efi-directory=/EFI/rosa/ --root-directory=/dev/sda1 /dev/sda
как то так вроде, груб виндус найдет.
вообще после установки grub файл grub.cfg должен быть одинаковым в /boot/grub2/ и в /EFI/rosa/
Re: Система зависает при загрузке UEFI
Добавлено: 09 июн 2018, 10:06
bsvsf
banzay242 писал(а): 09 июн 2018, 09:41
дальше устанавливаем загрузчик:
sudo grub2-install --boot-directory=/boot/ --efi-directory=/EFI/rosa/ --root-directory=/dev/sda1 /dev/sda
как то так вроде, груб виндус найдет.
Я вместо этой команды выполнял update-grub2, винду нашёл и прописал в конфиг. Думаю, пока у меня проблемы на уровне загрузки EFI.
banzay242 писал(а): 09 июн 2018, 09:41
вообще после установки grub файл grub.cfg должен быть одинаковым в /boot/grub2/ и в /EFI/rosa/
grub.cfg в /EFI/rosa/ ссылается на grub.cfg в корневой ФС. Соглашусь - стоит его тупо переписать из /boot/grub2/ в отладочных целях.
Re: Система зависает при загрузке UEFI
Добавлено: 09 июн 2018, 10:22
banzay242
bsvsf писал(а): 09 июн 2018, 10:06
banzay242 писал(а): 09 июн 2018, 09:41
дальше устанавливаем загрузчик:
sudo grub2-install --boot-directory=/boot/ --efi-directory=/EFI/rosa/ --root-directory=/dev/sda1 /dev/sda
как то так вроде, груб виндус найдет.
Я вместо этой команды выполнял update-grub2, винду нашёл и прописал в конфиг. Думаю, пока у меня проблемы на уровне загрузки EFI.
banzay242 писал(а): 09 июн 2018, 09:41
вообще после установки grub файл grub.cfg должен быть одинаковым в /boot/grub2/ и в /EFI/rosa/
grub.cfg в /EFI/rosa/ ссылается на grub.cfg в корневой ФС. Соглашусь - стоит его тупо переписать из /boot/grub2/ в отладочных целях.
Скорей всего придется менять grubx64.efi от ROSA, на ubuntu.
Re: Система зависает при загрузке UEFI
Добавлено: 10 июн 2018, 19:15
bsvsf
Победил, наконец! Вот пошаговая инструкция, как настроить запуск РОСЫ в EFI-режиме:
Загружаемся в Live-систему
Получаем список разделов на жестких дисках:
fdisk -l | grep sd
Монтируем целевую систему (например, находящуюся на sda7):
mount /dev/sda7 /mnt
Определяем раздел EFI (обычно раздел 300-500Мб с FAT32):
blkid | grep EFI
Монтируем EFI-раздел (например, sda2):
mount /dev/sda2 /mnt/boot/efi
Создаём на EFI-разделе каталог /mnt/boot/efi/EFI/rosa/grub2-efi, в него копируем файл /boot/efi/EFI/grub.efi
Устанавливаем загрузчик командой:
grub2-install --recheck --boot-directory=/mnt/boot/efi/EFI/rosa --efi-directory=/mnt/boot/efi
Проверяем успешность создания загрузочного пункта меню EFI:
efibootmgr -v
Должен создаться пункт меню примерно следующего содержания:
Boot0000* rosa HD(2,12c800,96000,f9c9188d-bece-4fc1-ba5a-6d93aa93a554)File(\EFI\rosa\BOOTx64.efi)
В случае необходимости изменения параметров пункта меню удаляем его:
efibootmgr -b 0000 -B
где 0000 - номер пункта меню rosa
И создаём заново:
efibootmgr --create --gpt --disk /dev/sda --part 2 --label "ROSA" --loader "\EFI\rosa\BOOTx64.efi"
где sda - диск, содержащий раздел EFI, 2 - номер раздела на этом диске
Переименовываем файл /mnt/boot/efi/EFI/rosa/grubx64.efi в BOOTx64.efi
Удаляем каталог /mnt/boot/efi/EFI/rosa/grub2-efi
Переименовываем каталог /mnt/boot/efi/EFI/rosa/grub2 в grub2-efi
Выполняем команду update-grub2
Копируем файл /boot/grub2/grub.cfg в каталог /mnt/boot/efi/EFI/rosa/
Перезагружаемся с винта, в меню загрузки выбираем пункт "ROSA... (on sda7)"
После загрузки выполняем команду update-grub2
копируем файл /boot/grub2/grub.cfg в каталог /mnt/boot/efi/EFI/rosa/ и перезагружаемся
P.S. grubx64.efi заменять не пришлось, т.к. в образе Росы (загруженном в Live-режиме) присутствует два efi-загрузчика:
1. /boot/efi/EFI/grubcd.efi - тот самый "кривой", из-за которого не стартует Live-система на моём железе
2. /boot/efi/EFI/grub.efi - загрузчик, который устанавливается в рабочую систему, с ним система стартует корректно
Re: Система зависает при загрузке UEFI
Добавлено: 10 июн 2018, 19:22
Barmalei
Это инструкция для вашего компа, надо уточнение писать, а не для всех EFI.
Re: Система зависает при загрузке UEFI
Добавлено: 10 июн 2018, 20:09
bsvsf
Вообще, старался написать универсальную инструкцию. Где в явном виде присутствуют значения - разъяснено, что они указаны в качестве примера и откуда их брать на конкретном ПК.
Re: Система зависает при загрузке UEFI
Добавлено: 13 июн 2018, 07:09
banzay242
1. /boot/efi/EFI/grubcd.efi - тот самый "кривой", из-за которого не стартует Live-система на моём железе
С grubcd.efi что делать в live? Разработчикам?
Это инструкция для вашего компа, надо уточнение писать, а не для всех EFI.
Если выскочило на одном ПК, то где гарантия что не выскочит на другом ПК. Где стабильность и надежность?
Думаю что bsvsf проделал отличную работу. Но вопросы возникают, почему не работает grubcd.efi, чего не хватает для стабильной работы? У bsvsf пока в своем роде железо уникальное, поэтому все козыри только у него.
Re: Система зависает при загрузке UEFI
Добавлено: 13 июн 2018, 09:50
bsvsf
banzay242 писал(а): 13 июн 2018, 07:09
С grubcd.efi что делать в live? Разработчикам?
Желательно, конечно, сообщить о проблеме разработчикам, только я не знаю, как это правильно сделать.
Как обходной путь - заменять вручную на загрузочной флэшке файл \EFI\BOOT\grubx64.efi (брать от Убунты, например)
banzay242 писал(а): 13 июн 2018, 07:09
Если выскочило на одном ПК, то где гарантия что не выскочит на другом ПК. Где стабильность и надежность?
Инструкция создавалась для случая, когда, например, ROSA устанавливалась в Legacy-режиме, либо по какой-либо другой причине во время установки не был установлен загрузчик EFI, либо побился EFI-раздел и т.п. Инструкция поможет перевести систему на EFI-загрузку или восстановить EFI-загрузчик с нуля.
Кстати, чтобы не заморачиваться с отслеживанием версий и копированием /boot/grub2/grub.cfg на EFI-раздел, ROSA предлагает такое решение:
Код: Выделить всё
search.fs_uuid <UUID_тома_с_корневой_ФС> root hd0,gptX
set prefix=($root)/boot/grub2
configfile $prefix/grub.cfg
Это содержимое grub2.cfg на EFI-разделе, где X в параметре gptX - порядковый номер GPT-раздела, содержащего корневую ФС.
banzay242 писал(а): 13 июн 2018, 07:09
Но вопросы возникают, почему не работает grubcd.efi, чего не хватает для стабильной работы?
Я бы очень хотел выяснить, чего нехватает загрузчику на моём железе, но для этого нужны инструменты для отладки системы на самом начальном этапе загрузки. Если будут мысли, какие действия можно предпринять для получения нужных сведений, смогу попробовать проделать их.
Re: Система зависает при загрузке UEFI
Добавлено: 13 июн 2018, 10:49
banzay242
Вводя последовательно команды загрузки в терминале GRUB, удалось выяснить, что зависание происходит сразу после выполнения команды boot.
Может, есть какой-то способ выяснить подробнее, что именно вызывает зависание?
после долгого висения в панику должен уйти и что нибудь написать, не может ядро просто так долго висеть? кнопки не трогать?
Re: Система зависает при загрузке UEFI
Добавлено: 14 июн 2018, 02:58
bsvsf
За 40 минут ожидания никаких изменений. После прошествия этого времени уже ни на какие нажатия клавиш реакции нет.
Заметил, что после подобной неудачной попытки загрузки первая загрузка с винта тоже неудачна - те же симптомы.
P.S. перезагрузка всегда мягкая (Ctrl-Alt-Del)
P.P.S Может, с применением SysRq что-нибудь попробовать?
Re: Система зависает при загрузке UEFI
Добавлено: 14 июн 2018, 06:45
banzay242
bsvsf писал(а): 14 июн 2018, 02:58
За 40 минут ожидания никаких изменений. После прошествия этого времени уже ни на какие нажатия клавиш реакции нет.
Заметил, что после подобной неудачной попытки загрузки первая загрузка с винта тоже неудачна - те же симптомы.
P.S. перезагрузка всегда мягкая (Ctrl-Alt-Del)
P.P.S Может, с применением SysRq что-нибудь попробовать?
болдово, не встречал такого. при live ram не может создаться? а первая загрузка с винта? где может стыковаться? swap?
Re: Система зависает при загрузке UEFI
Добавлено: 14 июн 2018, 08:52
bsvsf
banzay242 писал(а): 14 июн 2018, 06:45
а первая загрузка с винта? где может стыковаться? swap?
Может быть виноват BIOS, т.к. обнаружилось, что первый раз с винта также не стартует после временного переключения в Legacy-режим, затем обратно в UEFI.
Re: Система зависает при загрузке UEFI
Добавлено: 14 июн 2018, 09:03
banzay242
может биос на дефолт скинуть, про ваш биос информацию найти? особенности какие? прошить не предлагаю.
Re: Система зависает при загрузке UEFI
Добавлено: 14 июн 2018, 09:14
bsvsf
Да я его и прошивал уже, не говоря о многочисленных сбросах.
Re: Система зависает при загрузке UEFI
Добавлено: 14 июн 2018, 10:02
banzay242
bsvsf писал(а): 14 июн 2018, 09:14
Да я его и прошивал уже, не говоря о многочисленных сбросах.
Особенности биос? проблема устранена, источник не найден.
Re: Система зависает при загрузке UEFI
Добавлено: 14 июн 2018, 10:07
bsvsf
Скорее, проблема обойдена

Возможно, также, что последовательность выполнения кода загрузчика Росы таким образом взаимодействует с этим BIOS, а в самом BIOS ошибок нет - вариантов масса.
Re: Система зависает при загрузке UEFI
Добавлено: 14 июн 2018, 10:28
banzay242
bsvsf писал(а): 14 июн 2018, 10:07
Скорее, проблема обойдена

Возможно, также, что последовательность выполнения кода загрузчика Росы таким образом взаимодействует с этим BIOS, а в самом BIOS ошибок нет - вариантов масса.
для чистоты эксперемента ubuntu установить, и из легаси в ефи по переключатся, в РОСА grubx64 кривой? grubcd.efi кривой?
Re: Система зависает при загрузке UEFI
Добавлено: 14 июн 2018, 10:39
bsvsf
banzay242 писал(а): 14 июн 2018, 10:28
в РОСА grubx64 кривой? grubcd.efi кривой?
grubx64.efi на загрузочной флэшке и grubcd.efi в установленной системе - это один и тот же файл с разными именами.
Что даст установка Убунты? Она установится скорее всего, во всяком случае, с начальной загрузкой у неё проблем у неё нет и Роса с её grubx64.efi грузится и успешно устанавливается в EFI-режиме.
Re: Система зависает при загрузке UEFI
Добавлено: 14 июн 2018, 11:25
banzay242
bsvsf писал(а): 14 июн 2018, 10:39
banzay242 писал(а): 14 июн 2018, 10:28
в РОСА grubx64 кривой? grubcd.efi кривой?
grubx64.efi на загрузочной флэшке и grubcd.efi в установленной системе - это один и тот же файл с разными именами.
Что даст установка Убунты? Она установится скорее всего, во всяком случае, с начальной загрузкой у неё проблем у неё нет и Роса с её grubx64.efi грузится и успешно устанавливается в EFI-режиме.
тогда выводы grubx64.efi кривой, в стандартном дистрибутиве РОСА, это надо передать сборщикам, туда же, что нет поддержки загрузки iso grubx64.efi. Пусть пересоберут по образцу ubuntu, у них он универсальный.
Система зависает при загрузке UEFI
Добавлено: 20 июн 2018, 06:22
banzay242
В локальной сборке chroot Заменил в /EFI/...grubx64.efi и /boot/... grubcd.efi с переименованием от ubuntu. В результате, у меня был проблемный ноут асус с единственным типом загрузки UEFI, и загрузился и без проблем установился. РАЗРАБОТЧИКИ АУ?