(No se muestran 21 ediciones intermedias de 5 usuarios) | |||
Línea 1: | Línea 1: | ||
− | + | {{Información_obsoleta}} | |
+ | __TOC__ | ||
+ | |||
+ | ==Que es un Live Cd?== | ||
+ | |||
+ | Un Live CD o Live DVD, más genéricamente Live Distro, (traducido en ocasiones como CD vivo o CD autónomo), es un sistema operativo (normalmente acompañado de un conjunto de aplicaciones) almacenado en un medio extraíble, tradicionalmente un CD o un DVD (de ahí sus nombres), que puede ejecutarse desde éste sin necesidad de instalarlo en el disco duro de una computadora, para lo cual usa la memoria RAM como disco duro virtual y el propio medio como sistema de ficheros. | ||
+ | |||
==Introducción== | ==Introducción== | ||
− | Esto es una guía para | + | Esto es una guía para hacer tus propios Lihuen-Live-CDs. Se explicará como crear un sistema base, luego a partir de allí poder añadir todo lo que necesitemos. |
+ | |||
==Repositorios necesarios== | ==Repositorios necesarios== | ||
Usando backports.org: | Usando backports.org: | ||
− | *Agregar esta | + | *Agregar esta línea /etc/apt/sources.list. |
deb http://www.backports.org/debian etch-backports main contrib non-free | deb http://www.backports.org/debian etch-backports main contrib non-free | ||
Línea 42: | Línea 49: | ||
*Debootstrap | *Debootstrap | ||
*Fstools | *Fstools | ||
+ | *GANAS DE EXPERIMENTAR | ||
+ | apt-get install kernel-packages live-helper live-initramfs live-initscripts genisoimage | ||
+ | squash-module unionfs-module squash-tools debootstrap fstools | ||
+ | |||
+ | si algún paquete no esta busquen por otro nombre quizá haya cambiado | ||
+ | |||
+ | aptitude search nombrePaquete | ||
==Construyendo la imagen== | ==Construyendo la imagen== | ||
− | + | $lh_config -d "distro"-a "arquitectura" --sections "fuentes de instalacion" -p "paquete" --packages "Lista de paquetes a instalar" | |
− | + | $lh_config -d etch -a i386 --sections "main contrib non-free" -p gnome --packages audacity | |
− | + | ||
− | =Crear liveCD | + | ==Crear liveCD con un escritorio Gnome== |
Preparar el directorio y convertirse en superusuario | Preparar el directorio y convertirse en superusuario | ||
Línea 60: | Línea 73: | ||
lh_config -d etch -p gnome-desktop && lh_build | lh_config -d etch -p gnome-desktop && lh_build | ||
− | + | Lista nuestro configuración, ahora se nos crearon algunos directorios de los cuales los mas importantes son config y chroot. | |
Ahora montamos /proc /dev /sys para poder trabajar dentro de nuestro live sin problemas. | Ahora montamos /proc /dev /sys para poder trabajar dentro de nuestro live sin problemas. | ||
Línea 67: | Línea 80: | ||
mount --bind /dev ./chroot/dev | mount --bind /dev ./chroot/dev | ||
− | Ahora debemos entrar a nuestro directorio | + | Ahora debemos entrar a nuestro directorio raíz del live como root: |
+ | para poder hacer chroot debe ser "root" | ||
chroot chroot | chroot chroot | ||
− | una vez dentro editamos /etc/resolv.conf para dar salida de red | + | una vez dentro editamos /etc/resolv.conf para dar salida de red y poder instalar las aplicaciones al live, también editamos nuestro /etc/apt/sources.list para agregar los repositorios lihuen. |
ahora dentro del chroot | ahora dentro del chroot | ||
Línea 76: | Línea 90: | ||
una vez realizado el update, procedemos a instalar los paquetes necesarios para la misma. | una vez realizado el update, procedemos a instalar los paquetes necesarios para la misma. | ||
− | instalamos todo lo necesario de lihuen | + | instalamos todo lo necesario de lihuen, antes no se olviden de agregar los repositorios de lihuen en sources.list |
apt-get install lihuen* | apt-get install lihuen* | ||
+ | |||
+ | bueno ahora solo resta un poco de creatividad para que cada uno agregue las aplicaciones necesarias que desea instalar. Una vez realizada las instalaciones concretas del mismo procedemos a la creación del binario. | ||
+ | Antes salimos del chroot mediante: | ||
+ | |||
+ | exit | ||
+ | |||
+ | desmontamos /proc /dev /sys | ||
+ | |||
+ | umount ./chroot/proc | ||
+ | umount ./chroot/sys | ||
+ | umount ./chroot/dev | ||
+ | |||
+ | |||
+ | creamos el filesystem | ||
+ | |||
+ | mksquashfs chroot filesystem.squashfs | ||
+ | chmod 777 filesystem.squashfs | ||
+ | |||
+ | Ahora creamos la iso: | ||
+ | genisoimage -R -b "boot/grub/stage2_eltorito" -input-charset iso8859-1 | ||
+ | -V "LIHUENLIVE" -no-emul-boot -boot-load-size 4 -boot-info-table -o binario.iso .. | ||
+ | |||
+ | Aclaración "boot/grub/stage2_eltorito" | ||
+ | |||
+ | se recomienda crear un directorio iso | ||
+ | mkdir iso | ||
+ | luego allí crear una capeta boot | ||
+ | cd iso | ||
+ | mkdir boot | ||
+ | luego crear grub | ||
+ | cd boot | ||
+ | mkdir grub | ||
+ | copiar el grub_torito y editar un menu.lst de la siguiente manera: | ||
+ | # | ||
+ | default 0 | ||
+ | gfxmenu (cd)/boot/grub/message.linux | ||
+ | timeout 30 | ||
+ | |||
+ | title Lihuen GNU/Linux | ||
+ | kernel (cd)/boot/vmlinuz boot=casper vga=0x317 splash=verbose root=/dev/ram ramdisk_size=1048576 rw | ||
+ | initrd (cd)/boot/initrd.img | ||
+ | |||
+ | title Lihuen GNU/Linux Memtest | ||
+ | kernel (cd)/boot/memtest | ||
+ | |||
+ | en cuanto al kernel, se crear uno nuevo o copiar el que tienen en ./chroot/boot. | ||
+ | |||
+ | si tomaron la opción de crear el directorio iso entonces ahora les queda de la siguiente manera: | ||
+ | #!/bin/bash | ||
+ | cd iso | ||
+ | if [ -e binario.iso ];then | ||
+ | rm binario.iso | ||
+ | echo "Borrado iso anterior" | ||
+ | sleep 2 | ||
+ | fi | ||
+ | genisoimage -R -b "boot/grub/stage2_eltorito" -input-charset iso8859-1 | ||
+ | -V "LIHUENLIVE" -no-emul-boot -boot-load-size 4 -boot-info-table -o binario.iso ../iso | ||
+ | |||
+ | y el la creación de squashfs: | ||
+ | |||
+ | #!/bin/bash | ||
+ | cd iso | ||
+ | cd lihuen-live | ||
+ | if [ -e filesystem.squashfs ];then | ||
+ | rm filesystem.squashfs | ||
+ | echo "Borrado squash anterior" | ||
+ | sleep 2 | ||
+ | fi | ||
+ | mksquashfs ../../chroot filesystem.squashfs | ||
+ | chmod 777 filesystem.squashfs | ||
+ | cd .. | ||
+ | cd .. | ||
+ | |||
+ | ==Porque no usar lh_binary== | ||
+ | La respuesta, el tiempo y errores a la hora del arranque son motivos suficientes para no usar lh_binary. Es preferible hacer los scripts a mano como lo visto en el punto anterior. | ||
+ | [[Category:Obsoleto]] | ||
+ | {{Contacto}} |
El contenido de esta página es obsoleto y no funciona con versiones recientes de Lihuen. La página se conserva solamente por motivos históricos.
Un Live CD o Live DVD, más genéricamente Live Distro, (traducido en ocasiones como CD vivo o CD autónomo), es un sistema operativo (normalmente acompañado de un conjunto de aplicaciones) almacenado en un medio extraíble, tradicionalmente un CD o un DVD (de ahí sus nombres), que puede ejecutarse desde éste sin necesidad de instalarlo en el disco duro de una computadora, para lo cual usa la memoria RAM como disco duro virtual y el propio medio como sistema de ficheros.
Esto es una guía para hacer tus propios Lihuen-Live-CDs. Se explicará como crear un sistema base, luego a partir de allí poder añadir todo lo que necesitemos.
Usando backports.org:
deb http://www.backports.org/debian etch-backports main contrib non-free
apt-get -t etch-backports install ?paquete? aptitude -t etch-backports install ?paquete?
apt-get install debian-backports-keyring
gpg --keyserver hkp://subkeys.pgp.net --recv-keys 16BA136C gpg --export | apt-key add - wget -O - http://backports.org/debian/archive.key | apt-key add -
apt-get install kernel-packages live-helper live-initramfs live-initscripts genisoimage squash-module unionfs-module squash-tools debootstrap fstools
si algún paquete no esta busquen por otro nombre quizá haya cambiado
aptitude search nombrePaquete
$lh_config -d "distro"-a "arquitectura" --sections "fuentes de instalacion" -p "paquete" --packages "Lista de paquetes a instalar"
$lh_config -d etch -a i386 --sections "main contrib non-free" -p gnome --packages audacity
Preparar el directorio y convertirse en superusuario
$mkdir lihuen-live $cd lihuen-live #su lh_config -d etch -p gnome-desktop && lh_build
Lista nuestro configuración, ahora se nos crearon algunos directorios de los cuales los mas importantes son config y chroot. Ahora montamos /proc /dev /sys para poder trabajar dentro de nuestro live sin problemas.
mount --bind /proc ./chroot/proc mount --bind /sys ./chroot/sys mount --bind /dev ./chroot/dev
Ahora debemos entrar a nuestro directorio raíz del live como root: para poder hacer chroot debe ser "root"
chroot chroot
una vez dentro editamos /etc/resolv.conf para dar salida de red y poder instalar las aplicaciones al live, también editamos nuestro /etc/apt/sources.list para agregar los repositorios lihuen.
ahora dentro del chroot
apt-get update
una vez realizado el update, procedemos a instalar los paquetes necesarios para la misma. instalamos todo lo necesario de lihuen, antes no se olviden de agregar los repositorios de lihuen en sources.list
apt-get install lihuen*
bueno ahora solo resta un poco de creatividad para que cada uno agregue las aplicaciones necesarias que desea instalar. Una vez realizada las instalaciones concretas del mismo procedemos a la creación del binario. Antes salimos del chroot mediante:
exit
desmontamos /proc /dev /sys
umount ./chroot/proc umount ./chroot/sys umount ./chroot/dev
creamos el filesystem
mksquashfs chroot filesystem.squashfs chmod 777 filesystem.squashfs
Ahora creamos la iso:
genisoimage -R -b "boot/grub/stage2_eltorito" -input-charset iso8859-1 -V "LIHUENLIVE" -no-emul-boot -boot-load-size 4 -boot-info-table -o binario.iso ..
Aclaración "boot/grub/stage2_eltorito"
se recomienda crear un directorio iso
mkdir iso
luego allí crear una capeta boot
cd iso mkdir boot
luego crear grub
cd boot mkdir grub
copiar el grub_torito y editar un menu.lst de la siguiente manera:
# default 0 gfxmenu (cd)/boot/grub/message.linux timeout 30 title Lihuen GNU/Linux kernel (cd)/boot/vmlinuz boot=casper vga=0x317 splash=verbose root=/dev/ram ramdisk_size=1048576 rw initrd (cd)/boot/initrd.img title Lihuen GNU/Linux Memtest kernel (cd)/boot/memtest
en cuanto al kernel, se crear uno nuevo o copiar el que tienen en ./chroot/boot.
si tomaron la opción de crear el directorio iso entonces ahora les queda de la siguiente manera:
#!/bin/bash cd iso if [ -e binario.iso ];then rm binario.iso echo "Borrado iso anterior" sleep 2 fi genisoimage -R -b "boot/grub/stage2_eltorito" -input-charset iso8859-1 -V "LIHUENLIVE" -no-emul-boot -boot-load-size 4 -boot-info-table -o binario.iso ../iso
y el la creación de squashfs:
#!/bin/bash cd iso cd lihuen-live if [ -e filesystem.squashfs ];then rm filesystem.squashfs echo "Borrado squash anterior" sleep 2 fi mksquashfs ../../chroot filesystem.squashfs chmod 777 filesystem.squashfs cd .. cd ..
La respuesta, el tiempo y errores a la hora del arranque son motivos suficientes para no usar lh_binary. Es preferible hacer los scripts a mano como lo visto en el punto anterior.
Ante cualquier duda o inconveniente no dudes en visitar nuestros foros. http://lihuen.linti.unlp.edu.ar/foros