Instalação Funtoo Linux: Guia Completo para Iniciantes e Experts

Já ouviu falar do Gentoo, mas conhece o Funtoo? Funtoo é uma derivação do sistema operacional Gentoo Linux que preserva a essência do Gentoo, porém, otimiza-o substancialmente através da criação de “perfis” que aceleram a compilação de programas a partir do código-fonte. Apresenta também outras melhorias que o tornam uma opção atraente ao Gentoo Linux tradicional, como a entrega de software via sistema Git e um sistema automatizado de construção de kernel que poupa tempo, entre outras vantagens. Então, como instalar o Funtoo?

Instalação do Funtoo: Live Disk

Dado que o Funtoo é, essencialmente, uma variação do Gentoo Linux, a instalação é feita manualmente. Sim, é verdade que os utilizadores necessitarão de um live disk (semelhante a outras distribuições Linux) para instalar o software, mas não pela razão que pode imaginar. A necessidade de um disco live prende-se com a facilidade de conexão à rede WiFi e utilização de drivers não livres que, provavelmente, não carregariam por si só.

De forma geral, o Funtoo não dispõe de um disco live propriamente dito. Utilizadores experientes que queiram experimentar esta distribuição podem ter sucesso com a maioria das distribuições Linux, uma vez que as ferramentas são, essencialmente, as mesmas. No entanto, se não é um profissional em Linux, aconselhamos que utilize o disco live do Gentoo. Existem duas razões principais para seguir este caminho:

O Gentoo e o Funtoo são muito semelhantes, portanto, todos os comandos chroot que precisará executar funcionarão sem problemas dentro do disco live do Gentoo.
A configuração do kernel do Gentoo no disco live pode ser usada para configurar o seu próprio kernel Linux personalizado.

Obtenha a versão mais recente do Disco Live do Gentoo e prepare uma unidade flash USB com, pelo menos, 2,5 GB de capacidade. Adicionalmente, descarregue a versão mais recente da ferramenta de flash de imagem Etcher. Após a descarga, insira a pen drive e utilize o Etcher para gravar a imagem do disco live. Esta ferramenta funciona em Windows, Mac e Linux.

Assim que o disco live do Gentoo estiver pronto, reinicie o seu PC e aceda ao BIOS. Na tela do BIOS, altere a ordem de arranque para que a pen drive do Gentoo seja iniciada antes de qualquer outra unidade. Deverá surgir um ecrã semelhante ao da imagem abaixo.

Preparação das Partições

Para instalar o Funtoo, certifique-se primeiro de que tem ligação à Internet e, depois, clique em “Konsole” na área de trabalho. Em seguida, use o comando `lsblk` para visualizar todos os discos rígidos e dispositivos de armazenamento no sistema a partir do qual executou o disco live. Neste exemplo de instalação, o nosso disco rígido está identificado como `/dev/sda` e tem uma capacidade de 18 GB. O seu poderá ter um identificador e tamanho diferentes.

Nota: o disco live do Gentoo tem uma password de root pré-definida. Para a configurar, abra o terminal e execute `sudo -s`. A partir daí, execute o comando `passwd` para definir uma nova password de root.

Pressione a tecla “Windows” no seu teclado, escreva “Gparted” e abra a aplicação. No Gparted, procure o identificador correto do seu disco rígido (o que encontrou com o comando `lsblk`). Em seguida, terá de apagar todas as partições ativas no disco rígido e criar uma nova tabela de partições.

Para criar uma nova tabela, clique em “Dispositivo” e, depois, em “Criar tabela de partição”. Selecione “msdos” se usa o arranque BIOS, ou “gpt” se pretende usar UEFI/arranque seguro.

Após apagar todas as partições antigas, é altura de criar as novas.

Tabela de Partições MS-DOS

Clique em “Novo” para abrir a caixa de diálogo “Criar nova partição”.
Em “Nome da Partição”, escreva “SWAP”.
Em “Sistema de Ficheiros”, selecione “linux-swap”.
Considere a quantidade de RAM física que possui e certifique-se de que a sua partição SWAP tem o mesmo tamanho. Use a fórmula 1024 * GB. Por exemplo, 1024 x 2 para converter 2 GB para MB (2048 MB). Insira o tamanho em MB em “Novo tamanho”.
Clique em “Adicionar” para adicionar a nova partição swap e clique em “Novo” novamente para criar a partição raiz.
Quando todas as partições estiverem configuradas, clique em “Aplicar” para gravar as alterações.

Instruções de Partição GPT

Clique em “Novo” para abrir a caixa de diálogo “Criar nova partição”.
Para esta primeira partição, escreva “boot” em “Nome da Partição” e selecione “Fat32” para o sistema de ficheiros. Certifique-se de que não tem mais de 1 GB. O ideal é 512 MB.
Crie uma segunda partição para swap. Certifique-se de selecionar “linux-swap” como sistema de ficheiros e escreva “SWAP” como “Nome da Partição”. Siga o exemplo de conversão nas instruções MS-DOS para obter o tamanho correto.
Por fim, crie a partição raiz clicando em “Novo” uma terceira vez. Lembre-se que não é necessário redimensionar esta partição, pois ela usará o restante da unidade por defeito.
Quando terminar, clique em “Aplicar” para gravar as alterações.

Montagem dos Sistemas de Ficheiros

Agora que tudo está particionado corretamente, é hora de montar os sistemas de ficheiros e preparar tudo.

Primeiro, crie o diretório `funtoo` dentro de `/mnt`. É aqui que cada partição será montada.

mkdir /mnt/funtoo

Instruções de montagem BIOS/MBR

mount /dev/sdb2 /mnt/funtoo

Instruções de montagem GPT/UEFI

mount /dev/sda3 /mnt/funtoo
mkdir /mnt/funtoo/boot
mount /dev/sda1 /mnt/funtoo/boot

Instalação do Sistema Base

O sistema base do Funtoo é instalado através da descompressão de um ficheiro Tar Gzip. Aceda a esta página aqui e descubra qual subarquitetura se adapta ao seu sistema. A escolha da subarquitetura correta é fundamental e melhorará muito o tempo de compilação. Se não sabe qual a subarquitetura do Funtoo que necessita, utilize o seguinte comando:

gcc -march=native -Q --help=target | grep march

Após encontrar a subarquitetura, clique com o botão direito do rato no link, selecione “copiar endereço do link” (ou equivalente). Em seguida, aceda ao terminal e descarregue-o para o diretório `/mnt/funtoo`.

Certifique-se de que seleciona “funtoo-current”.

Nota: neste exemplo, usaremos a subarquitetura genérica de 64 bits.

cd /mnt/funtoo
wget https://build.funtoo.org/funtoo-current/x86-64bit/generic_64/2018-03-02/stage3-generic_64-funtoo-current-2018-03-02.tar.xz

Depois de descarregar o ficheiro subarch, instale-o no sistema com:

tar xpf stage3-generic_64-funtoo-current-2018-03-02.tar.xz

Configuração do Sistema

Assim que o sistema base estiver operacional, poderá fazer o Chroot para ele. Use os seguintes comandos:

mount -t proc none proc
mount --rbind /sys sys
mount --rbind /dev dev

Após a montagem, é uma boa ideia copiar o ficheiro `resolve.conf`. Isto resolverá quaisquer problemas de DNS que possam surgir.

cp /etc/resolv.conf /mnt/funtoo/etc/

Faça login no Chroot com:

env -i HOME=/root TERM=$TERM /bin/chroot . bash -l

Antes de fazer qualquer alteração no sistema Funtoo, defina a password de root:

passwd

Fstab

Para que o sistema Funtoo Linux seja inicializado corretamente, terá de editar o ficheiro `fstab`:

nano -w /etc/fstab

Elimine tudo o que estiver após o # no ficheiro, para podermos começar do zero com os pontos de montagem. NÃO APAGUE OS COMENTÁRIOS.

Instruções BIOS

Escreva as seguintes linhas no ficheiro `fstab`.

# Swap
/dev/sda1 none swap sw 0 0
# Sistema de ficheiros Root Funtoo
/dev/sda2 / ext4 noatime 0 1

Terminou a edição? Guarde as alterações com Ctrl + O e saia com Ctrl + X.

Instruções UEFI

# Partição de Arranque UEFI
/dev/sda1 /boot vfat noatime 1 2
# Swap
/dev/sda2 none swap sw 0 0
# Sistema de ficheiros Root Funtoo
/dev/sda3 / ext4 noatime 0 1

Quando terminar de editar o ficheiro `/etc/fstab`, guarde-o com Ctrl + O e saia com Ctrl + X.

Descarregue e Atualize a Árvore Portage

Mesmo que tenha acabado de extrair a versão mais recente do Funtoo, terá ainda de instalar a versão mais recente da ferramenta de software. A sincronização não demora muito no Funtoo, uma vez que tudo é feito via tecnologia Git. Sincronize a árvore com o comando `ego`.

ego sync

Assim que o comando `ego sync` for concluído, o novo sistema Funtoo terá uma árvore de portage atualizada. Agora é altura de compilar todas as atualizações disponíveis. Isto demorará, pelo menos, 2 horas, portanto, seja paciente. Se tiver configurado a subarquitetura correta, poderá ser um pouco mais rápido que 2 horas.

Nota: utilizadores de PC com baixo desempenho podem esperar um tempo de compilação superior a 4 horas.

emerge -auDN @world

Compilação de um Kernel

A atualização `emerge` deverá solicitar automaticamente a instalação de um kernel. O Funtoo opta pelas “fontes Debian” para as compilações do kernel. Isto torna as coisas mais rápidas e fáceis. Construa o kernel Debian mais recente para Funtoo com:

emerge -s debian-sources

Tal como na atualização do sistema, a construção de um kernel requer compilação. Isto não demorará tanto tempo quanto a atualização do sistema, mas poderá ainda levar cerca de 20 minutos a uma hora. Aguarde pacientemente que o Funtoo compile. Assim que o terminal puder ser usado novamente, o kernel estará pronto.

Instalação do Gestor de Arranque

O sistema principal do Funtoo está a funcionar, mas o sistema propriamente dito não arranca se não tiver um gestor de arranque. Para corrigir isto, terá de compilar e instalar o Grub no seu sistema. Siga as instruções com base no tipo de instalação que escolheu (BIOS ou UEFI).

Primeiro, construa a versão mais recente do Grub a partir do Portage:

emerge boot-update

Nota: execute sempre `boot-update` ao instalar um novo kernel ou um sistema operativo adicional.

Instruções BIOS Grub

grub-install --target=i386-pc --no-floppy /dev/sda
boot-update

Instruções UEFI Grub

grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id="Funtoo Linux [GRUB]" --recheck
boot-update

Finalização

Na sua maior parte, está tudo instalado e a funcionar. Resta configurar as ferramentas de rede, instalar o firmware proprietário do Linux, verificar os “mix-ins” e os ambientes de desktop.

Configuração da Rede

emerge linux-firmware networkmanager --autounmask-write
dispatch-conf

Nota: pressione a tecla `u` no teclado para avançar através do `dispatch-conf`.

emerge linux-firmware networkmanager

O gestor de rede e o firmware Linux não livre estão agora instalados na sua nova instalação do Funtoo Linux. Isto significa que o Wi-Fi e o Bluetooth têm agora os drivers corretos. Resta apenas ativar a rede para carregar no arranque.

rc-update add NetworkManager default

Definição de um Nome de Anfitrião

Todo o PC Linux tem o que se designa de “nome de anfitrião”. Este é um identificador único que permite que outros PCs (Linux ou outros) reconheçam o seu computador numa rede. Para definir um nome de anfitrião, abra o ficheiro `hostname` no Nano e altere a parte do texto dentro das aspas.

nano /etc/conf.d/hostname

Ambiente de Trabalho e Mix-ins

O Funtoo já está operacional! Resta apenas definir o seu perfil, adicionar um mix-in e instalar o ambiente de desktop Linux da sua escolha.

Primeiro, terá de informar ao sistema que o seu tipo de instalação do Funtoo é “desktop”.

Nota: um mix-in indica ao Portage que deve permitir a instalação de determinados pacotes. Em muitos casos, DEVE selecionar um mix-in antes de efetuar qualquer instalação.

epro flavor desktop

Em seguida, liste os possíveis mix-ins para adicionar ao seu sistema.

epro list

Siga este exemplo para adicionar um mix-in ao seu sistema:

epro mix-in +nome_do_mixin

Finalmente, siga os links abaixo para executar um ambiente de desktop. Uma vez que cada instalação de ambiente de desktop no Funtoo tem as suas próprias orientações, vamos apenas colocar um link para a documentação oficial. Certifique-se de que as estuda detalhadamente para que tudo funcione corretamente.