Eu queria instalar o arch linux em um sistema UEFI / GPT e tinha dúvidas sobre o processo

1

Minha pergunta formal original era "Como instalo o Arch linux em um sistema GPT / UEFI"

Isso deve ser tratado com a documentação fornecida pela comunidade arch linux, localizada aqui:

link

Eu tentei seguir a documentação, mas não consegui fazer o processo funcionar. Mais precisamente, tive problemas com a configuração das montagens e depois a instalação do sistema básico. Arch linux é documentado de uma forma altamente modular e não linear, portanto, seguindo o guia, você terá que pular de uma seção para outra com bastante frequência. Eu devo ter ficado perdido nisto porque não fui capaz de descobrir a ordem das coisas do (s) seu (s) guia (s). Eu acabei montando meu próprio processo (com alguma ajuda de pessoas no Arch Linux Forum aqui: link ) e eu queria postar aqui caso pudesse ajudar alguém.

Tenho notado desde que publiquei minhas descobertas no fórum do Arch linux que meu tópico tem mais de 1.000 visualizações, então espero que isso ajude algumas pessoas. Eu pensei que também seria bom postar aqui para aumentar sua disponibilidade.

Aqui está tudo o que tenho, do começo ao fim, tudo em um só lugar.

Por favor note que isto foi para o Asus M5A97 R2.0, diferentes sistemas podem implementar UEFI diferentemente.

    
por Volumetricsteve 08.05.2015 / 18:36

2 respostas

3

Você sabia que o wiki do Arch tem um guia para iniciantes , que é mais fácil de seguir para usuários que não estão familiarizados com o processo de instalação do Arch?

A instalação é bastante simples, por isso não documentarei aqui completamente, apenas destacarei as partes relacionadas a UEFI:

  • Primeiro você precisa usar uma tabela de partições GPT. Eu prefiro usar gdisk (o equivalente ao GPT de fdisk ) em vez de parted, então você precisa criar uma partição do sistema EFI. Ele tem um tamanho mínimo , que é de 260 MB para unidades de setor 4K e de 100 MB para unidades de setor 512B convencionais. Você pode jogar com segurança e usar sempre 260MB ou mais. Ao criar a partição em gdisk , defina o tipo como ef00 .

  • uma vez criada a partição, coloque um sistema de arquivos FAT32 - mkfs.fat -F32 /dev/sdX1 .

  • crie e formate suas outras partições como quiser e monte-as de acordo com o wiki - não crie uma partição /boot , podemos usar a partição do sistema EFI para isso.

  • monte essa partição EFI em /mnt/boot - mount /dev/sdX1 /mnt/boot .

  • siga o guia de instalação, mas não instale um gerenciador de inicialização - não há necessidade, pois o kernel do Linux pode ser inicializado diretamente como um aplicativo UEFI, e é até mesmo documentado no wiki , portanto, só precisamos instalar efibootmgr (um pacote para gerenciar as entradas de inicialização do UEFI) e executar o seguinte comando para declarar nosso sistema Arch no UEFI NVRAM: 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"

Saia do chroot e admire a magia.

    
por 08.05.2015 / 19:23
1

Primeiro, os comandos:

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 [email protected]
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

As principais coisas a serem observadas nesse processo são a criação de uma partição ESP, que é exigida pelo padrão UEFI, e alguma outra partição para armazenar o restante de seus dados.

    
por 08.05.2015 / 18:59