Загрузка Arch Linux с помощью UEFI напрямую

Я попытался установить Arch Linux на моем ноутбуке HP таким образом, что он будет загружаться непосредственно из UEFI. Я делал это раньше, но я не помню точный метод, который я использовал. Я следую стандартным инструкциям wiki и имею /dev/sda1 установленный в /mnt/boot и /dev/sda2 установленный в /mnt. После укоренения в /mnt Я использую pacman для загрузки efibootmgr. Затем я использую команду:

efibootmgr -d /dev/sda -p 1 -c -L "Arch Linux" -l /vmlinuz-linux -u "root=/dev/sda2 rw initrd=/initramfs-linux.img"

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

затем с помощью UEFI оболочки от USB я хотел попробовать

Shell> bcfg boot add N fsV:vmlinuz-linux "Arch Linux"

но моя оболочка только перечисляет USB как fs0, а все остальное указано как blk0, blk1 и так далее. Они не являются доступными каталогами, поэтому я не могу использовать их в команде выше.

Я не знаю, что еще я могу попробовать. Я сжег USB с помощью rufus, и я попробовал большинство вариантов. В настоящее время я использовал диск отформатирован GPT, FAT32 и я использовал режим DD с Руфус. У меня есть наследие и безопасная загрузка отключена в BIOS. Диск ноутбука отформатирован GPT и /dev/sda1 Это раздел EFI. Оба раздела отформатированы как ext4 с помощью mkfs.ext4. Я попытался несколько раз переустанавливать систему, но я все еще не могу понять, в чем проблема.

27
задан Convaly
09.03.2023 18:02 Количество просмотров материала 3254
Распечатать страницу

2 ответа

Я не доверяю efibootmgr так что я хотел бы сделать это вручную, Если я что-то не хватает, пожалуйста, напишите комментарий.

сначала вам нужно загрузиться с установочного носителя USB в режиме UEFI. Я пытаюсь выделить часть процесса установки UEFI arch.

загрузка UEFI требовала не только efi, но и загрузочного раздела.

первые два раздела должны выглядеть так: размер ботинка 1M и старт на первом участке. затем 500м efi раздел.

fdisk -l
Device       Start       End   Sectors  Size Type
/dev/sda1     2048      4095      2048    1M BIOS boot
/dev/sda2     4096   1028095   1024000  500M EFI System

я рекомендую gdisk для их создания.

оба должны быть сформированы как жир:

mkfs.vfat /dev/sda1
mkfs.vfat /dev/sda2

смонтировать корневой FS в /mnt, как вы бы затем создать папку esp в /mnt и монтировать efi раздел следующим образом:

mkdir /mnt/esp
mount -o rw,relatime,fmask=0033,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro /dev/sda2 /mnt/esp

на этом этапе pacstrap, а затем genfstab может быть сделано из точки UEFI veiw.

добавьте следующее в конец файла /mnt/etc/fstab.

/esp/EFI/arch   /boot   none    bind    0 0

этот требуется, потому что pacman обновляет /boot, в то время как загрузчик ищет файлы в /esp/EFI/arch, поэтому система становится не загружаемой после обновления.

теперь вам нужно отредактировать /etc / mkinitcpio.раздел conf HOOKS= должен выглядеть так:

HOOKS='base systemd autodetect modconf block sd-lvm2 filesystems keyboard fsck sd-shutdown'

sd-lvm2 требуется только при использовании разделов lvm.

теперь этот пункт мы должны chroot в /mnt

выполнить следующие команды:

mkinitcpio -p linux
bootctl --path=/esp install # install boot loader
echo -e "# Load vfat at boot\nvfat\n" > /etc/modules-load.d/vfat.conf   # Load vfat module at boot

создать файл /ЭСП/грузчик/записи/арки.conf содержит следующее:

title   Arch Linux
linux   /EFI/arch/vmlinuz-linux
#initrd  /EFI/arch/intel-ucode.img
initrd  /EFI/arch/initramfs-linux.img
options root=/dev/sda3 rw

initrd /EFI/arch/intel-ucode.img строка должна быть раскомментирована, если вы используете процессор Intel, вы также должны установить pacman -Sy intel-ucode для Intel cpu, root= должен содержать системный корневой раздел.

файл config ищем файлы под /ели/арочный/ так мы создаем каталог и скопировать все файлы из /Boot затем удалить файл /boot/* поскольку мы будем монтирования /ели/арочный/ в /boot, когда система загрузится.

mkdir -p /esp/EFI/arch
cp /boot/* /esp/EFI/arch/
rm /boot/*

если все остальное делается вам нравится config в chroot, вы можете попытаться загрузить новую систему.

0
отвечен Edvin 2023-03-11 01:50

Если ваш системный раздел EFI не отформатирован как FAT32, то это проблема. Хотя теоретически UEFI может поддерживать любую файловую систему, единственное fs it и для поддержки FAT32. (Возможно, некоторые CD / DVD fs тоже.)

ESP должен быть FAT32.

0
отвечен Daniel B 2023-03-11 04:07

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх