Не удается загрузиться в Arch Linux после свежей установки.

Вопрос или проблема

Я пытался установить archlinux несколько раз, но не смог загрузиться на него. Я искал решение своей проблемы и обнаружил, что много людей испытывают ту же проблему. Я перепробовал много вариантов, но, к сожалению, не преуспел. Задавать вопрос о своей проблеме здесь – это мое последнее средство, надеюсь, кто-то сможет мне помочь, и я надеюсь научиться чему-то новому после решения своей проблемы.
(Извините за мой плохой английский).
Я начну с того, что поделюсь шагами, которые я предпринял для установки archLinux:

  1. Загрузите живую систему с USB-накопителя.

  2. Проверьте, что я загружен в режиме EFI, с помощью этой команды ls /sys/firmware/efi/efivars (это дает мне кучу непонятных символов, что означает, что я в режиме EFI, как указано в официальной установочной инструкции arch).

  3. Разделение диска с помощью fdisk /dev/nvme0n1:

    • Создайте таблицу разделов GPT с опцией g
    • 512M: EFI раздел—–>(/dev/nvme0n1p1)
    • 4G: swap раздел——>(/dev/nvme0n1p2)
    • остальное: корневой раздел——->(/dev/nvme0n1p3)
    • запись изменений на диск
  4. Форматирование созданных разделов с помощью следующих команд:

    • mkfs.fat -F32 /dev/nvme0n1p1
    • mkswap /dev/nvme0n1p2
    • mkfs.ext4 /dev/nvme0n1p3
  5. Смонтируйте разделы:

    • mount /dev/nvme0n1p3 /mnt
    • swapon /dev/nvme0n1p2
  6. Установите необходимые пакеты на /mnt: pacstrap /mnt base linux linux-firmware

  7. Сгенерируйте файл fstab: genfstab -U /mnt >> /mnt/etc/fstab

  8. Войдите в chroot в /mnt: arch-chroot /mnt

  9. Сгенерируйте initramfs: mkinitcpio -P

  10. Установка grub и некоторых других пакетов: pacman -S grub efibootmgr os-prober base-devel mtools dosfstools...

  11. Создайте каталог загрузки EFI и смонтируйте его: mkdir /boot/EFI && mount /dev/nvme0n1p1 /boot/EFI

  12. Установите Grub bootloader: grub-install --target=x86_64-efi --bootloader-id=grub_uefi --recheck

  13. Сгенерируйте Grub Config: grub-mkconfig -o /boot/grub/grub.cfg

  14. Выход из chroot, размонтируйте разделы umount -a, перезагрузка

! Все команды были выполнены успешно без ошибок.

Примечание: некоторые шаги пропущены, такие как настройка часового пояса, имени хоста, хостов, добавление пользователя и т. д.

После перезагрузки arch не загружается, и в меню uefi есть только ввод настройки, что приведет меня к BIOS.

Я что-то упустил??? Или я делаю что-то неправильно??? Помогите, пожалуйста!!!

Ииии
спасибо заранее <3

РЕДАКТИРОВАНИЕ:

Я переустановил загрузчик grub и заново сгенерировал конфигурацию grub с помощью тех же команд в шагах 12 и 13.

Перед перезагрузкой компьютера
вывод efibootmgr -v:

BootCurrent: 0001
Timeout: 0 seconds
BootOrder: 0000,0001
Boot0000* grub_uefi HD(1,GPT,d20bff6e-6f1e-c549-9f1b-505a302fd42c,0x800,0x100000)/File(\EFI\grub_uefi\grubx64.efi)
Boot0001* UEFI: Generic Flash Disk 8.07, Partition 1 ...Непонятные символы..BO

но после перезагрузки, вывод:

BootCurrent: 0001
Timeout: 0 seconds
BootOrder: 0001
Boot0001* UEFI: Generic Flash Disk 8.07, Partition 1 ...Непонятные символы..BO

Я думаю, что ты просто забыл добавить папку efi_directory в файл конфигурации grub.

Попробуй это:

grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub 

Тебе не нужно переустанавливать систему, просто смонтируй систему заново и запусти arch-chroot /mnt и снова сгенерируй конфигурацию grub. Не забудь также выполнить

grub-mkconfig -o /boot/grub/grub.cfg

Еще одно по шагу 11:

Создайте каталог загрузки EFI и смонтируйте его: mkdir /boot/EFI && mount /dev/nvme0n1p1 /boot/EFI

Ты должен сделать эту часть перед тем, как генерировать fstab, чтобы твоя система могла правильно загрузиться…

Дай нам обратную связь, если это помогло. grub изменил некоторые конфигурации непосредственно в ядре и больше не использует os-prober по умолчанию (если ты пытаешься запустить двойную загрузку).

Ответ или решение

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

Проблема с загрузкой Arch Linux: решение

  1. Проверка режима загрузки (UEFI vs Legacy):
    Вы правильно указали, что ваш BIOS работает в режиме UEFI. Однако, убедитесь, что после установки вы выбрали загрузку с устройства UEFI, а не с Legacy. Также проверьте, нет ли в BIOS опции "Secure Boot", которая может препятствовать загрузке несертифицированных загрузчиков. Если она включена, попробуйте отключить.

  2. Корректная установка загрузчика GRUB:
    Ваша команда grub-install выглядит корректно, однако убедитесь, что вы используете правильный путь для EFI. Если ваша EFI-раздел находится в /boot/EFI, используйте:

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

    Это обеспечит правильную установку GRUB в нужный раздел.

  3. Порядок установки и конфигурации:
    Иногда порядок выполнения может повлиять на исход. Рекомендуется:

    • Создать разделы, отформатировать их и смонтировать.
    • Смонтировать EFI-раздел до генерации файла /etc/fstab, так как это необходимо для корректной работы загрузчика.
  4. Проверка конфигурационного файла GRUB:
    Убедитесь, что файл /boot/grub/grub.cfg был создан успешно и содержит запись для вашей установки. Выполните:

    grub-mkconfig -o /boot/grub/grub.cfg

    Это создаст новый конфигурационный файл, учитывая текущие настройки.

  5. Проверка записи в EFI Boot Manager:
    Команды efibootmgr помогут вам получить информацию о текущих загрузочных записях. После установки GRUB, следите за тем, чтобы запись вида grub_uefi сохранялась при перезагрузке. Если запись исчезает, возможно, вы используете драйвер, несовместимый с вашей материнской платой или BIOS, что может вызвать проблемы с загрузкой.

  6. Восстановление системы:
    Если все вышеперечисленные шаги не помогли, попробуйте снова загрузиться с Live USB и выполнить следующие команды:

    mount /dev/nvme0n1p3 /mnt
    mount /dev/nvme0n1p1 /mnt/boot/EFI
    arch-chroot /mnt
    grub-install --target=x86_64-efi --efi-directory=/boot/EFI --bootloader-id=grub
    grub-mkconfig -o /boot/grub/grub.cfg
    exit
    umount -R /mnt
    reboot

    Это сделает процесс переустановки GRUB более надежным.

Заключение

Убедитесь, что вы соблюдали все шаги в правильной последовательности. Если ни одна из предложенных мер не поможет, возможно, проблема кроется в ученической гипервизоре или особых настройках вашего оборудования. Всегда полезно обратиться к документации Arch Wiki, так как она регулярно обновляется и может содержать актуальную информацию о специфических версиях и конфигурациях оборудования.

Если у вас остались вопросы или возникли новые сложности, не стесняйтесь их задавать. Желаю успехов в настройке вашей системы!

Оцените материал
Добавить комментарий

Капча загружается...