Páginas

sexta-feira, 21 de janeiro de 2011

PCSX2 a jornada: Parte 1

Após praticamente 2 dias tentando instalar o emulador de PlayStation2 - PCSX2 - no meu Ubuntu 10.10 64 bits, venho aqui postar minha experiência.


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++

$ sudo apt-get install debootstrap schroot
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!


++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 i386
directory=/chroot/
personality=linux32
root-users=usuario
type=directory
users=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:

$ schroot -l
 No nosso caso deverá aparecer:


maverick_i386

que é o nome na primeira linha do aquivo schroot.conf.

Se tudo estiver certo, execute:
$ schroot -c maverick_i386 -u root
isso fará você acessar o seu sistema chroot como super-usuário.


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!

Um comentário:

  1. 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