UNPKG

arch-wiki-md-repo

Version:

All arch-wiki articles in markdown format, updated every two days.

307 lines (179 loc) 15.2 kB
Este documento irá guiá-lo no processo de instalação [Arch Linux](/index.php/Arch_Linux_(Portugu%C3%AAs) "Arch Linux (Português)") usando o [Arch Install Scripts](https://projects.archlinux.org/arch-install-scripts.git/). Antes de instalar, é recomendável ler rapidamente o [FAQ](/index.php/FAQ_(Portugu%C3%AAs) "FAQ (Português)"). Para convenções usadas neste documento, veja [Help:Reading (Português)](/index.php/Help:Reading_(Portugu%C3%AAs) "Help:Reading (Português)"). Em especial, exemplos de código podem conter objetos reservados (formatados em `*italics*`) que devem ser substituídos manualmente. Para instruções mais detalhadas, veja os respectivos artigos [ArchWiki](/index.php/ArchWiki:About_(Portugu%C3%AAs) "ArchWiki:About (Português)") ou as [páginas de manual](/index.php/Man_page_(Portugu%C3%AAs) "Man page (Português)") dos vários programas, ambos relacionados neste guia. Para uma ajuda interativa, o [canal IRC](/index.php/Canal_IRC "Canal IRC") e os [fóruns](https://bbs.archlinux.org/) também estão disponíveis. Arch Linux deve funcionar em qualquer máquina compatível com [x86_64](https://en.wikipedia.org/wiki/pt:AMD64 "wikipedia:pt:AMD64") com um mínimo de 512 MB de RAM. Uma instalação básica com todos os pacotes do grupo [base](https://www.archlinux.org/groups/x86_64/base/) deve levar menos de 800 MB de espaço em disco. Como o processo de instalação precisa obter pacotes de repositório remoto, esse guia presume que uma conexão com a Internet esteja disponível. ## Contents * [1 Pré-instalação](#Pr.C3.A9-instala.C3.A7.C3.A3o) * [1.1 Definir o layout do teclado](#Definir_o_layout_do_teclado) * [1.2 Verificar o modo de inicialização](#Verificar_o_modo_de_inicializa.C3.A7.C3.A3o) * [1.3 Conectar à Internet](#Conectar_.C3.A0_Internet) * [1.4 Atualizar o relógio do sistema](#Atualizar_o_rel.C3.B3gio_do_sistema) * [1.5 Partição dos discos](#Parti.C3.A7.C3.A3o_dos_discos) * [1.6 Formatar as partições](#Formatar_as_parti.C3.A7.C3.B5es) * [1.7 Montar os sistemas de arquivos](#Montar_os_sistemas_de_arquivos) * [2 Instalação](#Instala.C3.A7.C3.A3o) * [2.1 Selecionar os espelhos](#Selecionar_os_espelhos) * [2.2 Instalar os pacotes base](#Instalar_os_pacotes_base) * [3 Configurar o sistema](#Configurar_o_sistema) * [3.1 Fstab](#Fstab) * [3.2 Chroot](#Chroot) * [3.3 Fuso horário](#Fuso_hor.C3.A1rio) * [3.4 Locale](#Locale) * [3.5 Configuração de rede](#Configura.C3.A7.C3.A3o_de_rede) * [3.6 Initramfs](#Initramfs) * [3.7 Senha do root](#Senha_do_root) * [3.8 Gerenciador de boot](#Gerenciador_de_boot) * [4 Reiniciar](#Reiniciar) * [5 Pós-instalação](#P.C3.B3s-instala.C3.A7.C3.A3o) ## Pré-instalação Baixe e inicialize a mídia de instalação como explicado em [Category:Getting and installing Arch (Português)](/index.php/Category:Getting_and_installing_Arch_(Portugu%C3%AAs) "Category:Getting and installing Arch (Português)"). Você será autenticado no primeiro [console virtual](https://en.wikipedia.org/wiki/Virtual_console "wikipedia:Virtual console") como o usuário root e apresentado como um prompt shell [Zsh](/index.php/Zsh "Zsh"); comandos comuns como [systemctl(1)](https://jlk.fjfi.cvut.cz/arch/manpages/man/systemctl.1) podem ser [completados com tab](https://en.wikipedia.org/wiki/Command-line_completion "wikipedia:Command-line completion"). Para trocar para um console diferente — por exemplo, para ver esse guia com [ELinks](/index.php/ELinks "ELinks") junto com a instalação — use o [atalho](/index.php/Keyboard_shortcuts "Keyboard shortcuts") `Alt+*seta*`. Para [editar](/index.php/Edi%C3%A7%C3%A3o_de_texto "Edição de texto") arquivos de configuração, [nano](/index.php/Nano#Usage "Nano"), [vi](https://en.wikipedia.org/wiki/vi "wikipedia:vi") e [vim](/index.php/Vim#Usage "Vim") estão disponíveis. ### Definir o layout do teclado O [mapa de teclas de console](/index.php/Mapa_de_teclas_de_console "Mapa de teclas de console") padrão é [US](https://en.wikipedia.org/wiki/File:KB_United_States-NoAltGr.svg "wikipedia:File:KB United States-NoAltGr.svg"). Layouts disponíveis podem ser listados com: ``` # ls /usr/share/kbd/keymaps/**/*.map.gz ``` Para modificar o layout, acrescente um nome de arquivo ao [loadkeys(1)](https://jlk.fjfi.cvut.cz/arch/manpages/man/loadkeys.1), omitindo caminho e extensão de arquivo. Por exemplo, para definir um layout de teclado [ABNT (brasileiro)](https://en.wikipedia.org/wiki/File:KB_Portuguese_Brazil.svg "wikipedia:File:KB Portuguese Brazil.svg"): ``` # loadkeys br-abnt2 ``` [Fontes de console](/index.php/Console_fonts "Console fonts") estão localizadas em `/usr/share/kbd/consolefonts/` e, de forma semelhante, podem ser definidas com [setfont(8)](https://jlk.fjfi.cvut.cz/arch/manpages/man/setfont.8). ### Verificar o modo de inicialização Se o modo UEFI estiver disponível em uma placa-mãe [UEFI](/index.php/UEFI "UEFI"), [Archiso](/index.php/Archiso "Archiso") vai [inicializar](/index.php/Inicializar "Inicializar") o Arch Linux adequadamente via [systemd-boot](/index.php/Systemd-boot "Systemd-boot"). Para verificar isso, liste o diretório [efivars](/index.php/UEFI#UEFI_variables "UEFI"): ``` # ls /sys/firmware/efi/efivars ``` Se o diretório não existir, o sistema pode ser inicializado no modo [BIOS](https://en.wikipedia.org/wiki/BIOS "wikipedia:BIOS") ou CSM. Veja o manual da sua placa-mãe para detalhes. ### Conectar à Internet A imagem de instalação habilita o *daemon* [dhcpcd](/index.php/Dhcpcd "Dhcpcd") para [dispositivos de rede cabeada](https://git.archlinux.org/archiso.git/tree/configs/releng/airootfs/etc/udev/rules.d/81-dhcpcd.rules) na inicialização. A conexão pode ser verificada com [ping](https://en.wikipedia.org/wiki/pt:Ping "wikipedia:pt:Ping"): ``` # ping archlinux.org ``` Se nenhuma conexão estiver disponível, [pare](/index.php/Pare "Pare") o serviço *dhcpcd* com `systemctl stop dhcpcd@*interface*`, sendo que o nome `*interface*` pode ser [completado com tab](https://en.wikipedia.org/wiki/Command-line_completion "wikipedia:Command-line completion"). Continue com a configuração de rede conforme descrito em [Configuração de rede](/index.php/Configura%C3%A7%C3%A3o_de_rede "Configuração de rede"). ### Atualizar o relógio do sistema Use [timedatectl(1)](https://jlk.fjfi.cvut.cz/arch/manpages/man/timedatectl.1) para garantir que o relógio do sistema está certo: ``` # timedatectl set-ntp true ``` Para verificar o status do serviço, use `timedatectl status`. ### Partição dos discos Quando reconhecido pelo sistema *live*, discos são atribuídos a um [dispositivo de bloco](https://en.wikipedia.org/wiki/Device_file#Naming_conventions ou *fdisk*. ``` # fdisk -l ``` Resultados terminando em `rom`, `loop` ou `airoot` podem ser ignorados. As seguintes *partições* são **exigidos** para um dispositivo escolhido: * Uma partição para o diretório raiz `/`. * Se [UEFI](/index.php/UEFI "UEFI") estiver habilitado, um [Partição de Sistema EFI](/index.php/EFI_system_partition "EFI system partition"). **Nota:** Espaço [swap](/index.php/Swap_(Portugu%C3%AAs) "Swap (Português)") pode ser definido em uma partição separada ou um [arquivo swap](/index.php/Arquivo_swap "Arquivo swap"). Para modificar *tabelas de partição*, use [fdisk](/index.php/Fdisk "Fdisk") ou [parted](/index.php/Parted "Parted"). ``` # fdisk /dev/*sda* ``` Veja [Particionamento](/index.php/Partitioning "Partitioning") para mais informações. **Nota:** Se você quiser criar qualquer dispositivo de bloco *stacked* para [LVM](/index.php/LVM "LVM"), [criptografia de disco](/index.php/Disk_encryption "Disk encryption") ou [RAID](/index.php/RAID "RAID"), faça-o agora. ### Formatar as partições Assim que as partições tenham sido criadas, cada uma deve ser formatada com um [sistema de arquivos](/index.php/File_system "File system") adequado. Por exemplo, para formatar a partição raiz em `/dev/*sda1*` com `*ext4*`, execute: ``` # mkfs.*ext4* /dev/*sda1* ``` Se você criou uma partição para swap (por exemplo, `/dev/*sda3*`), inicialize-a com *mkswap*: ``` # mkswap /dev/*sda3* # swapon /dev/*sda3* ``` Veja [File systems#Create a file system](/index.php/File_systems#Create_a_file_system "File systems") para detalhes. ### Montar os sistemas de arquivos [Monte](/index.php/Mount "Mount") o sistema de arquivos da partição raiz em `/mnt`, por exemplo: ``` # mount /dev/*sda1* /mnt ``` Crie pontos de montagem para quaisquer partições restantes e monte-as conforme adequado: ``` # mkdir /mnt/*boot* # mount /dev/*sda2* /mnt/*boot* ``` [genfstab](https://git.archlinux.org/arch-install-scripts.git/tree/genfstab.in) vai detectar os sistemas de arquivos montados e espaços swap. ## Instalação ### Selecionar os espelhos Pacotes a serem instalados devem ser baixados de [espelhos](/index.php/Espelhos "Espelhos") *(mirrors)*, que são definidos na `/etc/pacman.d/mirrorlist`. No sistema *live*, todos os espelhos estão habilitados e ordenados por seu status e velocidade de sincronização à época em que a imagem de instalação foi criada. Quanto mais alto um espelho está posicionado na lista, mais prioritário ele será ao baixar um pacote. Você pode querer editar o arquivo e mover espelhos geograficamente mais pertos para o topo da lista, apesar de que outros critérios devem ser levados em consideração. Esse arquivo será posteriormente copiado para o novo sistema por *pacstrap*, então é melhor fazer direito. ### Instalar os pacotes base Use o script [pacstrap](https://projects.archlinux.org/arch-install-scripts.git/tree/pacstrap.in) para instalar o grupo de pacotes [base](https://www.archlinux.org/groups/x86_64/base/): ``` # pacstrap /mnt base ``` Esse grupo não inclui todas as ferramentas da instalação *live*, tal como [btrfs-progs](https://www.archlinux.org/packages/?name=btrfs-progs) ou firmware de rede sem fio específico; veja [packages.both](https://projects.archlinux.org/archiso.git/tree/configs/releng/packages.both) para comparação. Para [instalar](/index.php/Instalar "Instalar") pacotes e outros grupos, tal como [base-devel](https://www.archlinux.org/groups/x86_64/base-devel/), anexe os nomes ao *pacstrap* (separados por espaço) ou a comandos [pacman](/index.php/Pacman_(Portugu%C3%AAs) "Pacman (Português)") após a etapa do [#Chroot](#Chroot). ## Configurar o sistema ### Fstab Gerar um arquivo [fstab](/index.php/Fstab "Fstab") (use `-U` ou `-L` para definir por [UUID](/index.php/UUID "UUID") ou rótulos, respectivamente): ``` # genfstab -p /mnt >> /mnt/etc/fstab ``` Verifique o arquivo resultante em `/mnt/etc/fstab` em seguida e edite-o caso haja erros. ### Chroot [Mude a raiz](/index.php/Change_root_(Portugu%C3%AAs) "Change root (Português)") para novo sistema: ``` # arch-chroot /mnt ``` ### Fuso horário Defina o [fuso horário](/index.php/Time_zone "Time zone"): ``` # ln -sf /usr/share/zoneinfo/*Região*/*Cidade* /etc/localtime ``` Por exemplo, para definir para o fuso horário de Brasília (*BRT* ou *BRST*), execute: ``` # ln -s /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime ``` Execute [hwclock(8)](https://jlk.fjfi.cvut.cz/arch/manpages/man/hwclock.8) para gerar `/etc/adjtime`: ``` # hwclock --systohc ``` Esse comando presume que o relógio de hardware está definido para [UTC](https://en.wikipedia.org/wiki/UTC "wikipedia:UTC"). Veja [Time#Time standard](/index.php/Time#Time_standard "Time") para mais detalhes. ### Locale Descomente `pt_BR.UTF-8 UTF-8` e qualquer outra [localização](/index.php/Localiza%C3%A7%C3%A3o "Localização") em `/etc/locale.gen`, e gere-as com: ``` # locale-gen ``` Defina a [variável](/index.php/Vari%C3%A1vel "Variável") `LANG` em [locale.conf(5)](https://jlk.fjfi.cvut.cz/arch/manpages/man/locale.conf.5) adequadamente, por exemplo: `/etc/locale.conf` `LANG=*pt_BR.UTF-8*` Se você [definir o layout do teclado](#Definir_o_layout_do_teclado), torne as alterações persistentes em [vconsole.conf(5)](https://jlk.fjfi.cvut.cz/arch/manpages/man/vconsole.conf.5): `/etc/vconsole.conf` `KEYMAP=*br-abnt2*` ### Configuração de rede Crie o arquivo [hostname](/index.php/Hostname_(Portugu%C3%AAs) "Hostname (Português)"): `/etc/hostname` ``` *meuhostname* ``` Adicione entradas correspondentes ao [hosts(5)](https://jlk.fjfi.cvut.cz/arch/manpages/man/hosts.5): `/etc/hosts` ``` 127.0.0.1 localhost.localdomain localhost ::1 localhost.localdomain localhost **127.0.1.1 *meuhostname*.localdomain *meuhostname*** ``` Se o sistema tem um endereço IP permanente, ele deve ser usado em vez de `127.0.1.1`. Complete a [configuração de rede](/index.php/Configura%C3%A7%C3%A3o_de_rede "Configuração de rede") para o ambiente recém-instalado. ### Initramfs Criar um novo *initramfs* geralmente não é necessário, porque [mkinitcpio](/index.php/Mkinitcpio "Mkinitcpio") foi executado na instalação do pacote [linux](https://www.archlinux.org/packages/?name=linux) com *pacstrap*. Para configurações especiais, modifique o arquivo [mkinitcpio.conf(5)](https://jlk.fjfi.cvut.cz/arch/manpages/man/mkinitcpio.conf.5) e recrie a imagem initramfs: ``` # mkinitcpio -p linux ``` ### Senha do root Defina a [senha](/index.php/Senha "Senha") do *root* (também conhecido como "superusuário"): ``` # passwd ``` ### Gerenciador de boot Você pode escolher entre [GRUB](/index.php/GRUB_(Portugu%C3%AAs) "GRUB (Português)") ou [Syslinux](/index.php/Syslinux "Syslinux"). Um gerenciador de boot compatível com o Linux deve ser instalado para inicializar o Arch Linux. Veja [Category:Boot loaders (Português)](/index.php/Category:Boot_loaders_(Portugu%C3%AAs) "Category:Boot loaders (Português)") para escolhas disponíveis e configurações. Se você tiver um CPU Intel, instale o pacote [intel-ucode](https://www.archlinux.org/packages/?name=intel-ucode) também, e [habilite atualizações de *microcode*](/index.php/Microcode#Enabling_Intel_microcode_updates "Microcode"). ## Reiniciar Saia de ambiente *chroot* digitando `exit` ou pressionando `Ctrl+D`. Opcionalmente, desmonte todas as partições com `umount -R /mnt`: isso permite noticiar quaisquer partições "ocupadas" e localizar a causa com o [fuser(1)](https://jlk.fjfi.cvut.cz/arch/manpages/man/fuser.1). Finalmente, reinicie a máquina digitando `reboot`: quaisquer partições que ainda estejam montadas serão desmontadas automaticamente por *systemd*. Lembre-se de remover a mídia de instalação e, então, se autenticando no novo sistema com a conta de root. ## Pós-instalação Veja [Recomendações gerais](/index.php/Recomenda%C3%A7%C3%B5es_gerais "Recomendações gerais") por instruções de gerenciamento de sistema e tutoriais pós-instalação (como instalar uma interface gráfica de usuário, som ou um touchpad). Para uma lista de aplicativos que podem ser de seu interesse, veja [Lista de aplicativos](/index.php/List_of_applications "List of applications").