1

Мой первоначальный официальный вопрос был «Как установить Arch Linux в системе GPT/UEFI»

Это должно быть решено с помощью документации, предоставленной сообществом arch linux, расположенной здесь:

https://wiki.archlinux.org/index.php/Installation_guide

Я пытался следовать документации, но я не мог заставить процесс работать. Точнее, у меня возникли проблемы с настройкой монтирования и последующей установкой базовой системы. Arch Linux задокументирован в высокомодульной, нелинейной форме, поэтому, следуя руководству, вам придется довольно часто переходить из одного раздела в другой. Должно быть, я заблудился в этом, так как не смог выяснить порядок вещей из их руководства. В итоге я собрал воедино свой собственный процесс (с некоторой помощью людей на форуме Arch Linux здесь: https://bbs.archlinux.org/viewtopic.php?id=196339 ), и я хотел опубликовать его здесь на случай, если он сможет помочь кому-то еще.

С тех пор, как я опубликовал свои выводы на форуме Arch linux, я заметил, что моя тема имеет более 1000 просмотров, поэтому я надеюсь, что это поможет некоторым людям. Я подумал, что было бы хорошо опубликовать его здесь, чтобы увеличить его доступность.

Вот все, что у меня есть, от начала до конца, все в одном месте.

Обратите внимание, что это было для Asus M5A97 R2.0, разные системы могут реализовывать UEFI по-разному.

2 ответа2

3

Знаете ли вы, что в вики Arch есть руководство для начинающих, которым легче следовать пользователям, незнакомым с процессом установки Arch?

Установка довольно проста, поэтому я не буду здесь полностью ее документировать, я просто выделю части, связанные с UEFI:

  • сначала вам нужно использовать таблицу разделов GPT. Я предпочитаю использовать gdisk (GPT-эквивалент fdisk) вместо parted , поэтому вам нужно создать системный раздел EFI. Его минимальный размер составляет 260 МБ для дисков с сектором 4 КБ и 100 МБ для обычных дисков с сектором 512 В. Вы можете играть безопасно и всегда использовать 260 МБ или больше. При создании раздела в gdisk тип ef00 .

  • после создания раздела поместите в него файловую систему FAT32 - mkfs.fat -F32 /dev/sdX1 .

  • создайте и отформатируйте другие разделы по своему усмотрению и смонтируйте их в соответствии с вики - не создавайте раздел /boot , мы можем использовать системный раздел EFI для этого.

  • смонтировать этот раздел EFI в /mnt/boot - mount /dev/sdX1 /mnt/boot .

  • следуйте руководству по установке, но не устанавливайте загрузчик - в этом нет необходимости, поскольку ядро Linux может быть загружено напрямую как приложение UEFI, и это даже задокументировано в вики , поэтому нам нужно только установить efibootmgr (пакет для управления UEFI загрузочные записи) и выполните следующую команду, чтобы объявить нашу систему Arch в NVRAM UEFI: efibootmgr -d /dev/sdX -p 1 -c -L "Arch Linux" -l /vmlinuz-linux -u "root=/dev/<root partition, UUIDs or LABELs can be used> initrd=/initramfs-linux.img"

Выйдите из chroot и полюбуйтесь магией.

1

Во-первых, команды:

parted /dev/sda
mklabel gpt
mkpart ESP fat32 1MiB 513MiB
set 1 boot on
mkpart primary ext4 513MiB 100%
quit
mkfs.vfat -F32 /dev/sda1
mkfs.ext4 /dev/sda2
mount /dev/sda2 /mnt
mkdir -p /mnt/boot
mount /dev/sda1 /mnt/boot
pacstrap -i /mnt base base-devel
genfstab -U -p /mnt >> /mnt/etc/fstab
check fstab with 'nano /mnt/etc/fstab'
arch-chroot /mnt /bin/bash
locale-gen
echo LANG=en_US.UTF-8 > /etc/locale.conf
export LANG=en_US.UTF-8
hwclock --systohc --utc
echo SomeHostname > /etc/hostname
echo SomeHostname > /etc/hosts
systemctl enable dhcpcd@enp0s3.service
passwd
pacman -S grub os-prober efibootmgr
mkdir -p /boot/efi
mount -t vfat /dev/sda1 /boot/efi
modprobe dm-mod
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-    id=arch_grub --recheck --debug
mkdir -p /boot/grub/locale
cp /usr/share/locale/en\@quot/LC_MESSAGES/grub.mo /boot/grub/locale/en.mo
grub-mkconfig -o /boot/grub/grub.cfg
pacman -S wget zip unzip
cd ~
wget http://dl.dropbox.com/u/17629062/Shell2.zip
unzip Shell2.zip
cp ~/Shell2/UefiShellX64.efi /boot/efi/shellx64.efi
reboot
F2 to get into ASUS's pre-boot GUI
Shell> bcfg boot add 3 fs1:\EFI\Arch_Grub\grubx64.efi "Arch_Grub"
Shell> bcfg boot dump -v
reboot
pacman -Syyu

Ключевыми моментами, которые следует отметить в этом процессе, является создание раздела ESP, который требуется стандартом UEFI, и некоторого другого раздела для хранения остальных ваших данных.

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