Instalação e Configuração do Arch Linux em Máquinas UEFI

O Arch Linux é uma das distribuições Rolling Release mais versáteis do GNU Linux devido à sua simplicidade e pacotes de software de ponta. No entanto, o Arch Linux não é recomendado para iniciantes no mundo do Linux. Ele também oferece um instalador de linha de comando complicado, sem suporte para Interface Gráfica. O modelo de instalação por linha de comando torna a instalação do sistema muito flexível, mas também muito difícil para iniciantes no Linux.

Além disso, o Arch Linux fornece seus próprios repositórios de pacotes de software via Gerenciador de Pacotes Pacman. O Arch Linux também oferece um ambiente Multiarch para diferentes Arquiteturas de CPU, como 32 bits, 64 bits e ARM.

Os pacotes de software, dependências e patches de segurança são principalmente atualizados regularmente, tornando o Arch Linux uma distribuição de ponta com alguns pacotes testados sólidos para um ambiente de produção.

O Arch Linux também mantém o AUR – Arch User Repository, que é um enorme espelho de repositórios de software mantido pela comunidade. Espelhos de repositórios AUR permitem que os usuários compilem software a partir de fontes e o instalem via Pacman e Yaourt (Yet Another User Repository Tool) gerenciadores de pacotes.

Este tutorial apresenta um processo básico de instalação do Arch Linux passo a passo por meio de uma imagem de inicialização CD/USB em máquinas baseadas em UEFI. Para outras customizações ou detalhes, visite a página oficial do Wiki do Arch Linux em https://wiki.archlinux.org.

Requisitos

  1. Baixar a imagem ISO do Arch Linux

Passo 1: Criar um Layout de Partições de Disco

1. Primeiramente, acesse a página de download do Arch Linux e baixe a última imagem do CD (ou seja, a versão estável atual: 2020.05.01), crie um CD/USB inicializável e então conecte-o à unidade de CD/USB do seu sistema.

2. ETAPA IMPORTANTE! Além disso, certifique-se de que seu sistema tenha um cabo Ethernet conectado com conectividade à internet e também um servidor DHCP ativo habilitado.

3. Após a inicialização do CD/USB, você será apresentado com as primeiras opções do Instalador do Arch Linux. Aqui, selecione Arch Linux archiso x86_64 UEFI CD e pressione a tecla Enter para continuar.

Arch Linux Boot Menu
Booting Arch Linux

4. Após o instalador descompactar e carregar o Kernel Linux, você será automaticamente direcionado para um terminal Bash do Arch Linux (TTY) com privilégios de root.

A good step now is to list your machine NICs and verify internet network connection by issuing the following commands.

# ifconfig
# ping -c2 google.com
Check Arch Linux Network

Caso você não tenha um servidor DHCP configurado em suas instalações para alocar dinamicamente endereços IP aos clientes, emita os comandos abaixo para configurar manualmente um endereço IP para a mídia do Arch Live.

Substitua a interface de rede e os endereços IP conforme necessário.

# ifconfig eno16777736 192.168.1.52 netmask 255.255.255.0 
# route add default gw 192.168.1.1
# echo “nameserver 8.8.8.8” >> /etc/resolv.conf
Configure IP Address on Arch Linux

Neste passo, você também pode listar o disco rígido da sua máquina emitindo os seguintes comandos.

# cat /proc/partitions
# ls /dev/[s|x|v]d*
# lsblk
# fdisk –l 
Check Arch Linux Disk

Se o seu computador é uma máquina virtual, os discos rígidos podem ter outros nomes do que sdx, como xvda, vda, etc. Emita o comando abaixo para listar o disco virtual se você não estiver ciente do esquema de nomenclatura do disco.

# ls /dev | grep ‘^[s|v|x][v|d]’$* 
Check Virtual Disks

Importante notar que a convenção de nome para armazenamento de disco do Raspberry PI geralmente é /dev/mmcblk0 e para alguns tipos de placas de RAID de hardware pode ser /dev/cciss.

5. No próximo passo, começaremos a configurar as partições do Disco Rígido. Para esta etapa, você pode executar cfdisk, cgdisk, parted ou gdisk utilitários para realizar um layout de partição de disco para um disco GPT. Eu recomendo fortemente o uso do cfdisk por sua interface guiada e simplicidade de uso.

Para uma partição básica, a tabela de layout utiliza a seguinte estrutura.

  • Partição do Sistema EFI (/dev/sda1) com tamanho de 300M, formatada em FAT32.
  • Partição de Swap (/dev/sda2) com tamanho recomendado de 2xRAM, Swap On.
  • Partição Raiz (/dev/sda3) com pelo menos 20G de tamanho ou o restante do espaço do HDD, formatada em ext4.

Agora vamos realmente começar a criar a tabela de partição do layout do disco executando o comando cfdisk contra o disco rígido da máquina, selecione o tipo de rótulo GPT, em seguida selecione Espaço Livre e depois pressione em Novo no menu inferior, conforme ilustrado nas capturas de tela abaixo.

# cfdisk /dev/sda
Select Arch Linux Label Type
Select Arch Linux Installation Disk

6. Digite o tamanho da partição em MB (300M) e pressione a tecla enter, selecione Tipo no menu inferior e escolha o tipo de partição Sistema EFI, como mostrado nas capturas de tela a seguir.

EFI System Size
EFI System Type
Select EFI System

Você terminou de configurar a partição do Sistema EFI.

7. Em seguida, vamos criar a partição Swap usando o mesmo procedimento. Use a tecla de seta para baixo e selecione novamente o Espaço Livre restante e repita os passos acima: Novo -> tamanho da partição recomendado 2x o tamanho da RAM (você pode usar com segurança 1G) -> Tipo Linux swap.

Use as capturas de tela abaixo como guia para criar a partição de swap.

Create Swap Partition
Set Swap Partition Size
Select Partition Type
Select Swap Partition

8. Por fim, para a partição /(root) use a seguinte configuração: Novo -> Tamanho: restante do espaço livre -> Tipo sistema de arquivos Linux.

Depois de revisar a Tabela de Partições, selecione Gravar, responda com sim para aplicar as alterações no disco e em seguida, digite sair para sair do utilitário cfdisk, conforme mostrado nas imagens abaixo.

Create Root Partition
Set Root Partition Size
Select Type for Root Partition
Select Linux Filesystem
Partition Table Summary
Confirm Partition Changes
Quit Disk Management Console

9. Por agora, a tabela de partição foi escrita no HDD GPT mas ainda não foi criado nenhum sistema de arquivos sobre ela. Você também pode revisar o resumo da tabela de partição executando o comando fdisk.

# fdisk -l

10. Agora, é hora de formatar as partições com os sistemas de arquivos necessários. Emita os seguintes comandos para criar um sistema de arquivos FAT32 para a partição do Sistema EFI (/dev/sda), para criar o sistema de arquivos EXT4 para a partição raiz (/dev/sda3) e criar a partição de troca para /dev/sda2.

# mkfs.fat -F32 /dev/sda1
# mkfs.ext4 /dev/sda3
# mkswap /dev/sda2
Create Arch Linux Filesystem

Passo 2: Instalar o Arch Linux

11. Para instalar o Arch Linux, a partição /(root) deve ser montada no ponto de montagem /mnt para ser acessível. Além disso, a partição de troca precisa ser inicializada. Emita os comandos abaixo para configurar este passo.

# mount /dev/sda3 /mnt
# ls /mnt 
# swapon /dev/sda2
Mount Root Partition

12. Após as partições terem sido tornadas acessíveis, é hora de realizar a instalação do sistema Arch Linux. Para aumentar a velocidade de download dos pacotes de instalação, você pode editar o arquivo /etc/pacman.d/mirrorlist e selecionar o site do espelho mais próximo (geralmente escolha a localização do servidor do seu país) no topo da lista de arquivos de espelho.

# nano /etc/pacman.d/mirrorlist

Você também pode habilitar o suporte Arch Multilib para o sistema ao vivo descomentando as seguintes linhas do arquivo /etc/pacman.conf.

[multilib]
Include = /etc/pacman.d/mirrorlist
Enable Arch Multilib

13. Em seguida, comece a instalar o Arch Linux emitindo o seguinte comando.

# pacstrap /mnt base base-devel linux linux-firmware nano vim
Install Arch Linux
Arch Linux Installer in Progress

Dependendo dos recursos do seu sistema e da velocidade da internet, o instalador pode levar de 5 a 20 minutos para ser concluído.

14. Após a conclusão da instalação, gere o arquivo fstab para o seu novo sistema Arch Linux emitindo o seguinte comando.

# genfstab -U -p /mnt >> /mnt/etc/fstab

Posteriormente, inspecione o conteúdo do arquivo fstab executando o comando abaixo.

# cat /mnt/etc/fstab
Generate fstab File

Passo 3: Configuração do Sistema Arch Linux

15. Para configurar ainda mais o Arch Linux, você deve fazer chroot no caminho do sistema /mnt e adicionar um nome de host para o seu sistema emitindo os comandos abaixo.

# arch-chroot /mnt
# echo "archbox-tecmint" > /etc/hostname
Set Hostname for Arch Linux

16. Em seguida, configure o idioma do seu sistema. Escolha e descomente os idiomas de codificação preferidos do arquivo /etc/locale.gen e defina seu local executando os seguintes comandos.

# pacman -S nano
# nano /etc/locale.gen

Excerto do arquivo locale.gen:

en_US.UTF-8 UTF-8
en_US ISO-8859-1
Set Arch Linux Language

Gere o layout do idioma do seu sistema.

# locale-gen
# echo LANG=en_US.UTF-8 > /etc/locale.conf
# export LANG=en_US.UTF-8
Set Arch Linux Language

17. O próximo passo é configurar o fuso horário do seu sistema criando um link simbólico para o seu subfuso horário (/usr/share/zoneinfo/Continente/Cidade_principal) no caminho do arquivo /etc/localtime.

# ls /usr/share/zoneinfo/
# ln -s /usr/share/zoneinfo/Aisa/Kolkata /etc/localtime
Set Arch Linux Timezone

Você também deve configurar o relógio de hardware para usar UTC (o relógio de hardware geralmente é definido para o horário local).

# hwclock --systohc --utc

18. Como muitas distribuições Linux famosas, o Arch Linux usa espelhos de repositórios para diferentes localidades mundiais e múltiplas arquiteturas de sistema. Os repositórios padrão estão habilitados por padrão, mas se você deseja ativar os repositórios Multilib, deve descomentar as diretivas [multilib] do arquivo /etc/pacman.conf, como mostrado no trecho abaixo.

# nano /etc/pacman.conf
Enable Arch Multilib

19. Se você deseja habilitar o suporte à ferramenta de pacotes Yaourt (usada para baixar e compilar pacotes AUR), vá para o final do arquivo /etc/pacman.conf e adicione as seguintes diretivas.

[archlinuxfr]
SigLevel = Never
Server = http://repo.archlinux.fr/$arch
Activate Yaourt Package Tool

20. Depois que o arquivo do repositório for editado, sincronize e atualize os espelhos e pacotes do banco de dados executando o comando abaixo.

# pacman -Syu
Synchronize and Update Database

21. Em seguida, configure uma senha para a conta root e crie um novo usuário com privilégios de Sudo na máquina Arch, emitindo os comandos abaixo. Além disso, expire a senha do usuário para forçar o novo usuário a alterar a senha no primeiro login.

# passwd
# useradd -mg users -G wheel,storage,power -s /bin/bash your_new_user
# passwd your_new_user
# chage -d 0 your_new_user
Create Arch Linux User

22. Depois que o novo usuário for adicionado, você precisará instalar o pacote sudo e atualizar a linha do grupo wheel no arquivo /etc/sudoers para conceder privilégios de root ao novo usuário adicionado.

# pacman -S sudo
# pacman -S vim
# visudo 

Adicione esta linha ao arquivo /etc/sudoers:

%wheel ALL=(ALL) ALL
Enable Sudo Privileges

24. Na última etapa, instale o Carregador de Boot para que o Arch inicialize após a reinicialização. O carregador de boot padrão para distribuições Linux e também para o Arch Linux é representado pelo pacote GRUB.

Para instalar o carregador de inicialização GRUB em máquinas UEFI no primeiro disco rígido e também detectar o Arch Linux e configurar o arquivo do carregador de inicialização GRUB, execute os seguintes comandos conforme ilustrado nas capturas de tela a seguir.

# pacman -S grub efibootmgr dosfstools os-prober mtools
# mkdir /boot/EFI
# mount /dev/sda1 /boot/EFI  #Mount FAT32 EFI partition 
# grub-install --target=x86_64-efi  --bootloader-id=grub_uefi --recheck
Install Grub Boot Loader in Arch Linux
Configure Grub Boot Loader in Arch Linux

25. Finalmente, crie o arquivo de configuração do GRUB emitindo o seguinte comando.

# grub-mkconfig -o /boot/grub/grub.cfg
Create Grub Configuration file

Parabéns! O Arch Linux está agora instalado e configurado para a sua máquina. Os últimos passos necessários agora são sair do ambiente chroot, desmontar as partições e reiniciar o sistema emitindo os comandos abaixo.

# exit
# umount -a
# telinit 6

26. Após a reinicialização, remova a imagem do meio de instalação e o sistema inicializará diretamente no menu GRUB conforme mostrado abaixo.

Arch Linux Grub Menu

27. Quando o sistema inicializar no Arch Linux, faça login com as credenciais configuradas para seu usuário durante o processo de instalação e altere a senha da conta de usuário conforme mostrado abaixo.

Arch Linux Login

28. Você perderá a conexão de rede com a internet porque nenhum cliente DHCP está sendo executado por padrão no sistema. Para superar esse problema, emita o seguinte comando com privilégios de root para iniciar e habilitar o cliente DHCP.

Também, verifique se a interface de rede está ativa e possui um endereço IP alocado pelo servidor DHCP e se a conexão com a internet funciona como esperado. Pingue um domínio aleatório para testar a conexão com a internet.

$ sudo systemctl start dhcpcd
$ sudo systemctl enable dhcpcd
# ip a
# ping -c2 google.com

Por enquanto, o sistema Arch Linux contém apenas os pacotes de software básicos necessários para gerenciar o sistema a partir da Linha de Comando, sem Interface Gráfica do Usuário.

Devido à sua alta portabilidade, ciclos de lançamento contínuo, compilação de pacotes de fontes, controle granular sobre o software instalado e velocidade de processamento, o Arch Linux assemelha-se em muitos aspectos ao Gentoo Linux, mas não pode alcançar o complexo design arquitetônico do Gentoo.

No entanto, o processo de gerenciamento de um sistema Arch Linux não é recomendado para iniciantes no Linux. Iniciantes no Linux que desejam operar um sistema semelhante ao Arch devem primeiro aprender os princípios do Arch Linux instalando a distribuição Manjaro Linux.

Source:
https://www.tecmint.com/arch-linux-installation-and-configuration-guide/