Debootstrap: instalando o Debian no estilo Arch Linux
Um dos diferenciais do Arch Linux é o processo de instalação no qual podemos montar o nosso sistema como se estivéssemos montando peças de lego. Embora menos comum, é possível também fazer uma instalação avançada do Debian ou até do Ubuntu nesse mesmo estilo. Este artigo tem a finalidade de demonstrar esse tipo de instalação, mas é apenas um exemplo, pois muito mais poderia ser feito, porém, o princípio é o mesmo. Para este propósito vai ser utilizada a ferramenta debootstrap.
----------------------------
Conteúdo:
-----------------------------
Live ISO e Particionamento
- Transferir a ISO Debian live standard e fazer boot com a ISO:
https://cdimage.debian.org/...
- Verificar se há conexão com a internet
ip a
ping google.com
Se não houver conexão a network terá de ser configurada.
- Esquema de partições que será usado
Tipo: GPT
/dev/sda1 – 400M – EFI System
/dev/sda2 – 44G – Linux filesystem
/dev/sda3 – 5G – Linux swap
Podemos utilizar a ferramenta cfdisk, fdisk, ou outra para o efeito. Neste caso será utilizado a fdisk.
fdisk /dev/sda
n – para criar nova partição
p (default) – tipo de partição primária
1 (default) – número da partição
default – primeiro sector
+400M – tamanho
n – para criar nova partição
p (default) – tipo de partição primária
2 (default) – número da partição
default – primeiro sector
+44G – tamanho
n – para criar nova partição
p (default) – tipo de partição primária
3 (default) – número da partição
default – primeiro sector
+5G – tamanho
w # gravar e sair
- Conferindo a tabela de partições
lsblk
- Formatação
mkfs.fat -F32 /dev/sda1
mkfs.ext4 /dev/sda2
mkswap /dev/sda3
Se o mkfs não estiver disponível instalar o: dosfstools
- Montagem da partição raiz
mount /dev/sda2 /mnt
Precisamos de montar essa partição para podermos depois trabalhar com ela.
Depois de executarmos esse comando, podemos conferir que está montada com o lsblk.
- Criando as partições
Neste caso só temos uma raiz, não temos /home separado, ou /var, etc. Para a raiz não precisamos de fazer mais nada. Para o efi temos que criar um diretório:
mkdir -p /mnt/boot/efi
Se tivéssemos a /home, etc, tínhamos de criar neste passo, e depois fazer também o ponto de montagem no passo seguinte.
- Fazendo o ponto de montagem
sda1:
mount /dev/sda1 /mnt/boot/efi
sda3:
swapon /dev/sda3
Instalação e entrando em chroot
- Instalação do debootstrap
O debootstrap é uma ferramenta que permite instalar um sistema Debian base num subdiretório de outro sistema. Mais informações em:
Debian wiki debootstrap / Manual debootstrap
apt update
apt install debootstrap
- Instalação do sistema base com o debootstrap
debootstrap bookworm /mnt http://deb.debian.org/debian
Neste caso é instalada a release Debian bookworm, para outra release é só substituir pelo nome apropriado.
A instalação base pode ser mais personalizada com a utilização de outros parâmetros nesse comando, nomeadamente com a indicação de pacotes a incluir e excluir da instalação.
- Copiar as configurações de networking para a nova instalação
cp /etc/network/interfaces /mnt/etc/network/interfaces
- Editar o fstab
É necessário configurar para que o sistema consiga iniciar e seja possível localizar o que é preciso carregar e montar.
O seguinte guia indica como fazer a configuração manual: Arch Linux wiki: fstab
Em alternativa, as tabelas necessárias no fstab podem ser geradas automaticamente com o genfstab:
apt install arch-install-scripts
genfstab -U -p /mnt >> /mnt/etc/fstab
- Entrando em CHROOT
mount --make-rslave --rbind /proc /mnt/proc
mount --make-rslave --rbind /sys /mnt/sys
mount --make-rslave --rbind /dev /mnt/dev
mount --make-rslave --rbind /run /mnt/run
chroot /mnt /bin/bash
- Definindo a password para root
passwd
- Configurando o hostname
echo debian-lab > /etc/hostname
Neste caso foi definido o hostname debian-lab, o nome pode ser outro qualquer.
- Configurando a timezone
dpkg-reconfigure tzdata
- Configurando o locales
apt install locales
dpkg-reconfigure locales
- Configurarando o apt sources
Editar o /etc/apt/sources.list para conter o seguinte:
deb https://deb.debian.org/debian bookworm main contrib non-free
deb https://security.debian.org/debian-security bookworm-security main contrib non-free
deb https://deb.debian.org/debian bookworm-updates main contrib non-free
Neste caso a release é a bookworm, no caso de outra versão é só usar o nome correspondente. De seguida atualizamos a lista de pacotes disponíveis com base nas fontes definidas:
apt update
- Instalação do Kernel Linux
apt search linux-image # mostra vários disponíveis
apt install linux-image-amd64 # instalação deste exemplo
- Instalação do Grub
apt install grub-efi
Nesta caso foi para UEFI, para BIOS seria: apt install grub-pc
- Instalação do Bootloader com o grub-install
grub-install /dev/sda
- Configuração/update do Grub
update-grub
Sair do CHROOT, Desmontar tudo, e Reiniciar
exit
umount -R /mnt
shutdown -r now
Não esquecer de remover a ISO/Dispositivo de instalação.
Pós-instalação
Depois de inicializar e fazer login como root.
- Instalar o sudo
apt install sudo
- Criar um user comum
# substituir o username pelo nome pretendido; o user é adicionado ao grupo sudo:
useradd -m -g users -G sudo -s /bin/bash username
# definindo a password
passwd username
Observação: nos sistemas UNIX, principalmente BSDs, e em várias distribuições Linux, o grupo wheel é um grupo de utilizadores especial usado para controlar o acesso ao comando su ou sudo. No caso do Debian e dos seus derivados é criado um grupo chamado sudo com um propósito semelhante ao de um grupo wheel.
- Instalando um ambiente gráfico
tasksel
O tasksel apresenta um conjunto de ambientes gráficos e ferramentas que podemos selecionar e instalar.