menu de boot do instalador do arch linux

O guia de instalação no site do Arch Linux é completo, o que torna também um pouco complexo devido aos vários estágios de configuração durante a instalação, incluindo os seus detalhes.

Esse guia aqui vai servir para eu mesmo, já que eu vou acabar instalando o Arch Linux no futuro, basicamente o que eu vou fazer aqui é um resumo dos procedimentos que eu vou fazer para instalar o Arch no meu PC.

Sendo assim o tutorial de instalação vai ser bem mais simplificado e por isso pode ser útil para outras pessoas também.

Conteúdo:

Iniciando a instalação do Arch Linux.

1- Selecionar o layout do teclado

Depois de fazer um pendrive bootavel e reiniciar o PC para instalar o Arch Linux, vamos usar o comando abaixo para selecionar o tipo layout do teclado:

# loadkeys br-abnt

OU

# loadkeys br-abnt2

2- Saber se o PC está rodando em modo BIOS ou UEFI

Isso é importante na hora de instalar o bootloader do sistema, precisamos saber se o PC está funcionando neste momento em modo BIOS ou UEFI enquanto o instalador do Arch Linux está rodando.

Basta usar o comando:

# ls /sys/firmware/efi/efivars

Se um diretório existir e não aparecer erros, o PC está em modo UEFI. Se não aparecer um diretório então o PC está BIOS/CSM.

Caso o PC esteja funcionando em um modo BIOS ou UEFI e você não quiser assim, reinicie o PC e tente dar boot no instalador do Arch Linux no modo que preferir, seja UEFI ou BIOS, usando o comando acima pra consultar.

3- Verificar se a internet está funcionando

Basta usar o comando:

# ping archlinux.org

Aqui como eu uso a conexão DHCP a internet já fica funcionando por padrão ao dar boot no instalador do arch linux.

Caso o comando ping não estiver funcionando:

Se o comando ping não funcionar, verifique se as interface estão aparecendo no sistema usando o comando:

 # ip link

Caso sua conexão seja…

DHCP: funciona automaticamente ao iniciar o instalador do Arch Linux Ethernet: conecte o cabo no PC Wifi: Faça login, usando o comando: iwctl Banda larga móvel: use o comando: mmcli

Com o comando ping funcionando, vamos continuar.

4- Configure o relógio (se necessário)

É importante que a hora do sistema está correta, normalmente um PC não fica com a hora desconfigurada a não ser que você tenha feito um reset CMOS da bios ou se você mudou de fuso horário.

De qualquer forma você só precisa de duas coisas: Ajustar a hora e escolher o fuso horário.

Para ajustar a data e a hora, use o comando:

# timedatectl set-time "2012-10-30 18:17:16" (Ano-Mes-Dia, nessa ordem e com aspas)

5- Particione o disco

Chegou a minha parte mais chata e que motivou a criar esse artigo de hoje, o tutorial do arch linux recomanda usar o fdisk para particionar os discos, mas eu prefiro usar o cfdisk pois ele parece mais simples de se usar e mais amigável.

Vamos começar obtendo a lista de discos disponiveis no sistema, use o comando:

# fdisk -l (ou blkid)

5.1- Alterar tabela de partição do disco, ou manter a atual

Antes de alterar o disco, você vai criar uma nova tabela de partição do disco? ou seja, vai mudar o disco atual para GPT ou MBR? ou você vai manter a tabela de partição atual e vai apenas mexer com as partições existentes?

Isso é importante, se você vai criar uma nova tabela de partição, o comando que você deve usar é:

# cfdisk -z /dev/sda (exemplo)

Ao mudar a tabela de partição todas as partiçoes deste disco serão excluidas, incluindo todos os dados. Porém se você vai manter a tabela de particionamento do disco e só vai alterar as partições do sistema, o comando deve ser esse:

# cfdisk /dev/sda (exemplo)

Isso vai te permitir excluir somente as partições que você preferir, tipo a partição do sistema, swap e de boot e manter o restante sem alterações.

5.2- Altere ou crie novas partições para o sistema

Ao abrir o cfdisk, comece criando as partições do sistema, do bootloader e do swap, se preferir.

Crie 1, 2 ou 3 partições usando a opção New

A primeira partição será do sistema, escolha o tamanho dessa partição e reservando algum espaço para as demais partições

A partição de boot EFI, deve ter em média 300Mb até 1Gb, enquanto a partição de swap pode ter em média de 2 a 4Gb, podendo ser maior conforme preferir.

5.3- Altere o tipo das partições

Agora precisamos escolher o tipo de cada partição, selecione a partição da lista e entre na opção Type do cfdisk.

A partição / do sistema deve ser o tipo: 83 — Linux. A partição de boot do sistema deve ser do tipo: EF — FAT (FAT/12/16/32). A partição de swap deve ser do tipo: 82 — Linux swap / Solaris.

Selecione a partição de boot, e digite a letra: B para marcar a partição como bootável

Após terminar, entre na opção Write do cfdisk e escreva yes.

Entre na opção Quit para sair do cfdisk.

Use comando blkid para visualizar a lista de partições.

5.4- Formate as partições recém criadas

Agora precisamos escolher o formato de cada partição

5.4.1- Sistema

A partição / do sistema aceita vários formatos de partição, escolha ext4, btrfs ou o que preferir. No meu caso vou usar btrfs, portanto o comando será:

# mkfs.btrfs /dev/sda1 (exemplo)

Se fosse ext4 o comando seria:

# mkfs.ext4 /dev/sda1

5.4.2- Boot

A partição de boot do sistema deve ser do tipo FAT32, de preferencia, para formatar essa partição como fat32 use o comando:

# mkfs.fat -F 32 /dev/sda2 (exemplo)

5.4.3- Swap

Quanto a partição de swap, use o comando:

# mkswap /dev/sda3 (exemplo)

6- Monte as partições

Agora que todas as partições foram criadas e formatadas, monte elas nos locais especificados.

6.1- Partição do sistema:

# mount /dev/sda1 /mnt

Essa parte não é obrigatória, mas se você pretende usar o timeshift e a partição btrfs para o sistema, precisaremos criar um novo subvolume, desmontar a partição do sistema depois montar o subvolume como a raiz. Eins os comandos:

# btrfs subvolume create /mnt/@
# umount /mnt
# mount /dev/sda1 -o subvol=@ /mnt

Agora sim podemos continuar montando as outras partições, a próxima é a de boot.

6.2- Partição de boot:

 # mount --mkdir  /dev/sda2 /mnt/boot

7- Instalando o sistema

Vamos usar o pacstrap para instalar o sistema, use o comando:

# pacstrap -K /mnt base linux linux-firmware

Use o comando abaixo para gerar o arquivo fstab:

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

8- Configurando o sistema

Use o comando abaixo para acessar o sistema, e começar a configura-lo.

# arch-chroot /mnt

8.1- Fuso horário

Use o comando

# ln -sf /usr/share/zoneinfo/Região/Cidade /etc/localtime

_Exemplo:

ln -sf /usr/share/zoneinfo/America/São_Paulo /etc/localtime_

Crie o arquivo /etc/adjtime usando o comando:

# hwclock --systohc

8.2- Localização

Usando o nano, edite o arquivo /etc/locale.gen e descomente a linha pt_BR.UTF-8 UTF-8

# nano /etc/locale.gen

Crie um novo arquivo /etc/locale.conf

# nano /etc/locale.conf

Dentro desse arquivo deve ter esse conteúdo:

LANG=pt_BR.UTF-8

Crie um novo arquivo /etc/vconsole.conf

# nano /etc/vconsole.conf

Dentro desse arquivo deve ter esse conteúdo:

KEYMAP=br-abnt

Após isso use o comando:

# locale-gen

8.3- Configuração de rede

Crie um novo arquivo /etc/hostname

# nano /etc/hostname

Nesse arquivo coloque o nome do hostname, exemplo:

Archlinux

Provavelmente estará faltando o gerenciador de redes no sistema, sem ele você não vai conseguir conexão com a internet, como eu uso DHCP, é necessário instalar esse pacote no sistema.

Use o comando:

# pacman -S dhcpcd

Além disso é necessário habilitar o inicio automatico da conexão DHCP, para isso use o comando:

# systemctl enable dhcpcd

8.4- Criar o initramfs (opcional)

Cria-lo pode não ser necessário pois o mkinitcpio já é criado com o pacstap durante a instalação, mas se você editou esse arquivo para alguma finalidade, pode ser necessário recriar a imagem do initramfs.

# mkinitcpio -P

8.5- Senha do root

Crie uma senha para o usuário root com o comando:

# passwd

8.6- Instalar Bootloader

Agora falta instalar o bootloader, é ele quem vai fazer o seu sistema dar boot. Vamos instalar o mais popular bootloader, use o comando abaixo para instalar o grub e o efibootmgr

# sudo pacman -S grub efibootmgr

Agora vamos instalar o bootloader na partição de boot do sistema:

# grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=ArchLinux

Caso tenha escolhido o modo BIOS

# grub-install --target=i386-pc /dev/sdX (selecione o disco, não a partição)

Após isso use o comando abaixo para criar o grub.cfg:

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

Reinicie o PC.

Pós instalação

A parte mais chata já foi superada, agora que o sistema foi instalado e está dando boot, vamos precisar instalar os drivers de vídeos, a interface gráfica, adicionar usuários, etc.

1- Adicionando o usuário

Até agora só temos o usuário root, precisamos adicionar o primeiro usuário comum para o sistema, use o comando para adicionar um novo usuário:

# useradd -m marcos

Agora vamos configurar a senha desse usuário:

# passwd marcos

Depois escolha uma senha para esse usuário.

2- Habilitando o comando sudo para o usuário

Agora vamos habilitar a função sudo, para que esse usuário use o comando sudo para conseguir permissão de root para modificar o sistema, etc.

Primeiro precisamos instalar o pacote, use o comando:

# pacman -S sudo

Use o comando

# nano /etc/sudoers

Nesse arquivo desca até o final da página e você vai encontrar a linha:

root ALL=(ALL:ALL) ALL

Abaixo dessa linha coloque o nome do usuário novo e copie o rastante da linha, ficando assim:

root ALL=(ALL:ALL) ALL marcos ALL=(ALL:ALL) ALL

Depois salve o arquivo.

Acabamos só que não

A parte mais dificil ja passou, agora cabe a você continuar a partir daqui, se baseie nos artigos do site do archlinux ou nos foruns da comunidade. A partir daqui é só instalar os drivers da placa de vídeo, a interface desktop e os seus pacotes.