Pesquisa de site

Instalação e configuração do Arch Linux em máquinas UEFI


Arch Linux é uma das distribuições mais versáteis do GNU Linux devido à sua simplicidade e pacotes de software de ponta devido ao seu modelo de Rolling Release, o Arch Linux não é direcionado para iniciantes em Linux mundo. Ele também fornece um instalador de linha de comando complicado, sem suporte de interface gráfica. O modelo de instalação por linha de comando torna o trabalho de instalação do sistema muito flexível, mas também muito difícil para iniciantes em Linux.

Acima de tudo, o Arch Linux fornece seus próprios repositórios de pacotes de software por meio do Pacman Package Manager. Arch Linux também fornece 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 atualizados principalmente regularmente, tornando o Arch Linux uma distribuição de ponta com alguns pacotes sólidos testados para um ambiente de produção.

Arch Linux também mantém o AUR – Arch User Repository, que é um enorme espelho de repositórios de software dirigido pela comunidade. Os espelhos de repositório AUR permitem que os usuários compilem software a partir de fontes e instalem-no por meio dos gerenciadores de pacotes Pacman e Yaourt (Yet Another User Repository Tool).

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

Requisitos

  1. Baixe a imagem ISO do Arch Linux

Etapa 1: crie um layout de partições de disco

1. Primeiro de tudo, vá até a página de download do Arch Linux e pegue a imagem de CD mais recente (ou seja, a versão estável atual: 2020.05.01), crie um CD/USB inicializável em seguida, conecte-o à unidade de CD/USB do 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ê verá as primeiras opções do Arch Linux Installer. Aqui, selecione Arch Linux archiso x86_64 UEFI CD e pressione a tecla Enter para continuar.

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

Um bom passo agora é listar as NICs da sua máquina e verificar a conexão da rede com a Internet emitindo os seguintes comandos.

ifconfig
ping -c2 google.com

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

Substitua a interface de rede e os endereços IP adequadamente.

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

Nesta etapa, 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 

Caso sua máquina seja uma máquina virtual, os discos rígidos podem ter outros nomes além de sdx, como xvda, vda, etc. Emita o comando abaixo para listar o disco virtual se você não conhece o esquema de nomenclatura do disco.

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

Importante observar é que a convenção de nome para armazenamento da unidade Raspberry PI geralmente é /dev/mmcblk0 e para alguns tipos de placas RAID de hardware podem ser /dev/cciss.

5. Na próxima etapa, começaremos a configurar as partições do disco rígido. Para este estágio você pode executar os utilitários cfdisk, cgdisk, parted ou gdisk para executar um layout de partição de disco para um disco GPT. Eu recomendo fortemente o uso do cfdisk por seu uso orientado por assistente e simplicidade.

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

  • Partição do sistema EFI (/dev/sda1) com tamanho de 300M, formatada em FAT32.
  • Partição de troca (/dev/sda2) com tamanho recomendado de 2xRAM, Swap On.
  • Partição raiz (/dev/sda3) com tamanho de pelo menos 20G ou restante de espaço no disco rígido, formatado em ext4.

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

cfdisk /dev/sda

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

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

7. A seguir, vamos criar a partição Swap usando o mesmo procedimento. Use a tecla de seta para baixo e selecione novamente o espaço livre repita as etapas acima: Novo -> tamanho da partição Tamanho de 2xRAM recomendado (você pode com segurança use 1G) -> Digite Linux swap.

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

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

Depois de revisar a Tabela de Partição selecione Escrever, responda sim para aplicar as alterações no disco e digite quit para sair do cfdisk< utilitário, conforme mostrado nas imagens abaixo.

9. Por enquanto, sua tabela de partição foi gravada em HDD GPT, mas nenhum sistema de arquivos foi criado sobre ela. Você também pode revisar o resumo da tabela de partições 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 Sistema EFI (/dev/sda), para criar o EXT4< para a partição raiz (/dev/sda3) e crie a partição swap para /dev/sda2.

mkfs.fat -F32 /dev/sda1
mkfs.ext4 /dev/sda3
mkswap /dev/sda2

Passo 2: Instale o Arch Linux

11. Para instalar o Arch Linux, a partição /(root) deve ser montada no diretório /mnt ponto de montagem para ficar acessível. Além disso, a partição swap precisa ser inicializada. Emita os comandos abaixo para configurar esta etapa.

mount /dev/sda3 /mnt
ls /mnt 
swapon /dev/sda2

12. Depois que as partições estiverem 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 espelho mais próximo (geralmente escolha a localização do servidor do seu país) no topo da lista de arquivos espelho.

nano /etc/pacman.d/mirrorlist

Você também pode ativar o suporte do Arch Multilib para o sistema live removendo o comentário das seguintes linhas do arquivo /etc/pacman.conf.

[multilib]
Include = /etc/pacman.d/mirrorlist

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

pacstrap /mnt base base-devel linux linux-firmware nano vim

Dependendo dos recursos do 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 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

Etapa 3: configuração do sistema Arch Linux

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

arch-chroot /mnt
echo "archbox-tecmint" > /etc/hostname

16. Em seguida, configure o idioma do seu sistema. Escolha e remova o comentário dos idiomas de codificação preferidos no arquivo /etc/locale.gen e defina sua localidade executando os comandos a seguir.

pacman -S nano
nano /etc/locale.gen

o trecho do arquivo locale.gen:

en_US.UTF-8 UTF-8
en_US ISO-8859-1

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

17. A próxima etapa é configurar o fuso horário do seu sistema criando um link simbólico para seu subfuso horário (/usr/share/zoneinfo/Continent/Main_city) para /etc/localtime caminho do arquivo.

ls /usr/share/zoneinfo/
ln -s /usr/share/zoneinfo/Aisa/Kolkata /etc/localtime

Você também deve configurar o relógio do hardware para usar UTC (o relógio do hardware geralmente é definido para a hora local).

hwclock --systohc --utc

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

nano /etc/pacman.conf

19. Se você deseja ativar o suporte da Yaourt Package Tool (usada para baixar e criar pacotes AUR), vá para a parte inferior do /etc/pacman.conf< arquivo e adicione as seguintes diretivas.

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

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

21. Em seguida, configure uma senha para a conta root e crie um novo usuário com privilégios Sudo na caixa 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

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

pacman -S sudo
pacman -S vim
visudo 

Adicione esta linha ao arquivo /etc/sudoers:

%wheel ALL=(ALL) ALL

24. Na última etapa, instale o Boot Loader para que o Arch inicialize após a reinicialização. O carregador de inicialização padrão para distribuições Linux e Arch Linux também é 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

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

grub-mkconfig -o /boot/grub/grub.cfg

Parabéns! Arch Linux agora está instalado e configurado para sua caixa. As últimas etapas necessárias agora são sair do ambiente chroot, desmontar as partições e reinicializar o sistema emitindo os comandos abaixo.

exit
umount -a
telinit 6

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

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

28. Você perderá a conexão de rede com a Internet porque nenhum cliente DHCP está em execução 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.

Além disso, 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 conforme o esperado. Faça ping em 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 nenhuma interface gráfica do usuário.

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

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