Aprenda a instalar uma das distribuições mais difíceis do mundo Linux.
Se você utiliza UEFI, mude a branch para UEFI.
De fato, o Exherbo Linux é uma distro de você chorar enquanto instala, os criadores acham a instalação do Gentoo fácil.
Eu passei um sufoco quando tentei instalar, um amigo tinha conseguido, porém congelou na hora da inicialização do Kernel.
Um tempo depois consegui de forma bem sucedida fazer a instalação do mesmo, segue a screenshot:
Se você for novo no Linux, evite essa distribuição, por enquanto, melhore suas habilidades e especialize-se! Use uma distribuição baseada no debian, ou outra, enfim.
volte aqui quando tiver uma boa carga. Se você for bem-aventurado... Boa sorte!
Então segue aqui um tutorial, baseado em wikis, minha experiência e na própria página de instalação do Exherbo:
1 - Baixe um LiveCD
Bom, você irá precisar usar um LiveCD para fazer a instalação do Exherbo Linux.
Não, o Exherbo não é uma ISO! O Exherbo é uma tarball (um .tar.xz) com todo o sistema, o LiveCD servirá para configurar ele em seu disco.
Você pode usar um Arch Live ISO, ou o SystemRescueHD, são os que eu recomendo.
2 - Preparando o seu Disco
Após finalmente inicializar seu LiveCD via Pendrive, etc.. Você irá preparar o seu disco.
Ìnicialize o gerenciador de partições do sistema, como de praxe, usaremos o cfdisk.
cfdisk /dev/sdX (Ou, se sua tecnologia for nvme... /dev/nvme0n1) -z
Crie uma label do tipo DOS, com somente uma partição primária, de tamanho inteiro do disco, você deve selecionar ela como bootable
Agora, precisamos formatar a partição:
mkfs.ext4 /dev/sda1
3 - Montando a partição root e colocando o sistema nela
Agora que todas a partição foi formatada corretamente, vamos montar a partição root e colocar o Exherbo Linux nela:
mkdir /mnt/exherbo
Crie essa pasta, é onde será montado o /dev/sda1
mount /dev/sda1 /mnt/exherbo
Agora foi montada a partição root.
cd /mnt/exherbo
Por fim, entre na pasta.
4 - Baixando o sistema
Aqui, o seu LiveCD deverá estar conectado na internet, pois iremos fazer o download do Exherbo.
(Dica rápida caso você use wifi:
wpa_passphrase <ssid> <senha> >> /etc/wpa_supplicant/wpa_supplicant.conf
wpa_supplicant -B -i wlan0 (Ou wlp2s0/Qualquer outra, depende da placa de rede, verifique) -c /etc/wpa_supplicant/wpa_supplicant.conf
dhcpcd
Conectado!)
Vamos dar um curl no site do Exherbo:
curl -O https://dev.exherbo.org/stages/exherbo-x86_64-pc-linux-gnu-current.tar.xz
Após a instalação, vamos fazer o checksum:
curl -O https://dev.exherbo.org/stages/sha1sum && grep exherbo-x86_64-pc-linux-gnu-current.tar.xz sha1sum | sha1sum -c
Se estiver tudo certo com o checksum, prossiga, se não, retorne e instale novamente.
Extraia o sistema:
tar xJpf exherbo*xz
Arrume seu fstab:
genfstab -U /mnt/exherbo > /mnt/exherbo/etc/fstab
5 - Entrando no chroot!
Agora, você irá de vez entrar no sistema, via chroot.
Vamos então montar as partes essenciais do sistema para que nada dê erro:
mount --rbind /dev /mnt/exherbo/dev/
mount --rbind /sys /mnt/exherbo/sys/
mount --rbind /proc /mnt/exherbo/proc
Tenha certeza que o sistema vá resolver a internet, ele puxa a Internet do LiveCD, portanto só precisa de resolver:
cp /etc/resolv.conf /mnt/exherbo/etc/resolv.conf
Agora é hora de entrar em seu novo sistema.
env -i TERM=$TERM SHELL=/bin/bash HOME=$HOME $(which chroot) /mnt/exherbo /bin/bash
Após dentro do sistema, atualize seu profile:
source /etc/profile
Voce pode colocar de maneira opcional, simbolizar que é um chroot:
export PS1="(chroot) $PS1"
6 - Atualize o instalador
Tenha certeza que o Paludis (Gerenciador de pacotes do Exherbo) esteja configurado
cd /etc/paludis && vim bashrc && vim *conf
Leia em https://paludis.exherbo.org, a forma correta para configura cada um dos arquivos, no mais você pode:
Em bashrc inserir a flag MAKEOPTS="-jX" (X o número de threads).
Inserir em options.conf: sys-apps/coreutils xattr
, isso irá adicionar suporte para atributos de arquivos extendidos, que alguns outros pacotes vão precisar usar.
Após feita a configuração dos arquivo de configuração, no vim é :n
, que pula pro próximo, se alterou algo é :wn
Agora você pode atualizar sim, o instalador:
cave resolve paludis -x
cave sync
(Para instalar um pacote no Paludis é fácil, como exemplo vamos instalar o neovim:
cave resolve nvim -x
(Ele não vai executar sem o -x, e talvez essa compilação necessite de algumas flags.)
7 - Baixando, configurando e compilando o Kernel.
Nessa parte, a configuração do kernel vai depender muito do seu hardware, as configurações serão feitas por você.
Baixe o Kernel que você quiser no https://kernel.org, release, LTS...
Por uma questão de organização, manda pro o kernel pro/usr/src
make menuconfig
Pesquise por si próprio sobre como configurar um kernel.
Feita as configurações, compile-o:
make
(Você pode passar um número de threads específico (make -j36
é o meu caso), dependendo do seu processador e threads, podem demorar de 2 minutos a 6 horas.
Agora:
make modules_install
E então, finalmente...
make install
8 - Faça bootavel:
Ah! Você pode optar reinstalar todos os pacotes do sistema com:
cave resolve world -c
É importante recompilar o conjunto world (main packages) e o -c é flag complete, para que atualize o sistema (Baixado de uma tarball provavelmente desatualizada.)
O que você precisa obrigatoriamente reinstalar é o Systemd, pra gerar um ID de máquina válida:
cave resolve --execute --preserve-world --skip-phase test sys-apps/systemd
Agora, instale o grub no dispositivo /dev/sda (Não é /dev/sda1, 2.. Se trata do dispositivo):
grub-install /dev/sda
Gere o arquivo de configuração do grub:
grub-mkconfig -o /boot/grub/grub.cfg
Agora, gere o seu initramfs:
kernel-install add <versão do kernel> /boot/vmlinuz-versão-kernel
Ex: kernel-install add 5.14.8 /boot/vmlinuz-5.14.8
Instale isso aqui também (Repositório hardware e linux-firmware):
cave resolve repository/hardware -x
cave sync
cave resolve -x firmware/linux-firmware -x
Instale também o iwd se você usa wifi:
cave resolve iwd -x
9 - Pós-Instalação
Não vou me estender muito aqui, a ideia era ensinar somente a instalação básica, o resto é com você 😉
echo "HostnamePika!!!" >> /etc/hostname
Também altere a linguagem do teclado dentro do ambiente framebuffer:
echo KEYMAP=br-abnt2 > /etc/vconsole.conf
E a linguagem do sistema pra português também... (Exherbo GLIBC)
localedef -i pt_BR -f UTF-8 pt_BR
echo LANG="pt_BR.UTF-8" > /etc/env.d/99locale
passwd
Hiper-mega senha da nasa pro root! Ideia: 123 é uma senha forte.
Crie um link simbólico pra sua localização:
ln -s /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime
Habilite estes serviços do systemd:
systemctl enable getty@
Este é essencial, você ativa o framebuffer ao boot.
systemctl enable dhcpcd
systemctl enable iwd
Se você usa wifi.
10 - Fim
Se você chegou até aqui, e conseguir bootar, eu te parabenizo! Você é um usuário expert 😎!!
reboot && sacrifice a goat && pray
Boa sorte, amigo.