Acessando o sistema com o chroot

Tenho duas distribuições linux instaladas no mesmo HD, que são elas, Ubuntu 12.04 LTS e a Ubuntu 12.10 Alpha 3 que esta em desenvolvimento.

Para esse cenário estou usando as seguintes partições:
/dev/sda5 – Ubuntu 12.04 LTS (Precise)
/dev/sda6 – Ubuntu 12.10 Alpha 3 (Quantal)

O Problema:

Uso o tempo todo a versão 12.04 que é a oficial estavel, porem preciso atualizar minha 12.10 sem precisar dar um reboot no PC, pois perderia muito tempo desligando, ligando, logando, conectando, etc.

A Solução:

Usar o chroot dentro de meu Precise para acessar a partição Quantal e atualizar o sistema.

Passo-a-passo:

Obs1: Tenho preguiça de usar o “sudo” para todo comando que vou utilizar, por esse motivo todos os comandos estarei logado como usuário root.

thiago@hp-precise:~$ su
 Senha:
 root@hp-precise:/home/thiago#

Primeiro precisamos criar uma pasta para montar todo o sistema raiz do sistema que desejamos acessar.

]# mkdir -pv /mnt/quantal


Para o sistema funcionar bem, ele precisa ter algumas pastas básicas e necessárias para o seu funcionamento, o que faremos agora é montar as atuais pastas do sistema dentro do /mnt/quantal assim os dois sistemas estarão compartilhando dessa montagemas do sistema:

# mount /dev/sda7 /mnt/quantal
 # mount -t proc none /mnt/quantal/proc
 # mount --rbind /dev /mnt/quantal/dev
 # mount --rbind /sys /mnt/quantal/sys

Com os compartilhamentos montados, é hora de entrar no seu sistema:

# chroot /mnt/quantal

Para que você tenha um sistema 100% root, execute o comando abaixo, com isso ele usa as variaveis de sistemas, variaveis locais, etc.

# su -root

Agora já estou dentro do sistema Quantal, para ter essa certeza, executo o lsb_release e confiro:

root@hp-precise:/# lsb_release -a
 No LSB modules are available.
 Distributor ID: Ubuntu
 Description: Ubuntu quantal (development branch)
 Release: 12.10
 Codename: quantal

Confirmado que estou no Quantal (Linha Codename), agora é só seguir os passos de sempre para se atualizar os arquivos e sua distro:

root@hp-precise:/# apt-get update
 root@hp-precise:/# apt-get safe-upgrade
 root@hp-precise:/# apt-get clean

Ou se preferir:

root@hp-precise:/# apt-get update
root@hp-precise:/# apt-get dist-upgrade
root@hp-precise:/# apt-get clean

Obs2) A Diferença da opção “dist-upgrade” e “safe-upgrade” esta que a primeira, apenas atualiza os pacotes e arquivos de sua distribuição removendo alguns pacotes, deixando exatamente como se encontra no repositório.A segunda opção (safe-upgrade) atualiza seu sistema deixando como esta no repositório, corrigindo novas dependências e não removendo pacotes, mesmo que eles não estejam mais nos repositórios.

Terminado todo o processo de atualização, precisamos “sair” do ambiente chroot:

root@hp-precise:/# exit
 exit

De volta ao seu precise, vamos desmontar as pastas usadas no chroot

 root@hp-precise:/mnt# umount /mnt/quantal/dev
 root@hp-precise:/mnt# umount /mnt/quantal/sys
 root@hp-precise:/mnt# umount /mnt/quantal/proc
 root@hp-precise:/mnt# umount /mnt/quantal/

Simples assim 🙂

Contribuições:

Edurado Lisboa que contribuiu com dicas preciosas como o safe-upgrade e su –root e algumas correções de português 🙂

Anúncios

Um comentário em “Acessando o sistema com o chroot

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s