InicioLinuxCrear un MultiBoot Dvd con varias distros

Crear un MultiBoot Dvd con varias distros

Linux2/4/2009
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 .


Mas Informacion:

http://www.wikilearning.com/monografia/coleccion_live_cd-coleccion_livecd/5102-1

http://www.espaciolinux.com/blogs-display-jid-775.html
Datos archivados del Taringa! original
0puntos
2,330visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
2visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

S
Sawady🇦🇷
Usuario
Puntos0
Posts5
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.