viernes, 8 de marzo de 2013

Como crear un livecd de Gentoo con DE a nuestro gusto parte (I/III)


En Linux es muy muy visto que tenemos mucha libertad de hacer cosas,desde crear nuestros propios temas para nuestro entorno de escritorio,hasta nuestra propia distribución con nuestra propia paqueteria (si tenemos conocimiento en esto) y bueno en esta ocasión vamos a hacer un tutorial un poco tardado en donde veremos como crear prácticamente una distro,ya que lo que haremos es :

1.Crear ramaleo de directorios del sistema (automático gracias a stage3)

2.Configurar red,servidor grafico y entorno de escritorio

3.Compilar kernel

4.Configurar grub

5.Instalar programas y aplicaciones

5.Generar una .iso que podamos quemar

Claro que esto no es desde 0,ya que nos facilita el trabajo en un 99% gentoo pero podemos ver como contruir un sistema :P

El hecho es que voy a hablar claro,este tutorial lo he hecho antes(no en tiempo de tux) y quería colocar algo interesante en el sitio (como no voy a colocar tantas entradas como antes) y como este sitio es para tutoriales no quiero poner entradas spam que sean noticias o otras cosas raras,como mi escritorio Gentoo,etc para llenar espacio, también este tutorial no me lo saque de la manga,es de  http://wiki.cecalc.ula.ve (cito el enlace directo abajo) y es bueno ya que puede que me tarde mas de una semana en acabar el iso ya que es como LFS y podemos hacerlo en nuestro tiempos libres,y ustedes me pueden ganar :D, así que si les gusto o les intereso esto,compartan, realicen y ayuden a otros usuarios.

Así que comenzamos.

Nota: Esto lleva su tiempo y dependiendo que Pc uses sera el tiempo de espera,pero no solo se puede hacer en un día,se puede hacer en tiempos libres

Para esto es necesario Gentoo(en teoria) solo necesitamos cdrtools y squashfs-tools y un dvd o cd,programas que necesitamos pueden goglear como se instalan para su distro,en mi caso

sudo emerge -av  cdrtools squashfs-tools


0.Iniciamos como root

su

1.Creamos una carpeta en donde meteremos todo el sistema,en nuestro home por ejemplo:

mkdir -p ~/live-gentoo/sources/

Descargamos el starge3 mas reciente,en mi caso voy a descargar el x86 de brazil

http://gentoo.c3sl.ufpr.br/releases/x86/current-stage3/

En otro caso eligen un mirror :

http://www.gentoo.org/main/en/mirrors.xml

Van a releases y eligen su arquitectura,luego descarga el :

stage3-*.tar.bz2
Ahora lo descomprimimos en live-gentoo/sources

Primero nos damos locacion en la carpeta que lo descargamos,por ejemplo descargas:

cd ~/Descargas
Descomprimimos
 tar xvjpf stage3-*.tar.bz2 -C ~/live-gentoo/sources/

Por ejemplo




Ahora igual con portage

Elegimos un mirror:


http://www.gentoo.org/main/en/mirrors.xml


Entramos a snapshots y elegimos el latest de portage

Y descomprimimos,pero ahora en usr que se creo con stage3:


 tar xvjpf portage-latest.tar.bz2  -C ~/live-gentoo/sources/usr/

Y copiamos el resolv.conf,para poder usar internet el el chroot:

cp /etc/resolv.conf ~/live-gentoo/sources/etc/

Entramos al source

cd ~/live-gentoo/sources
Montamos lo necesario de nuestro sistema en el source de nuestro live:

proc:


sudo mount -o bind /proc proc/

sys:


sudo mount -o bind /sys sys/

dev:
   
sudo mount -o bind /dev dev/

 Si usamos gentoo podemos evitar descargar todo al montar distfiles:


 mkdir -p usr/portage/distfiles/
  
sudo mount -o bind /usr/portage/distfiles usr/portage/distfiles

Entramos a chroot

sudo chroot . /bin/bash --login

env-update && source /etc/profile

Y configuramos el password de root

passwd 
Y listo tenemos gentoo(en teoria) en este paso me detengo y como dije,podemos hacer esto en nuestro tiempo libre,solo debemos montar todo lo necesario,para eso programe estos dos sencillos script que van asi (+ o -):

Montar:

Enlace

Desmontar:

Enlace

Con esto podemos crear un alias,para solo teclear

montar

o

desmontar

Primero mete el script en /usr/bin/ o oculto en la carpeta home,por ejemplo en home quedaria el script con el nombre

.montar.sh

En nuestro $HOME

Y solo hacemos,esto para el alias:

echo 'alias montar-live="sudo bash ~/.montar.sh"' >>  ~/.bashrc && source ~/.bashrc
Igual con el de desmontar :D



Si usan gentoo agreguen montar distfiles al script

Fuente : wiki.cecalc.ula.ve

5 comentarios:

  1. Dee Lujo hombre!.

    Tee leeo a menudo y estoy sorprendido con todo el material disponible aca en la web!

    Gracias!

    ResponderBorrar
  2. Y así queda el script para nuestro querido Gentoo;

    http://pastebin.com/vKJGQDRR

    Dos en uno ^-^ pero debes explicar el script no vaya a ser un exploit ;P



    ResponderBorrar
  3. Me gusta. Esto parece interesante. Una forma de hacerte tu propia distro basada en Gentoo. Más fácil que con Linux From Scratch. Estaré atento a los demás artículos.

    ResponderBorrar

Los comentarios serán revisados antes de ser publicados.