o que é CHROOT?

“O comando Chroot permite transformar um diretório no seu diretório raiz atual, num console”

ou seja, você pode ter uma distro instalada em uma partição, por exemplo o slackware, e ter o Arch Linux em outra partição, você mesmo tendo feito o boot no slackware, pode fazer o chroot para ter o Arch Linux dentro de um shell no Slackware!

Você por acaso já instalou o linux, quando se viu precisar instalar o windows em outra partição e perdeu o grub na MBR?

A melhor solução para esse caso seria reinstalar o seu lindo Linux? Claro que não né!

Digamos que você tenha qualquer Live-CD por perto, um Ubuntu-ling já serve, com ele você pode ter acesso seu ambiente linux que está instalado no HD, fazendo o CHROOT!

Dentro do seu ambiente linux, instalado no HD estará o seu grub.conf, agora você pode executar o:

# grub-install /dev/sda

modificando o sda pela sua unidade de disco, e voltar à ter seu grub na MBR novamente.

Esses são só alguns exemplos, do que se pode fazer com o chroot (change root) agora vamos executar o chroot?

1- Crie uma pasta no /mnt e monte seu disco lá:

# mkdir /mnt/sda1

2- Monte sua unidade de disco nessa pasta:

# mount /dev/sda1 /mnt/sda1

3- Agora monte seu sistema de arquivos proc e dev dentro do seu linux instalado no hd:

# mount -t proc none /mnt/sda1/proc
# mount -o bind /dev /mnt/sda1/dev

4- Faça o chroot:

# chroot /mnt/sda1 /bin/bash

Pronto, se você executar um “ls” verá que está dentro do diretório / que no caso é do seu antigo linux instalado no HD, agora se divirta ou quebre a cabeça para recuperar algo.

OBS: Para ter acesso a internet dentro do seu sistema paralelo com o chroot é preciso configurar o seu DNS (/etc/resolv.conf)

Posts Relacionados