Вопрос или проблема
Я пытался установить archlinux несколько раз, но не смог загрузиться на него. Я искал решение своей проблемы и обнаружил, что много людей испытывают ту же проблему. Я перепробовал много вариантов, но, к сожалению, не преуспел. Задавать вопрос о своей проблеме здесь – это мое последнее средство, надеюсь, кто-то сможет мне помочь, и я надеюсь научиться чему-то новому после решения своей проблемы.
(Извините за мой плохой английский).
Я начну с того, что поделюсь шагами, которые я предпринял для установки archLinux:
-
Загрузите живую систему с USB-накопителя.
-
Проверьте, что я загружен в режиме EFI, с помощью этой команды
ls /sys/firmware/efi/efivars
(это дает мне кучу непонятных символов, что означает, что я в режиме EFI, как указано в официальной установочной инструкции arch). -
Разделение диска с помощью
fdisk /dev/nvme0n1
:- Создайте таблицу разделов GPT с опцией
g
- 512M: EFI раздел—–>(/dev/nvme0n1p1)
- 4G: swap раздел——>(/dev/nvme0n1p2)
- остальное: корневой раздел——->(/dev/nvme0n1p3)
- запись изменений на диск
- Создайте таблицу разделов GPT с опцией
-
Форматирование созданных разделов с помощью следующих команд:
mkfs.fat -F32 /dev/nvme0n1p1
mkswap /dev/nvme0n1p2
mkfs.ext4 /dev/nvme0n1p3
-
Смонтируйте разделы:
mount /dev/nvme0n1p3 /mnt
swapon /dev/nvme0n1p2
-
Установите необходимые пакеты на
/mnt
:pacstrap /mnt base linux linux-firmware
-
Сгенерируйте файл
fstab
:genfstab -U /mnt >> /mnt/etc/fstab
-
Войдите в chroot в /mnt:
arch-chroot /mnt
-
Сгенерируйте
initramfs
:mkinitcpio -P
-
Установка grub и некоторых других пакетов:
pacman -S grub efibootmgr os-prober base-devel mtools dosfstools...
-
Создайте каталог загрузки
EFI
и смонтируйте его:mkdir /boot/EFI && mount /dev/nvme0n1p1 /boot/EFI
-
Установите
Grub bootloader
:grub-install --target=x86_64-efi --bootloader-id=grub_uefi --recheck
-
Сгенерируйте
Grub Config
:grub-mkconfig -o /boot/grub/grub.cfg
-
Выход
из 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: решение
-
Проверка режима загрузки (UEFI vs Legacy):
Вы правильно указали, что ваш BIOS работает в режиме UEFI. Однако, убедитесь, что после установки вы выбрали загрузку с устройства UEFI, а не с Legacy. Также проверьте, нет ли в BIOS опции "Secure Boot", которая может препятствовать загрузке несертифицированных загрузчиков. Если она включена, попробуйте отключить. -
Корректная установка загрузчика GRUB:
Ваша командаgrub-install
выглядит корректно, однако убедитесь, что вы используете правильный путь для EFI. Если ваша EFI-раздел находится в/boot/EFI
, используйте:grub-install --target=x86_64-efi --efi-directory=/boot/EFI --bootloader-id=grub
Это обеспечит правильную установку GRUB в нужный раздел.
-
Порядок установки и конфигурации:
Иногда порядок выполнения может повлиять на исход. Рекомендуется:- Создать разделы, отформатировать их и смонтировать.
- Смонтировать EFI-раздел до генерации файла
/etc/fstab
, так как это необходимо для корректной работы загрузчика.
-
Проверка конфигурационного файла GRUB:
Убедитесь, что файл/boot/grub/grub.cfg
был создан успешно и содержит запись для вашей установки. Выполните:grub-mkconfig -o /boot/grub/grub.cfg
Это создаст новый конфигурационный файл, учитывая текущие настройки.
-
Проверка записи в EFI Boot Manager:
Командыefibootmgr
помогут вам получить информацию о текущих загрузочных записях. После установки GRUB, следите за тем, чтобы запись видаgrub_uefi
сохранялась при перезагрузке. Если запись исчезает, возможно, вы используете драйвер, несовместимый с вашей материнской платой или BIOS, что может вызвать проблемы с загрузкой. -
Восстановление системы:
Если все вышеперечисленные шаги не помогли, попробуйте снова загрузиться с 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, так как она регулярно обновляется и может содержать актуальную информацию о специфических версиях и конфигурациях оборудования.
Если у вас остались вопросы или возникли новые сложности, не стесняйтесь их задавать. Желаю успехов в настройке вашей системы!