LINUX.ORG.RU

Не могу установить и настроить загрузчик при установке arch

 , , ,


1

1

Уже не один день пытаюсь установить арч на uefi, и это не шутка. Всё делаю по статье в Вики (единственное, диск у меня уже размечен, я просто переформатировал корень, и переформатировать efi раздел я не хочу, т. к. есть ещё винда 7 рядом). И все бы прекрасно, если бы не grub.

mount /dev/sda1 /mnt/efi  #монтирую efi раздел
grub-install --target=x86_64-efi --efi-directory=/mnt/efi
grub-mkconfig -o /boot/grub/grub.cfg

Но при запуске появляется только grub-консоль. Я не знаю почему, вся надежда на вас

P. S. Все команды делал в чруте



Последнее исправление: rahdah06 (всего исправлений: 2)

Если ничего не путаю, то конфигурационный файл grub должен находиться рядом с efi файлом grub.

Поэтому для того, чтобы она находился в /boot/grub/grub.cfg рядом с efi файлом кладут минимальный конфиг, в котором только и прописано найти раздел с /boot по идентификатору раздела и прочитать с него /boot/grub/grub.cfg.

anonymous
()
Ответ на: комментарий от oster2011

Да, сейчас его только увидел, стоит попробовать. Просто никогда кроме граба ничего не использовал

rahdah06
() автор топика

mount /dev/sda1 /boot grub-install /dev/sda grub-mkconfig -o /boot/grub/grub.cfg

anonymous
()

/boot/grub/grub.cfg

Может ставил не из чрута , забыв примонтировать корень с бутом и чрутнутся в него. Потому и конфиг не записался на бут арча

Консоль груба есть значит можешь глянуть где ядро, есть ли конфиг и вручную запустить арч, а потом подправить конфиг груба или пересоздать если нет См.https://wiki.archlinux.org/index.php/GRUB_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)#%D0%9A%D0%BE%D0%BD%D1%81%D0%BE%D0%BB%D1%8C_GRUB2

anonymous
()
Ответ на: комментарий от anonymous

Путаешь, если не передавать путь при установке конфиг будет по стандартному пути /boot/grub/grub.cf и читается от туда

anonymous
()

Самая распространенная ошибка сейчас это ставят арч по старым мануалам а не по вики и просто не ставят ядро и фирмарь. Так как они теперь не в группе base

anonymous
()
Ответ на: комментарий от anonymous

Ты не понимаешь что пишешь.

Смотри, есть код загрузчика, который находится в файле на efi разделе и есть /boot/grub/grub.cfg на другом разделе и другой файловой системе.

Efi файл с кодом grub считывается uefi и запускается.

Как этот код должен понять где находится раздел с директорией /boot/grub и конфигурационным файлом с меню?

Вот и получается, что рядом /efi/boot/grub/grubx64.efi должен лежать сразу или конфиг целиком или мини конфиг, в котором прописан идентификатор файловой системы, на которой расположен grub.cfg и строка для загрузки grub.cfg.

anonymous
()
Ответ на: комментарий от anonymous

При установке загрузчика в его коре1 записывается информация о нахождении конфига и при загрузке он монтирует раздел и читает конфиг так же как делает это в биос версии. На ефи разделе конфиг нужен если используется файловая система не поддерживаемая грубом Почитай ман и вики https://wiki.archlinux.org/index.php/GRUB_(Русский)

anonymous
()

Я не эксперт, но скорее всего:

1) EFI надо монтировать не в mnt, а в /boot

2) Вторую команду надо править на

grub-install --efi-directory=/boot/efi --boot-directory=/boot/efi/EFI --bootloader-id=grub

Napitok ★★
()
Ответ на: комментарий от Napitok

Вот именно не эксперт. Вики писал человек в этом немного разбирающийся ;) Вангую что тс просто ядро не поставил, это легко узнать из той же консоли груба, в вики команды даны

anonymous
()
Ответ на: комментарий от Napitok

Еще раз

На ефи разделе конфиг нужен если используется файловая система не поддерживаемая грубом

Груб монтирует раздел и читает конфиг

ls /efi/EFI/grub
grubx64.efi
 ls /boot/grub
autoiso  custom.cfg  fonts  grub.cfg  grubenv  i386-pc  locale  themes  x86_64-efi
mount
/dev/sda1 on /efi type vfat
/dev/sda2 on / type ext4





>Главный файл конфигурации по-умолчанию находится в /boot/grub/grub.cfg.
On an installed system, GRUB loads the /boot/grub/grub.cfg configuration file each boot. You can follow #Generated grub.cfg for using a tool, or #Custom grub.cfg for a manual creation.

Generated grub.cfg
This section only covers editing the /etc/default/grub configuration file. See GRUB/Tips and tricks for more information.

Note: Remember to always generate the main configuration file after making changes to /etc/default/grub and/or files in /etc/grub.d/.
Generate the main configuration file
After the installation, the main configuration file /boot/grub/grub.cfg needs to be generated. The generation process can be influenced by a variety of options in /etc/default/grub and scripts in /etc/grub.d/.

If you have not done additional configuration, the automatic generation will determine the root filesystem of the system to boot for the configuration file. For that to succeed it is important that the system is either booted or chrooted into.

anonymous
()

Граб надо ставить в boot. И эфи как правило монтируют туда же. в / или в /boot. Во-вторых, анонимус, похоже, прав. Ты не поставил ядра. Их исключили из base.

anti_win ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.