howto distro-pack http://radamanthys.homelinux.org/blo...mbdvd_tree.jpg 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 . http://radamanthys.homelinux.org/blo...l/tb_mbdvd.jpg