Я недавно установил Arch Linux, но когда я пошел на загрузку, это не так. Затем я включил устаревший режим, и он загрузился, но на экране просто появилось GRUB с мигающим подчеркиванием, и я больше ничего не делал, независимо от того, что я делал.

Возможно, из -за того, что grub-install не установится должным образом с настройками по умолчанию, я установил его с --target=i386-pc но попытался использовать загрузочный компакт-диск для загрузки 64-битной версии, но он не позволил мне перемонтировать загрузочный диск.

Я бы предпочел не переформатировать диск, но я сделаю это, если придется.

1 ответ1

1

Я заметил, что у некоторых биографий EFI возникнут проблемы с попыткой устаревшей загрузки, из которых вам может потребоваться явное включение или выключение, и то же самое относится и к безопасной загрузке.

Возможно, на вашей целевой машине установлен загрузчик на основе EFI, если он не старше. Это означает, что вы захотите установить как EFI, а не MBR, что и будет пытаться использовать цель i386 и что использовалось в течение последних нескольких десятилетий. EFI является новинкой в широко распространенном использовании в последние несколько лет, и это более продвинутый тип загрузчика, в первую очередь для машин x86_64. Короче говоря, у вас есть раздел VFAT или EXT2 в качестве раздела EFI, в котором находятся файлы .efi для ваших загрузчиков, которые запрограммированы для правильной загрузки. Вы можете выбрать, какой из них использовать в BIOS, хотя у вас также может быть одна цепная нагрузка другой. Команда lsblk выведет список блочных устройств и даст вам представление о том, какое это устройство. У вас может быть другой загрузочный раздел любого заданного формата файловой системы, который понимает grub, который обычно монтируется в /boot или это может быть ваш основной корневой раздел. Загрузчик .efi может использовать этот раздел для хранения вашего ядра и образа initrd среди прочего.

Вы, вероятно, хотите загрузить arch linux, а затем выполнить chroot для основного корневого раздела Linux:

Пример:

lsblk
mkdir /mnt/arch
mount /dev/sda2 /mnt/arch
mount -t proc none /mnt/arch/proc
mount --rbind /sys /mnt/arch/sys
mount --make-rslave /mnt/arch/sys 
mount --rbind /dev /mnt/arch/dev
mount --make-rslave /mnt/arch/dev
mount /dev/sda3 /mnt/arch/boot
mount /dev/sda1 /mnt/arch/boot/efi
chroot /mnt/arch

Где узлы устройства dev соответствуют тому, что вы нашли в lsblk .

Это типичная преамбула chroot в Linux для привязки к основной установке с загрузочного носителя. После chroot у вас должен быть такой же удобный дистрибутив, как если бы вы загрузились в него, если только у вас нет чего-то еще, что нужно смонтировать.

С этой информацией вы сможете перейти на следующие две ссылки:

Хотя типичная установка EFI grub обычно так же проста, как и:

grub-mkconfig -o /boot/grub/grub.cfg
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader id=grub

Обратите внимание, что время от времени команды могут быть grub2-mkconfig и grub2-install зависимости от варианта Linux.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .