Logo Espacio Linux Paypal - Acepta pagos con tarjeta en tu negocio      
Portada Taller Linux Descargas Foros Buscar Mapa del sitio Ayuda BlogEL
   Iniciar sesión | Registrarse    
 
Principal

Patrocinadores

Anuncios



Boletín Espacio Linux
Las novedades del sitio y el mundo Linux en tu email.


Sitios amigos

Blogs de miembros


Directorio de blogs | Registrarse
Los usuario registrados pueden crear su propio blog y escribir comentarios.

Creando un CD/DVD MultiBoot


Por: shakka
Publicado el: 05-06-2007 @ 04:57 am


howto distro-pack

dvd multiboot tree

De que trata esto?

El objetivo es hacer que con un unico disco(DVD para este caso, aunque con un CD es similar) pueda arrancar una distibucion a seleccion.

Para empezar, como requisito basico se debe tener espacio suficiente, el cual depende del tamaño de las imagenes de las distribuciones que elijamos para contenerlas en el DVD. Aclarando que, para lograr un resultado satisfactorio elejir aquellas distribuciones basadas en el popular Knoppix, debido a que la estructura de este DVD multiarranque tendra una estructura similar, por mi parte he seleccionado estas 2 distribuciones: GRML 0.9, y Kurumin Light 7.0.

Puede verificar esto montando la imagen(ISO)para cada LiveCD que ha descargado, de la siguiente forma:

Se crea un directorio para el punto de montaje.

$ sudo mkdir /mnt/kurumin

$ sudo mkdir /mnt/grml

Y montamos cada imagen.

$ sudo mount -o loop /home/shakka/data/kurumin-light-7.0.iso /mnt/kurumin/

$ sudo mount -o loop /home/shakka/data/grml-0.9.iso /mnt/grml/

Con esto podemos apreciar la estructura del LiveCD, donde es notable en la raiz de este, ver normalmente 2 directorios que nos interesan por el momento; KNOPPIX e isolinux(o boot/isolinux), digo normalmente porque como caso particular en el GRML esta renombrado el directorio como GRML, y de igual forma la imagen que contiene.

Establecemos un area de trabajo.

$ mkdir /home/shakka/multiboot_dvd

Nos ubicamos en la "raiz".

$ cd /home/shakka/multiboot_dvd

Y se crea un directorio llamado isolinux.

$ mkdir isolinux

A este directorio deberiamos de copiar tres archivos fundamentales para el arranque: isolinux.cfg(un fichero de configuracion), isolinux.bin(el bootloader), y boot.msg(muestra el mensaje en pantalla a la hora de cargar el LiveCD), yo lo hes copiado del DVD de Knoppix 5.0(boot/isolinux), pero como dije anteriormente, estos archivos se encontraran en distribuciones basadas en este, quizas con algunas variantes.

Paso seguido, para cada distribucion que queremos agregar al DVD, lo que hacemos es copiar el miniroot, y el vmlinuz al directorio isolinux, y renombrarlos para que, nos permita identificarlos, pero debemos tener cautela y emplear como maximo el formato 8:3 (nombre:extension), ya que si se excedemos en el largo del nombre pueden haber problemas para que isolinux lo reconozca adecuadamente.

$ cp /mnt/grml/boot/isolinux/minirt26.gz isolinux/

$ cp /mnt/grml/boot/isolinux/linux26 isolinux/

$ mv isolinux/minirt26.gz isolinux/grml.gz

$ mv isolinux/linux26 isolinux/vmgrml

Como veran el miniroot en el GRML seria el fichero minirt26.gz(otros nombres comunes son initrd) y el vmlinuz esta nombrado como linux26. Ahora hacemos lo mismo con el Kurumin.

$ cp /mnt/kurumin/boot/isolinux/minirt.gz isolinux/

$ cp /mnt/kurumin/boot/isolinux/linux26 isolinux/

$ mv isolinux/minirt.gz isolinux/kurumin.gz

$ mv isolinux/linux26 isolinux/vmkurum

Ahora hay que modificar el ficehro de configuracion isolinux.cfg, e ingresar los parametros de arranque para cada distribucion. Como base puede quedar de la siguiente forma, pero en caso de problemas lo que puede hacer es copiar las lineas del propio fichero de configuracion de la imagen de cada LiveCD.

LABEL identificador
KERNEL vmlinuz
APPEND ramdisk_size=100000 init=/etc/init lang=us apm=power-off vga=791 initrd=miniroot.gz nomce quiet BOOT_IMAGE=knoppix

El que estoy usando para este ejemplo tiene el siguiente aspecto, donde es necesario aclarar ciertos puntos: la etiqueta(LABEL) es util cuando queremos pasar ciertos parametros para perzonalizar el arranque, por ejemplo: para cargar un imagen distinta a la establecida por defecto, en este caso kurumin.

DEFAULT kurumin
APPEND ramdisk_size=100000 init=/etc/init lang=us apm=power-off vga=791 initrd=kurumin.gz nomce quiet BOOT_IMAGE=knoppix
TIMEOUT 300

PROMPT 1
DISPLAY boot.msg
F1 boot.msg

LABEL kurumin
KERNEL vmkurum
APPEND ramdisk_size=100000 init=/etc/init lang=us apm=power-off vga=791 initrd=kurumin.gz nomce quiet BOOT_IMAGE=knoppix

LABEL grml
KERNEL vmgrml
APPEND ramdisk_size=100000 init=/etc/init lang=us apm=power-off vga=791 initrd=grml.gz nomce quiet
BOOT_IMAGE=grml

Lo que queda es copiar la imagen del sistema de cada distribucion, pero primero crearmos un directorio en la raiz de la estructura del DVD con el nombre de cada distro.

$ mkdir kurumin

$ mkdir grml

$ cp /mnt/kurumin/KNOPPIX/KNOPPIX kurumin/

$ cp /mnt/grml/GRML/GRML grml/

Debido a que, cada imagen se encuentra en un directorio difrente a lo usual(KNOPPIX)se debe modificar el fichero linuxrc contenido en el miniroot, por lo que procederemos a expandirlo, comenzando con el del Kurumin(todos estos pasos tambien aplican para el caso del GRML).

$ sudo mkdir /mnt/miniroot

$ sudo gunzip isolinux/kurumin.gz

$ sudo mount -o loop isolinux/kurumin /mnt/miniroot

Editamos en el fichero linuxrc la linea donde aparece KNOPPIX_DIR="KNOPPIX"(con vim la buscamos en modo comando: /KNOPPIX_DIR=),la cual debe quedar como KNOPPIX_DIR="kurumin", y para el caso del GRML debemos buscar la linea: GRML_DIR= que debe quedar como GRML_DIR="grml".

$ sudo vim /mnt/miniroot/linuxrc

$ sudo gzip isolinux/kurumin

Por ultimo creamos la imagen.

$ mkisofs -r -N -ldots -d -D -J -V "MULTIBOOT_DVD" -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -x lost+found -o /home/shakka/multiboot_dvd.iso .

dvd multiboot

Mas Informacion: http://syslinux.zytor.com



Ultima actualización el 05-06-2007 @ 04:57 am




Añadir un comentario
Añadir un comentario
Ver más artículos
Ver más artículos

Comentarios

Por: megabyte     Publicado el 05-06-2007 @ 04:37 pm

buen aporte, supongo esto salio por el mensaje en el foro sobre lo mismo.

ese tema se trato hace tiempo y di un par de enlaces, uno a nautopia (http://www.nautopia.net/..../coleccion_live_cd.php) donde incluso habia una iso ya creada con varias distros dentro, dicho sitio ya paso a mejor vida, de ahi que no pidiera buscaran en el foro ;-)


pero en wikilearning se encuentra otro manual con algunas imagenes, y creo difiere de este tutorial, por hacer uso de grub para el menu de distros, aqui el enlace (contiene algunas imagenes)

http://www.wikilearning.com/coleccion_livecd-wkccp-5102-1.htm


para quienes se guian mas por ejemplos, en la segunda parte de ese tutorial, se manejan 16 distros diferentes y dan instrucciones de que archivos buscar y a donde copiar (siguiendo el ejemplo claro esta), asi que ya no hay pretexto para no crear su DVD de colección


Saludos
Journal ©
 



Copyright | Términos de uso | Política de privacidad | Publicidad | Contáctanos | Blog