Aprenda fazer um CHROOT para te salvar de apuros no Linux


O CHROOT é a melhor ferramenta para casos de sistema operacional Linux quebrado,com ele você assume o controle de uma instalação a partir de um live cd ou de outra instalação no seu computador para realizar reparos no sistema danificado que não inicia.

Aprenda fazer um CHROOT para te salvar de apuros no Linux

O comando chroot do sistema operacional Unix é uma operação que muda o diretório root do processo corrente e de seus processos filhos. Um programa que é re-rooted para um outro diretório não pode acessar arquivos fora daquele diretório, e o diretório é chamado de "prisão chroot" Wikipédia 

Para realizar um chroot em uma instalação Linux você pode usar:

  • Um live cd ou pendrive com uma distribuição live gravada
  • Um sistema Linux instalado no mesmo computador do sistema donificado

Após realizar o boot no sistema funcional ( Live ou uma instalação ) log como Root no terminal.

sudo -i
Execute o fdisk para identificar o disco ou partição com o sistema que deseja assumir o comando.
fdisk -l
Nesse exemplo o sistema está instalado em /dev/sda1

"/dev/sda1 *            2048  238137182  238135135   113,6G 83 Linux"


O sda1 é nesse caso, você deve identificar qual é o seu e alterar nos comandos a seguir.
De o comando abaixo para montar a partição e seus diretórios.
mount /dev/sda1 /mnt/ ; mount --bind /dev /mnt/dev ; mount --bind /proc /mnt/proc ; mount --bind /sys /mnt/sys ; mount --bind /dev/pts /mnt/dev/pts
Copie o resolv.conf do live cd para a partição do sistema que ira fazer o chroot.
cp /etc/resolv.conf /mnt/etc/resolv.conf
Assuma o controle com o chroot..
chroot /mnt/ /bin/bash

Você criou um chroot em outra instalação Linux, note que o simbolo mudou de ~# para /#

Utilidades para o chroot

Realizar um chroot é util para muitos casos, alguns exemplos.

  • Quebrou o sistema em uma atualização
  • Removeu o kernel acidentalmente
  • Removeu o ambiente gráfico acidentalmente
  • Problemas com o Grub
  • Problemas com sistema de arquivos do HD
  • Instalou um driver de vídeo errado
  • Instalar uma distribuição a partir de outra sem dar boot

Agora você pode realizar a manutenção do sistema que assumiu o controle, comece atualizando a lista de pacotes com o comando correspondente a distribuição que assumiu o controle com o chroot.

Para Arch Linux e derivados

pacman -Syu

Para Debian e derivados

apt update

Para Fedora e derivados

dnf update

Para opanSUSE

zypper update
Você tem o controle do sistema e com repositório pronto para usar se for o caso.

Após realizar os reparos no sistema que fez o chroot é hora de sair executando.

exit

Desmonte o sistema montado para o chroot.

umount -a

Reinicie a maquina e teste se os reparos foram bem sucedidos.

reboot


Comentários

Você precisa ver isso

Todos os arquivos do blog

Mostrar mais