Primeiro, a nova versão do emulador (v0.9.7) não funcionada nativamente em SO's 64 bits, contudo existe um método que consiste em instalar um outro sistema Unix juntamente com o seu sistema nativo, como se fosse uma virtualização, mas sem virtualizar. Este método é o chroot.
Como não sou bom em falatórios, vamos direto ao ponto.
++Instalando os pacotes necessários++
O debootstrap é uma ferramenta que serve para baixar um sistema (no caso será um Ubuntu 10.10 32bits) básico, já o schroot é o aplicativo que irá lidar com o nosso sistema secudário!
$ sudo apt-get install debootstrap schroot
++Configurando o schroot++
No Ubuntu 10.10 o aquivo de configuração se encontra em:
/etc/schroot/schroot.conf
senão, você deverá criar o arquivo:
$ sudo vim /etc/schroot/chroot.d/"nome_desejado".conf
Adicionei as seguintes linhas no arquivo schroot.conf:[maverick_i386]description=Ubuntu 10.10 Maverick for i386directory=/chroot/personality=linux32root-users=usuariotype=directoryusers=usuario
Nota:
As linhas devem começar sempre na primeira coluna.
directory: local onde será instalado o sistema.
personality: se o sistema hospedeiro for 64bits rodando em um AMD64/x64 e seu chroot for 32bits para i386, deixe esse campo descomentado, senão comente-o.
users: coloque os nomes dos usuários que poderão invocar o programa schroot e acessar o sistema chroot (seu usuário deve ser incluso aqui).
root-users: usuários que podem invocar o programa schroot e obter privilégios de super-usuário no sistema chroot.
Agora com o arquivo devidamente configurado, vamos ao que interessa: instalar o SO.
++Rodando o debootstrap++
Essa parte vai baixar e descompactar um sistema básico no diretório pré-definido anteriormente.
$ sudo mkdir /chroot $ sudo debootstrap --variant=buildd --arch i386 maverick /chroot http://archive.ubuntu.com/ubuntu/
Substitua a arquitetura "i386" o nome da versão "marevick", e o endereço do repositório apropriadamente.
++Checando o chroot++
Rode este comando:
No nosso caso deverá aparecer:
$ schroot -l
maverick_i386
que é o nome na primeira linha do aquivo schroot.conf.
Se tudo estiver certo, execute:
isso fará você acessar o seu sistema chroot como super-usuário.$ schroot -c maverick_i386 -u root
Para sair:
# exit
++Trabalhando no chroot++Em um terminal, fora do chroot, execute os comandos:
$ sudo cp /etc/resolv.conf /chroot/etc$ sudo cp /etc/passwd /chroot/etc$ sudo cp /etc/shadow /chroot/etc$ sudo cp /etc/group /chroot/etc$ sudo cp /etc/sudoers /chroot/etc$ sudo cp /etc/hosts /chroot/etc
Isso fará com que o seu sistema chroot fique sincronizado com o seu hospedeiro (mesmo usuários, senhas, etc)
Por padrão o chroot compartilha a pasta /home com a do hospedeiro, para evitar conflitos edite o arquivo (é o fstab do ambiente chroot):
/etc/schroot/mount-defaults
e faça as modificações que achar necessárias, o meu ficou da seguinte forma:
# <file system> <mount point> <type> <options> <dump> <pass>/proc /proc none rw,rbind 0 0/sys /sys none rw,rbind 0 0/dev /dev none rw,rbind 0 0/home /home none rw,bind 0 0/tmp /tmp none rw,bind 0 0
NOTA IMPORTANTE: SE POR ALGUM MOTIVO VOÇÊ QUISER SE DESFAZER DO AMBIENTE CHROOT LEMBRE DE EDITAR ESTE ARQUIVO, COMENTAR TODAS AS LINHAS E INICIAR O CHROOT PARA QUE ELE DESMONTE AS PASTAS SENÃO VOÇÊ APAGARÁ TUDO!!!
Instale o pacote ubuntu-minimal:
$ schroot -c maverick_i386 -u root
# apt-get install ubuntu-minimal
e o que mais você quizer!!!NO PRÓXIMO POST ENSINAREI A ACESSAR A APLICAÇÕES GRÁFICAS DENTRO DO CHROOT.
Fontes:
Comunidade Linux Brasil
ubuntu documentation
EDIT:
Você pode rodar o comando schroot -l logo após editar o arquivo de configuração, /etc/schroot/schroot.conf, para checar se está tudo OK e depois começar com a instalação do sistema!
Comunidade Linux Brasil
ubuntu documentation
EDIT:
Você pode rodar o comando schroot -l logo após editar o arquivo de configuração, /etc/schroot/schroot.conf, para checar se está tudo OK e depois começar com a instalação do sistema!
cheguei até aqui procurando informação para meu ubuntu 10.10 porem é 32bits, amd x2 512 video e 4 gb ddr3, deve rodar? ainda nao sei, nao sou muito bom com comando, entao se poder dar uma luz ai agradeço
ResponderExcluir