Chroot/pt-br

Chroot (Change root) é um utilitário do sistema Unix usado para alterar o diretório aparente do root para criar um novo ambiente logicamente separado do diretório root do sistema principal. Este novo ambiente é conhecido como "jaula chroot". Um usuário operando de dentro da jaula não pode ver ou acessar arquivos fora do ambiente que tenha sido bloqueado.

Um dos principais usos para chrooting é criar um sistema Linux em cima de um atual para fins de teste ou compatibilidade de software. Chroot é frequentemente visto como uma alternativa leve para a virtualização, porque é capaz de funcionar sem a sobrecarga de um hypervisor.

Configurando o ambiente
Ao criar uma nova configuração de chroot, a primeira coisa necessária é um diretório para o chroot residir. Por exemplo, um chroot pode ser criado em :

Para montar uma instalação existente de uma partição o seguinte comando pode ser executado. Certifique-se de substituir  no exemplo abaixo com o drive e partição da instalação existente:

Se uma instalação já tenha sido criada anteriormente em um sub-diretório do sistema de arquivo atual do root, os passos acima podem ser ignorados.

Desempacotando sistema de arquivos e a árvore do Portage (novas instalações)
Ao criar uma nova instalação, o próximo passo é baixar os tarballs do stage3 e do Portage e configurá-los no chroot. Para maiores informações nestes processos, por favor, veja Baixando o arquivo tar do stage e Desempacotando o arquivo tar de stage

Configuração
Antes de entrar no chroot um número de diretórios precisam ser montados:

Alguns arquivos básicos de configuração terão ser copiados a partir do host, não copie mais do ao usar uma instalação existente:

Uso
Uma vez feito, entre no ambiente de chroot executando os seguintes comandos:

Ao criar uma nova instalação o Portage deve ser sincronizado para garantir que tudo está atualizado.

O sistema agora está pronto; fique à vontade para instalar softwares, mexer com as configurações, pacotes experimentais de teste e configurações sem ter qualquer efeito sobre o sistema principal. Para sair do chroot simplesmente digite ou pressione +. Fazendo isto, irá retornar o console de volta ao ambiente normal. Não se esqueça de executar nos diretórios que foram montados.

Scripts de inicialização
Se a definição de chroots é uma tarefa que é necessária ser realizada frequentemente, é possível acelerar a montagem dos diretórios usando um script de inicialização. O script precisa ser adicionado ao runlevel default e portanto configurado automaticamente na inicialização do sistema:

Ao usar um diretório ou partição diferente, adicione os comandos de montagem necessários na função  e altere  para o nome apropriado.

Veja também

 * Chroot Guide
 * Chrooting proxy services