5 votos

¿Cómo puedo cadena de arranque de grub para syslinux?

Estoy expandiendo mi rescate disco flash usb. El USB de la partición de arranque, y he instalado GRUB en el MBR de la unidad de salto. Funciona bastante bien puedo arrancar de Freedos y ejecutar algunas de las utilidades,y puede arrancar de PING.

Me gustaría añadir el LiveCD de Ubuntu 9.10 a este rescate de la unidad usb. Tengo un trabajo jumpdrive, por lo que puede muy fácilmente copiar los archivos. Yo podría cazar a la necesaria menu.lst entradas necesarias para GRUB, pero el LiveUSB de Ubuntu utiliza un complicado syslinux de configuración. Además, me gustaría tener como gran parte de la actual LiveCD/LiveUSB mirada-n-siento sin portar el syslinux config a GRUB.

A sugerencia de ~curandero probé menu.lst entrada de:

 title Ubuntu 9.10 LiveCD
 root=(hd0,0)
 kernel /ubuntu-9.10/syslinux/isolinux.bin

pero GRUB respondió con un Error 13: Invalid or unsupported executable format. En la línea de comandos de GRUB luego traté de:

 grub> root=(hd0,0)
 grub> kernel /syslinux/isolinux.bin

porque tengo un segundo isolinux.bin archivo en esa ubicación, pero GRUB respondió con el mismo error. También probé:

 grub> chainloader /syslinux/isolinux.bin

y una vez más recibió el 13 de Error. Por último, he intentado en la línea de comandos de GRUB:

 grub> root=(hd0,0)
 grub> kernel /ubuntu-9.10/install/mt86plus
 grub> boot

y que trabajó

Lo que realmente me gustaría es una forma de tener GRUB llamada syslinux/isolinux gestor de arranque. Luego syslinux puede cargar su propio menú y otras cosas.

Alguien sabe cómo hacer esto?

4voto

quack quixote Puntos 1060

Actualización: Basado en su entrada, me encontré con el artículo de "Grub chainloads syslinux y vuelta", que básicamente dice "patch grub":

  • Chainloading syslinux de GRUB, no parece ser posible sin parche. Yo no sé acerca de GRUB2. Esto podría ser útil para multi-arranque (syslinux) basado en particiones.

  • Chainloading syslinux de GRUB4dos (en particiones diferentes) es posible. Lo he conseguido a través de la asignación, explicó (de nuevo) aquí. Resuelve algunos problemas de multi-arranque de los dispositivos usb.

El parche de la página menciona similar parche fue publicado para grub-devel para Grub v2; este post puede ser que el parche. O este mensaje, que señala a este informe de error (de fecha Nov.De 2009, por lo que es muy reciente) de un Grub v2 parche.

Para utilizar una de las revisiones, tendría que descargar el código fuente de Grub de tu preferencia Grub versión, compruebe que no incluye el parche ya, trate de aplicar el parche, y recompilar y reinstalar el nuevo Grub.


Original respuesta:

Me gustaría probar con una simple entrada de Grub en primer lugar. Este es un estándar de entrada de Grub para el Memtest86+ utilidad en un sistema Debian:

title           Debian, memtest86+
root            (hd0,0)
kernel          /boot/memtest86+.bin

Sólo trate de ajustar aquellos que con sus valores (cambiar la partición root o núcleo ruta de acceso si es necesario):

title           Ubuntu LiveUSB SysLinux boot
root            (hd0,0)
kernel          /syslinux/isolinux.bin

No creo que se necesitaría la chainloader+ comando para esta tarea.

0voto

pcapademic Puntos 1347

El uso de YUMI en un sistema windows parece ser la forma más fácil de hacer esto.

http://www.pendrivelinux.com/yumi-multiboot-usb-creator

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: