new_arch_user |
|
Темы:
6
Сообщения:
45
Участник с: 19 мая 2015
|
Добрый вечер. Итак, ставил по этому мануалу: https://wiki.archlinux.org/index.php/Beginners'_guide_(Русский) Не удается мне разобраться с загрузкой.. Итак, база установлена. В данный момент сделан chroot в установленную систему. SSD 160GB, GPT /dev/sda -- /dev/sda1 /boot - 512MB, FAT32 (под EFI, flags: boot, esp) -- /dev/sda2 / -- /dev/sda3 (здесь home планируется) Итак, что имеется: fstab:
Установлены пакеты efibootmgr, grub Что пробовал делать.. grub-install --root-directory=/boot/efi --boot-directory=/boot/efi/efi --bootloader-id=grub --recheck --debug grub-mkconfig -o /boot/efi/EFI/grub/grub.cfg По логам всё в порядке.. Новая запись (с текстом grub) появляется в меню загрузки, однако попытка загрузиться выкидывает в BIOS Я пытался из BIOSa прописать пути (функционал реализован). Скрин не мой, но картина такая же примерно - http://i.stack.imgur.com/jahqV.jpg Добавляется опция загрузки через указание названия, раздела, а также пути к файлу-загрузчику (\boot\efi\EFI\grub\grubx64.efi и в таком духе).. Как я только ни пытался, результат всегда один - снова выбрасывает в биос.. Не могу понять, почему. Где именно я ошибся и на каком месте.. Раньше я пытался поставить генту, но из-за того, что установка растянулась почти что на неделю, я поймал несколько кернел паник и не смог установить пакеты из-за сообщений об ошибках электропитания, на генту я решил забить. Хотя ее установка продвинулась дальше - мне удалось тогда загрузиться. Сейчас не удается загрузиться вообще, т.е. дальше EFI этого я не смог продвинуться. С арчем пока всё нормально было до описываемого сейчас момента. Подскажете, что стоит проверить, на что нужно обратить внимание? .. Сейчас вычистил полностью каталог boot, все свои старые эксперименты. Пребываю в chroot.. Подскажите алгоритм дальнейших действий по пунктам. 1. |
new_arch_user |
|
Темы:
6
Сообщения:
45
Участник с: 19 мая 2015
|
Алгоритма не дождался.. Сделал следующее: 1. pcaman -S linux 2. grub-install --efi-directory=/boot/efi --boot-directory=/boot/efi/EFI --bootloader-id=grub --target=x86_64-efi ( ... no error reported ) 3. grub-mkconfig -o /boot/grub/grub.cfg ( ... done ) В каталоге boot теперь у нас: efi grub initramfs-linux-fallback.img initramfs-linux.img vmlinuz-img -- efi/EFI/grub: .. fonts.. grubx64.efi ... всякие прочие файлы.. -- grub/grub.cfg - один файл в каталоге.. Вроде всё сделано.. выхожу из chroot.. Перезагружаю систему.. результат тот же - выбрасывает в биос и всё. И хоть ты разбейся, мля.. 6 часов потратил. Что дальше? :) Где-то ошибка.. Где - не могу понять. Я понимаю, конечно, что линукс поначалу - это мазохизм для мозгов.. Но к винде у меня тоже ряд претензий есть. Сейчас мне нужно разобраться с этой проблемой. |
frankyboy |
|
Темы:
15
Сообщения:
324
Участник с: 05 декабря 2012
|
1. --root-directory - устаревший параметр, который заменён параметром --efi-directory, который в свою очередь определяет точку монтирования ESP. 2. в биосе asus есть защита уефи а-ля только windows uefi? 3. с лайв cd/usb что выдаёт команда efibootmgr после установки grub? 4. разбивка разделов в gpt? 5. попробовать gummiboot или rEFInd? 6. я обычно устанавливаю только с параметром --efi-directory=/boot/efi/EFI (почему-то не получается у меня с $esp) без параметра --boot-directory= |
new_arch_user |
|
Темы:
6
Сообщения:
45
Участник с: 19 мая 2015
|
1. --root-directory - устаревший параметр, который заменён параметром --efi-directory, который в свою очередь определяет точку монтирования ESP. 1. Немного не понял Ваш совет. Я не использовал root-directory. Было использовано efi-directory and boot-directory 2. Secure Boot активен, если о нем спрашивалось. Отключил - не помогло. Вернул на место. Я думаю, оно тут не при чем.. 3.: BootCurrent: 0002 Boot order: 0000, 0001, 0002 Boot0000* grub ( тот самый, что создался при grub-install --efi-directory=/boot/efi --boot-directory=/boot/efi/EFI --bootloader-id=grub --target=x86_64-efi ) Boot0001* Arch ( его я создал из биоса, прописав там путь до grubx64.efi ) Boot0002* виртуальный привод, в котором у меня livecd 4. Да, GPT 5. Хотелось бы разобраться с грабом.. Пока я еще в chroot, чем еще попытаться продиагностировать? и что |
frankyboy |
|
Темы:
15
Сообщения:
324
Участник с: 05 декабря 2012
|
new_arch_userсм. команду из заглавного сообщения :) new_arch_userя обычно устанавливаю только с параметром --efi-directory=/boot/efi/EFI (почему-то не получается у меня с $esp) без параметра --boot-directory= может это попробовать? |
frankyboy |
|
Темы:
15
Сообщения:
324
Участник с: 05 декабря 2012
|
вспомнил ещё о такой фишки асусовских материнок https://wiki.archlinux.org/index.php/GRUB/EFI_examples#Z68_Family_and_U47_Family без ошибок проходит?
|
new_arch_user |
|
Темы:
6
Сообщения:
45
Участник с: 19 мая 2015
|
Сделал: grub-install --efi-directory=/boot/efi/EFI ( ... no error reported ) grub-mkconfig -o /boot/grub/grub.cfg ( ... done ) Посмотрите, пожалуйста, что у вас лежит в папке /boot/efi/EFI Сейчас у меня там внутри 2 каталога - EFI и grub Сейчас перезагружусь.. И еще вот это попробую по Вашей ссылке: You first need to boot the machine with EFI and then create the boot entry. This can be done the way described for Z68 Family: by copying /boot/efi/EFI/arch_grub/grubx64.efi into /boot/efi/shellx64.efi and selecting "Launch EFI shell from filesystem device". After successful boot it is possible to create a boot entry using grub-install or efibootmgr. |
frankyboy |
|
Темы:
15
Сообщения:
324
Участник с: 05 декабря 2012
|
new_arch_userу меня там полный бардак, так как дуал бут, плюс ещё у материнки z97pro дурацкий биос, который настроен под винду. в папке EFI у меня shellx64.efi, grub и микрософтовские папки Boot, Microsoft (ещё arch_grub но это результат неудавшейся попытки ^^) |
frankyboy |
|
Темы:
15
Сообщения:
324
Участник с: 05 декабря 2012
|
new_arch_userэто я прошу прощения... не совсем корректно объяснил. хотел, чтобы без параметра boot-directory с параметрами --target=x86_64-efi --efi-directory=/boot/efi/EFI --bootloader-id=grub --recheck |
new_arch_user |
|
Темы:
6
Сообщения:
45
Участник с: 19 мая 2015
|
К сожалению, ни один из вышеперечисленных советов не помог. Включая "с параметрами --target=x86_64-efi --efi-directory=/boot/efi/EFI --bootloader-id=grub --recheck" |