Oct
4
2013

Crear usb con varias instalaciones (usb booteable)

En muchas ocasiones me he encontrado con la problemática de no tener el sistema operativo para poder instalarlo en un ordenador, sea por que en ese momento no tengo el cd de instalación o porque no es el sistema operativo que deseo instalar en ese momento.

Por ello me puse a buscar tutoriales por internet para poder meter los cds en un pendrive, pero siempre me pasaba lo mismo, instalaba varias instalaciones en un usb y algunas funcionaban y otras no, por lo que al final me tocaba ir con varios usb con una instalación diferente en cada una de ellas.

USBBootPero al parecer he encontrado un sistema que si funciona, con el que puedo meter varias instalaciones en el pendrive usb y me funcionan todas.

Actualmente tengo un usb con las instalaciones y los livecds de varias distribuciones, en concreto tengo metido en un pendrive las instalaciones y livecd de: windows 7 32 y 64bits, ubuntu 12.04 32 y 64 bits, windows XP SP3, Lubuntu 12.04, G4L (GPL para clonación de discos), Endian (Firewall, y control de accesos para servidores) y HirensBoot (kit de herramientas de recuperación y testeo de sistemas), ademas de carpetas con los programas para después de la instalación.

Livecd: Es un sistema operativo almacenado en un dispositivo extraible y que permite sin eliminar nada del disco duro poder arrancar un sistema operativo totalmente funcional, generalmente usado para las distribuciones linux, para poder probarlas sin borrar nada.

Así que este tutorial os servirá para poder crear un usb con todo lo que necesitéis en el pendrive.

ACTUALIZACIÓN: Podéis encontrar otro método alternativo en http://www.elchecibernetico.com/software/crear-usb-con-varias-instalaciones-usb-booteable-2

Para empezar obviamente necesitaremos un pendrive donde nos pueda caber todas instalaciones que necesitemos, también necesitaremos las isos (formato en el cual se descargan prácticamente todos los cds de instalación para poder grabarlos directamente a un cd/dvd y en su defecto deberemos crear dichas isos con cualquier programa de grabación), la carpeta de instalación de windowsXp (es necesaria para poder crear el sistema principal que tengamos un winsowsXP) y el programa WinSetupFromUSB, el cual tenéis aquí para poder descargarlo con las modificaciones necesarias ya realizadas (gracias a devildrey33 por su aportación).

En principio para poder empezar hay que formatear el pendrive para poder utilizarlo, así que ejecutaremos en modo administrador WinSetupFromUSB y marcaremos las siguientes casillas:

imageenwinsetupusb

En la casilla donde pone windows2000/xp/2003 le especificaremos donde esta situada la carpeta de instalación de windowsXP y NO AÑADIREMOS NINGUNA INSTALACIÓN MAS.

Le damos al botón GO y comenzara a formatear e instalar el winXP en nuestro pendrive.

Para que os hagáis una idea lo que hace el programa es instalar el windowsXp en el pendrive y lo habilita para poder instalar mediante el sistema de arranque múltiple denominado GRUB muy utilizado en las instalaciones de linux.

Este gestor lo podéis configurar perfectamente pero para no liaros mucho y como instalación por defecto os dejo un archivo comprimido en zip que debéis descomprimir y añadir al pendrive quedando de la siguiente manera:

EstructuraUSB

Esta creado para que si no encuentra algún sistema operativo no lo muestre en el menú, montados en principio para que las isos se introduzcan en el pendrive en la carpeta ISOS de la siguiente manera:

Windows Vista x86 (32 bits) /Isos/WindowsVista/WinVista_x86.iso
Windows Vista x64 (64 bits) /Isos/WindowsVista/WinVista_x64.iso
Windows 7 x86 (32 bits) /Isos/Windows7/Win7_x86.iso
Windows 7 x64 (64 bits) /Isos/Windows7/Win7_x64.iso
Windows 8 x86 (32 bits) /Isos/Windows8/Win8_x86.iso
Windows 8 x64 (64 bits) /Isos/Windows8/Win8_x64.iso
Ubuntu desktop 12.04.2 (32 bits) /Isos/Ubuntu/ubuntu-12.04.2-desktop-i386.iso
Ubuntu desktop 12.04.2 (64 bits) /Isos/Ubuntu/ubuntu-12.04.2-desktop-amd64.iso
Ubuntu desktop 13.04 (32 bits) /Isos/Ubuntu/ubuntu-13.04-desktop-i386.iso
Ubuntu desktop 13.04 (64 bits) /Isos/Ubuntu/ubuntu-13.04-desktop-amd64.iso

Sobretodo debéis saber que las isos hay que subirlas de golpe al pendrive para que tenga una estructura en el disco seguida y no este particionadas en diferentes partes del disco lo que ocasionaría que no funcionara, por lo tanto os recomiendo crear una carpeta ISO en vuestro escritorio y meter todas las isos allí para luego ponerlas de golpe.

Por lo que si habéis respetado todo lo anterior y habéis subido las isos con los nombres y demás de la manera correcta os debe de funcionar perfectamente.

MODIFICANDO LA ESTRUCTURA DEL MENÚ

Ahora os voy a explicar como modificar la estructura del menú para poder añadir otras ISOS que no están en el menú o para poder el nombre que os apetezca a la iso.

En los ficheros que habéis metido en el pendrive existe un fichero denominado menu.lst que es que controla como supondréis el menú del grub que os muestra al arrancar desde el pendrive y su estructura se va repitiendo, en principio os muestro una de las partes que simplemente copiaríais y duplicarías para crear otra iso o modificarías simplemente para poder cambiar los nombre de las isos.

La estructura es la siguiente, comentada con negrita, no copiar dichas frases, ademas os marco en rojo los nombres de las isos para ponerles el que queráis:

#######################################
# Raíz para las opciones de Windows 7 #
#######################################
iftitle [if exist /Isos/Windows7] Windows 7         Esta linea mira si hay algo dentro de la carpeta ISOS/Windows7 y si hay algo muestra el menu
root

 #################
 # Windows 7 x86 #
 #################
iftitle [if exist /Isos/Windows7/Win7_x86.iso] – Windows 7 32-bits\nInstalador de windows 7 para maquinas x86.
Aqui esta el nombre y la ruta por si queréis modificar, y sera el que modificáis para otras instalaciones
debug off
dd if=()/firadisk/au.xml of=()/AutoUnattend.xml
map –mem (md)0x800+4 (99)
map /Isos/Windows7/Win7_x86.iso (0xff)
Aquí esta el nombre y la ruta por si queréis modificar, y sera el que modificáis para otras instalaciones

map (hd0) (hd1)
map (hd1) (hd0)
map –hook
write (99) [FiraDisk]\nStartOptions=cdrom,vmem=find:/Isos/Windows7/Win7_x86.iso;\n\0
Aqui esta el nombre y la ruta por si queréis modificar, y sera el que modificáis para otras instalaciones

chainloader (0xff)/BOOTMGR || chainloader (0xff)

Como podéis observar no es muy complicado cambiar los nombres, solo saber que no es igual para las instalaciones de windows (microsoft) que para las instalaciones basadas en linux, asi que para programas como G4L o endian debéis utilizar la otra estructura, como ejemplo os dejo la estructura de G4L y Lubuntu

###############
 # G4L #
 ###############
iftitle [if exist /Isos/g4l-v045.iso] – Clonador de discos G4l V0.45
map (hd0,0)/Isos/g4l-v045.iso (0xff) || map –mem (hd0,0)/Isos/g4l-v045.iso (0xff)
map –hook
chainloader (0xff)

 ######################################################################
 # Lubuntu 13.04.3 x86                                               #
 #  http://releases.ubuntu.com/12.04/ubuntu-12.04.2-desktop-amd64.iso #
 ######################################################################
iftitle [if exist /Isos/ubuntu/Lubuntu13043x32.iso] – LUbuntu Desktop 13.04.3 32 bits\nLubuntu Desktop 13.04.3 de 32 bits.
map –unmap=0:0xff
map –unhook
root (hd0,0)
map /Isos/ubuntu/Lubuntu13043x32.iso (0xff) || map –mem /Isos/ubuntu/Lubuntu13043x32.iso (0xff)
map –hook
root (0xff)
kernel /casper/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper iso-scan/filename=/Isos/ubuntu/Lubuntu13043x32.iso quiet splash —
errorcheck off
initrd /casper/initrd.lz
errorcheck on
map –unmap=0:0xff

Espero que os sirva para poder llevar y realizar instalaciones mas rapidas y eficientes.

Fuente: devildrey33

 

Acerca del autor: jose ramon torrecillas

Diseñador Web y administrador de elchecibernetico Contactar

11 Comentarios + Añadir comentario

  • quiero agregar wifiway Wisfislax-4-8-final y kaly linux al menú pero no me funciona espero me puedas informar como debo hacerlo

    #################################################
    # Raíz para las opciones de Wifislax-4-8-final #
    #################################################
    iftitle [if exist /Isos/Wifislax-4-8-final] Wifislax-4-8-final
    root

    ##########################
    # Wifislax-4-8-final #
    ##########################
    iftitle [if exist /Isos/Wifislax-4-8-final/wifislax-4-8-final.iso] – Wifislax-4-8-final\nInstalador de Wifislax-4-8-final.
    debug off
    dd if=()/firadisk/au.xml of=()/AutoUnattend.xml
    map –mem (md)0x800+4 (99)
    map /Isos/Wifislax-4-8-final/wifislax-4-8-final.iso (0xff)
    map (hd0) (hd1)
    map (hd1) (hd0)
    map –hook
    write (99) [FiraDisk]\nStartOptions=cdrom,vmem=find:/Isos/Wifislax-4-8-final/wifislax-4-8-final.iso;\n
    chainloader (0xff)/BOOTMGR || chainloader (0xff)

  • Estoy en als mismas que tu compi… y no lo consigo….

  • Hola, buen día.

    El fondo que tu tienes en la imagen se puede cambiar también, como se hace en caso de que si se pueda?

    Gracias y espero tu respuesta.

    Saludos.

  • Hola, me parace una idea fantastica. Pero tengo unas preguntas:
    – ¿Que tamaño tiene el Pendrive?
    – ¿Donde encuentro los archivos LIVECD?
    – Me los podrias pasar?

    • Buenas juaquin; el pendrive no debe de tener ningun tamaño especial, todo depende de cuantos sistemas quiereas integrar en tu pendrive; con uno de 16gB teniendo en cuenta que las imagenes suelen estar entre 800mb y 4gb pues calcula.

      Los archivos livecd los puedes encontrar en el caso de sistemas linux en sus correspondientes paginas como archivos ISO; en el caso de windows tendras que conseguirlas, bien realizando una imagen desde un cd/dvd que ya tengas o consiguiendolo en internet mediante otros metodos.

      Como comentas no te los puedo pasar precisamente porque encontraras las ultimas versiones en sus paginas correspondientes, y en el caso de windows se consideraria pirateria por lo que como comprenderas no apoyamos dichos procedimientos.

  • buen dia amigos yo he intentado y he probado con las imagenes hasta windows 10 todo funciona
    el problema que tengo es que las probe en una memoria de 16gb y solo pude colocar 4 isos como queria mas entonces intente montar todo en un disco duro externo usb de 80 gb solido pero no me funciona todo se monta bien e igual que la usb pero cuando ejecutas un sistema operativo no se ejecuta el firadisk y me da error de que no encuentra los driver de la unidad o disco sata
    pero si hago lo mismo con la memoria de 16gb si funciona perfectamente

    mi pregunta tiene algo que ver la capacidad en gigas o si es un disco duro externo???

    • En principio no debería de darte problemas, si bien hay equipos en que las unidades de mas de 32gb dan problemas, en un equipo moderno no suele haber problema.
      Si lo has formateado con el mismo sistema de ficheros y demás, pruebalo en otro equipo ha ver si el problema es como te comento del equipo en cuestión

      • me pasa exactamente lo mismo, puse todas las iso en un hdd externo de 1TB, me inicia el menu con todas las opciones y todas arrancan bien pero cuando selecciono un sistema operativo (cualquiera) pasa la opcion de seleccionar idioma de teclado e idioma y luego sale el error que no encuentra los controladores de disco, probe algunas soluciones de youtube como cambiar de puerto usb y tampoco soluciono; agradeceria una solucion a esto; gracias me parece una buena opcion este tutorial, gracias.

        • Me pasa igual, este sistema no funciona en discos duros externos de gran capacidad conectados por USB, los SISTEMAS WIIN7,8,10 NO CARGAN EL FIRADISK.
          Si alguien encuentra un método que funcione se lo aagradecería.

  • ¿Hola, podrías explicar como se meten las isos del win 10 editando el menu.list?

  • […] 1. Lo primero que hacemos es descargarnos los archivos necesarios. Para eso vamos a la siguiente dirección: http://www.elchecibernetico.com/software/crear-usb-con-varias-instalaciones-usb-booteable […]

Escribe un comentario