[РЕШЕНО] Установка ( Arch & EFI \ ASUS Zenbook )

Добрый вечер. Итак, ставил по этому мануалу: 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:

#/dev/sda2
UUID=XXXXXXXXXX             /                 ext4  ... 0 1

#/dev/sda1
UUID=XXXX-XXXX                /boot/efi     vfat   ... 0 2

#/dev/sda3
UUID=XXXXXXXXXX             /home         ext4  ... 0 2

Установлены пакеты 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.
Алгоритма не дождался..

Сделал следующее:

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 часов потратил. Что дальше? :) Где-то ошибка.. Где - не могу понять.
Я понимаю, конечно, что линукс поначалу - это мазохизм для мозгов.. Но к винде у меня тоже ряд претензий есть.
Сейчас мне нужно разобраться с этой проблемой.
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=
1. --root-directory - устаревший параметр, который заменён параметром --efi-directory, который в свою очередь определяет точку монтирования ESP.
2. в биосе asus есть защита уефи а-ля только windows uefi?
3. с лайв cd/usb что выдаёт команда efibootmgr после установки grub?
4. разбивка разделов в gpt?
5. попробовать gummiboot или rEFInd?

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, чем еще попытаться продиагностировать? и что
new_arch_user
1. Немного не понял Ваш совет. Я не использовал root-directory. Было использовано efi-directory and boot-directory
см. команду из заглавного сообщения :)
new_arch_user
( тот самый, что создался при grub-install --efi-directory=/boot/efi --boot-directory=/boot/efi/EFI --bootloader-id=grub --target=x86_64-efi )
я обычно устанавливаю только с параметром --efi-directory=/boot/efi/EFI (почему-то не получается у меня с $esp) без параметра --boot-directory=
может это попробовать?
вспомнил ещё о такой фишки асусовских материнок
cp /boot/efi/EFI/arch_grub/grubx64.efi /boot/efi/shellx64.efi
https://wiki.archlinux.org/index.php/GRUB/EFI_examples#Z68_Family_and_U47_Family

efivar -l
без ошибок проходит?
я обычно устанавливаю только с параметром --efi-directory=/boot/efi/EFI (почему-то не получается у меня с $esp) без параметра --boot-directory=

Сделал:

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.
new_arch_user
Посмотрите, пожалуйста, что у вас лежит в папке /boot/efi/EFI
Сейчас у меня там внутри 2 каталога - EFI и grub
у меня там полный бардак, так как дуал бут, плюс ещё у материнки z97pro дурацкий биос, который настроен под винду.
в папке EFI у меня shellx64.efi, grub и микрософтовские папки Boot, Microsoft (ещё arch_grub но это результат неудавшейся попытки ^^)
new_arch_user
grub-install --efi-directory=/boot/efi/EFI ( ... no error reported )
grub-mkconfig -o /boot/grub/grub.cfg ( ... done )
это я прошу прощения... не совсем корректно объяснил. хотел, чтобы без параметра boot-directory
с параметрами --target=x86_64-efi --efi-directory=/boot/efi/EFI --bootloader-id=grub --recheck
К сожалению, ни один из вышеперечисленных советов не помог. Включая "с параметрами --target=x86_64-efi --efi-directory=/boot/efi/EFI --bootloader-id=grub --recheck"
 
Зарегистрироваться или войдите чтобы оставить сообщение.