quarta-feira, 4 de março de 2009

Criando uma lx-Zone Debian - Opensolaris 2008.11

Resolvi escrever a criação de uma lx-Zone Debian, por não achar uma documentação em português sobre o assunto. Sou usuário Debian em desktop e sinto falta de algumas aplicações Linux no ambiente Opensolaris.

Vamos ao que interessa...


Criando uma zone:

zonecfg -z zonedebian
zoneopenfire: No such zone configuredUse 'create' to begin configuring a new zone.
zonecfg:zonedebian> create -t SUNWlx
zonecfg:zonedebian> set zonepath=/export/home/zonedebian
zonecfg:zonedebian> set autoboot=true
zonecfg:zonedebian> add net
zonecfg:zonedebian:net> set address=10.1.1.9/24
zonecfg:zonedebian:net> set physical=rge0
zonecfg:zonedebian:net> set defrouter=10.1.1.254
zonecfg:zonedebian:net> end
zonecfg:zonezonedebian> commit
zonecfg:zonedebian> exit

Feito isso vamos ao debootstrap em um debian (no caso qualquer máquina já existente):

#apt-get update && apt-get install debootstrap -y

#mkdir /tmp/zonedebian
#debootstrap --arch i386 etch /tmp/zonedebian http://mirrors.acm.jhu.edu/debian/

O que essa joinha faz??? ele baixa a imagem inicial de um Debian.

#cd /tmp/zonedebian
#tar -cvpf lx-brandz-etch-root.tar.gz .

Copie a sua zone usando scp.

Instalando a lx-zone:


baixe o arquivo BASE de:
http://trisk.acm.jhu.edu/lx-brandz-base-20080413.tar

Há a necessidade de usar um arquivo Base com pastas "RPM" ex: /etc/sysconfig

#zoneadm -z lunix install -d /tmp/lx-brandz-base-20080413.tar
agora use sua imagem do debootstrap ou baixe uma de:
http://trisk.acm.jhu.edu/lx-brandz-etch-root.tar.gz

#cd /export/home/zonedebian/root
#tar -xvf /export/home/joaocep/lx-brandz-etch-root.tar.gz .
#perl -pi -e "s,tty1,console,; s,^([23456]),#\1," etc/inittab

O primeiro BOOT

#zoneadmin -z zonedebian boot
#zlogin -C debian

Se tudo der certo como no caso abaixo:

root@opensolaris1:~# zlogin -C debian
[Connected to zone 'debian' console]
.
ln: creating symbolic link `/dev/MAKEDEV' to `/sbin/MAKEDEV': Function not implemented
Not starting internet superserver: no services enabled.
Starting periodic command scheduler: crond.

Debian GNU/Linux 4.0 exia console

exia login: root
Linux exia 2.4.21 BrandZ fake linux i686

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
exia:~#


Configure naturalmente...
Um abraço:

OBS: eu preferi usar um debootstrap do meu notebook


Com base em:
http://trisk.acm.jhu.edu/etch-zone.html