RETORNAR

Debootstrap: instalando o Debian no estilo Arch Linux

Autor: nix

Data da publicação: 06/02/2024

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
  • Instalação e entrando em chroot
  • Pós-instalação
  • -----------------------------

    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.