Instalando o Arch Linux

Instalando o Arch Linux

“Fui instalar um tal de Arch Linux, mas o Guia do Iniciante é muito extenso e complicado.”

Se você já passou por isso, esse é o local certo. Tentarei, da forma mais simples e direta executar o passo a passo da instalação.

1. Baixando a imagem ISO

O melhor lugar para baixar a iso é no site.

Baixe o arquivo, que provavelmente não terá mais que 800Mb e grave em um CD/DVD ou crie um pendrive bootavel.

2. Instalação

Depois de inicializar o CD/DVD, lhe será apresentado o terminal para instalação.

O que muitas pessoas estranham é a “falta” de um instalador em modo gráfico, mas lhes garanto que não é de todo difícil.

Se você possuir uma placa mãe UEFI (o que é muito comum, atualmente, devido ao Windows 8/8.1/10) podemos ter certeza verificando o conteúdo do diretório /sys/firmware/efi/efivars. Se houverem arquivos, quer dizer que o Arch Linux foi inicializado em modo UEFI.

# ls /sys/firmware/efi/efivars

2.1 Teclado

Em seguida, vamos ‘setar’ o layout de nosso teclado:

# loadkeys br-abnt2

Caso o layout de seu teclado não seja esse, você poderá encontrar os layouts:

# ls /usr/share/kbd/keymaps/ -R

2.2 Conexão com internet

Geralmente, quando vamos efetuar alguma instalação de SO a rede cabeada se conecta de forma ‘automática’. Para ter certeza que esteja conectado execute um ping:

# ping -c 3 google.com
PING www.l.google.com (74.125.132.105) 56(84) bytes of data.
64 bytes from wb-in-f105.1e100.net (74.125.132.105): icmp_req=1 ttl=50 time=17.0
ms
64 bytes from wb-in-f105.1e100.net (74.125.132.105): icmp_req=2 ttl=50 time=18.2
ms
64 bytes from wb-in-f105.1e100.net (74.125.132.105): icmp_req=3 ttl=50 time=16.6
ms

--- www.l.google.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 16.660/17.320/18.254/0.678 ms

Se seu comando trouxe algo muito diferente, deveremos conectar manualmente. Para isso utilize o comando ‘ip’ para identificar a interface de rede e o comando ‘dhcpcd’ para conectar.

# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp7s0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 00:09:00:00:00:00 brd ff:ff:ff:ff:ff:ff
3: wlp8s0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 00:09:00:00:00:00 brd ff:ff:ff:ff:ff:ff

# dhcpcd enp7s0

No meu caso, enp7s0 é o nome da minha interface de rede cabeada. Se eu fosse efetuar conexão em rede sem fio seria:

# ip link set wlp8s0 up

# wifi-menu wlp9s0

Caso o primeiro comando (ip link set wlp8s0 up) retorne algo como:

# ip link set wlp8s0 up

SIOCSIFFLAGS: No such file or directory

É necessário efetuar a instalação do driver para sua placa de rede sem fio. Recomendo que a instalação seja feita utilizando uma conexão cabeada para que não existam muitos problemas.

2.3 Preparando os Discos

Aqui vamos efetuar o paritionamento do hd utillizando o utilitário ‘cfdisk’:

# cfdisk /dev/sda

Darei o exemplo de um particionamento:

EFI: (Obs: Se o seu sistema não for EFI essa partição não é necessária) Escolha Nova (ou pressione N) - Enter para Primaria - digite “500” - Enter para “No início”. Escolha o tipo (ou pressione T) - Enter em “EFI System”.

Raíz: Escolha Nova (ou pressione N) - Enter para Primaria - digite “15360” - Enter para “No início” - Enter para Bootável.

Swap: Pressione seta para baixo para mover a seleção para o “espaço livre” no disco rígido. Escolha Nova (ou pressione N) - Enter para Primaria - digite “1024” – Enter para “No início”. Escolha o tipo (ou pressione T) - Pressione a seta para baixo - Enter em “Linux swap”

Home: Pressione seta para baixo para mover a seleção para o “espaço livre” no disco rígido. Escolha Nova (ou pressione N) – Enter para Primaria - Enter para usar o restante do espaço em disco. Escolha o tipo (ou pressione T) - Pressione a seta para baixo - Enter em “Linux filesystem”

Selecione Gravar (ou pressione Shift+W) e digite “yes” (sem aspas) e selecione Sair (ou pressione Q).

Agora vamos formatar as partições:

# mkfs.ext4 /dev/sda2

# mkfs.ext4 /dev/sda4

# mkfs.vfat /dev/sda1

# mkswap /dev/sda3

# swapon /dev/sda3

Obs: cada linha com ‘#’ é um comando a ser executado no terminal.

2.4 Montando as partições

Preste atenção na ordem de montagem, pois ela é importante.

Primeiro, monte a partição raíz em /mnt. Seguindo o exemplo abaixo (em seu sistema, pode ser diferente) seria algo como:

# mount /dev/sda2 /mnt

Monte então a partição destinada ao /home e outras separadas para o /boot, /var, etc, caso desejar:

# mkdir /mnt/home

# mount /dev/sda4 /mnt/home

Monte a partição EFI da seguinte maneira:

# mkdir /mnt/boot/efi

# mount /dev/sda1 /mnt/boot/efi

** 2.5 Selecionando um repositório **

Antes de instalar, você pode desejar configurar seu arquivo mirrorlist para apontar pra um repositório de seu interesse. O repositório é onde o comando ‘pacman’ buscará as atualizações e programas a serem instalados.

Para selecionar um mirror, apenas recorte-o de onde estiver e cole-o no topo da lista, faça isso utilizando seu editor de texto preferido. No meu caso, utilizei o vi e coloquei em primeiro o servidor do Brasil.

# vi /etc/pacman.d/mirrolist

##
## Arch Linux repository mirrorlist
## Sorted by mirror score from mirror status page
## Generated on 2015-03-01
##

## Score: 1.7, Brazil
Server = http://pet.inf.ufsc.br/mirrors/archlinux/$repo/os/$arch
## Score: 0.3, France
Server = http://archlinux.polymorf.fr/$repo/os/$arch
## Score: 0.4, Denmark
Server = http://mirror.one.com/archlinux/$repo/os/$arch

** 2.6 Instalação base **

A instalação do sistema base é feita pelo comando ‘pacstrap’.

A maioria dos programas poderão ser instalados posteriormente utilizando o comando ‘pacman’ ou podem ser adicionados no comando abaixo:

# pacstrap -i /mnt base base-devel

** 2.7 FSTAB **

O arquivo “fstab” contém as partições e seus respectivos pontos de montagem, que são executados quando o sistema está sendo carregado.

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

** 2.8 Chroot e configuração do sistema base **

O ‘chroot’ nos permitirá interagir com nosso sistema recém instalado efetuando as modificações necessárias para que possamos utilizá-lo.

# arch-chroot /mnt

Agora que estamos em nosso sistema, poderemos configurá-lo à nossa vontade, o primeiro passo é configurar a “linguagem”:

# mv /etc/locale.gen /etc/locale.gen-bkp

# echo "pt_BR.UTF-8 UTF-8" > /etc/locale.gen

# locale-gen

# echo LANG=pt_BR.UTF-8 > /etc/locale.conf

# export LANG=pt_BR.UTF-8

Em seguida vamos tornar permanente a configuração de layout de teclado:

# loadkeys br-abnt2

# echo "KEYMAP=br-abnt2" > /etc/vconsole.conf

Para que o fuso horário fique correto é necessário que façamos a configuração:

# ln -s /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime

Se o seu fuso for outro, você poderá encontrá-lo em “/usr/share/zoneinfo/”, e então é só substituir o caminho “/usr/share/zoneinfo/America/Sao_Paulo” pelo de sua localização.

Para que o relógio mostre as horas corretas é necessário configurar, também:

# hwclock --systohc --utc

Depois de efetuada as mudanças de hora, teclado e fuso, vamos configurar o nome da máquina (hostname).

# echo myhostname > /etc/hostname

# vi /etc/hosts

#
# /etc/hosts: static lookup table for host names
#

#<ip-address>			<hostname.domain.org>			<hostname>
127.0.0.1					localhost.localdomain			localhost myhostname
::1								localhost.localdomain			localhost myhostname

Onde vemos “myhostname” você deve colocar o nome do seu computador.

Na configuração de redes vou passar o mais simples e fácil:

# pacman -S wireless_tools wpa_supplicant wpa_actiond wicd wicd-gtk

# systemctl enable wicd

Se você instalou o Arch Linux x86_64, fique sabendo que muitos programas precisam de bibliotecas 32 bits que não são encontradas no repositório padrão, pra poder instalá-las é necessário habilitar o repositório [multilib], removendo o ‘#’ no início da linha, como pode ser visto logo abaixo:

# vi /etc/pacman.conf





# If you want to run 32 bit applications on your x86_64 system,
# enable the multilib repositories as required here.

#[multilib-testing]
#Include = /etc/pacman.d/mirrorlist

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

Agora, vamos definir a senha de root e adicionar um novo usuário:

# passwd

# useradd -m -g users -s /bin/bash meuusuario

# passwd meuusuario

Em seguida, vamos gerar a imagem ramdisk inicial, que conterá nossas modificações no sistema:

# mkinitcpio -p linux

Para que nosso sistema possa ser iniciado, é necessário que esteja instalado um gerenciador de boot, nesse caso, mostrarei a instalação do GRUB.

Antes de tudo, é necessário identificar se sua instalação é UEFI ou não. Uma forma simples (não tão correta) é você saber se seu Windowws é 8/8.1/10, caso seja a instalação deverá ser:

# pacman -Sy grub-efi-x86_64 efibootmgr os-prober

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

# cp /usr/share/locale/en\@quot/LC_MESSAGES/grub.mo /boot/grub/locale/en.mo

# efibootmgr -c -g -d /dev/sdX -p Y -w -L "Arch Linux (GRUB)" -l '\\EFI\\arch_grub\\grubx64.efi'

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

Agora, se o seu Windows é 7 a instalação deverá ser:

# pacman -Sy grub os-prober

# grub-install /dev/sda

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

Após a instalação do GRUB, vamos atualizar o sistema:

# pacman -Syu

E instalar algumas coisas necessárias para a utilização:

# pacman -S libreoffice-fresh libreoffice-fresh-pt-BR pinta guvcview pulseaudio alsa-firmware alsa-plugins alsa-lib pavucontrol flashplugin lame cdrkit dvd+rw-tools pamixer

Como opção, deixarei o modo simples de instalação de 2 modos gráficos:

** KDE **

# pacman -S plasma-desktop gdm kde-applications kde-l10n-pt_br xorg-server
xorg-xinit xorg-server-utils

# systemctl enable gdm.service

** Mate **

# pacman -S mate mate-extra lxdm xorg-server xorg-xinit xorg-server-utils xf86-input-libinput xf86-input-evdev

# systemctl enable lxdm.service

Após finalizar as instalações só precisamos sair do ambiente chroot e reiniciar.

# exit

# reboot

E é isso. Agora você tem um Arch Linux, instalado e configurado para seu uso.

E aí, o que achou?

Deixe suas comentários, seguestões, críticas e dúvidas logo abaixo.