Solución permanente usando el USB de arranque defectuoso
Version corta
TL; DR; para cuando sabes lo que estás haciendo:
En el boot:
mensaje que aparece después de presionar el error anterior, escriba live
y presione Enter
, para iniciar la sesión de Live USB.
Abra una terminal (por ejemplo, con Ctrl+Alt+t
) y escriba cada línea de comando debajo una por una:
sudo -i
apt-get update
apt-get install syslinux
mount | grep cdrom
El último comando anterior le muestra a qué dispositivo está conectado su USB de arranque.
¡Importante! reemplace /dev/sdb1
en el siguiente comando en el terminal con el dispositivo en la salida del último comando anterior:
syslinux /dev/sdb1
Reiniciar y disfrutar!
Versión larga
Este error ocurre porque usó una distribución con una versión anterior del syslinux
paquete para crear el USB de arranque de una distribución que esperaba una versión posterior (gracias, Amir Ali Akbari por el enlace de error).
Este error también ocurre si está utilizando, por ejemplo, Ubuntu 14.04 para hacer una memoria USB de arranque para cualquier cosa desde Ubuntu 15.04 y superior.
La solución mencionada por Filip Sohajek en la respuesta de Lucio funciona, por supuesto, pero teniendo en cuenta las notas de lanzamiento de Utopic que vinculé anteriormente, y la solución mencionada allí para usar la misma versión de Ubuntu que la imagen de inicio para crear la imagen de inicio, debería ser posible solucionar el problema permanentemente desde el propio CD en vivo:
Inicie la memoria USB de arranque hasta que llegue al mensaje de error:
Unknown keyword in configuration file: gfxboot.c32: not a COM32R image
boot:
Cuando se le boot:
solicite, escriba live
y presione Entrar (no es necesario presionar TAB, ya que solo sirve para mostrarle las opciones disponibles, incluido live
).
Una vez que esté dentro de la sesión de Ubuntu en vivo, configúrela para que pueda acceder a Internet (por ejemplo, conectándose a una red WiFi ).
Abra una ventana de terminal (por ejemplo, presione Ctrl+Alt+T
). Y escriba la siguiente secuencia de comandos uno por uno (diciendo "Sí" a cualquier solicitud de confirmación):
sudo -i
apt-get update
apt-get install syslinux
El primero le da acceso a la raíz y los dos últimos instalan el syslinux
paquete más nuevo que necesita para reparar su USB de arranque. Así que ahora necesita averiguar qué es exactamente lo que está arreglando, es decir, cuál es el nombre del dispositivo donde está conectado su USB de arranque.
En la ventana de terminal arriba, escriba
mount | grep cdrom
Deberías ver una salida como
/dev/sdb1 on /cdrom type vfat (... lots of irrelevant mount flags ...)
La parte más importante es la primera "palabra" anterior. Por lo general, lo será, /dev/sdb1
pero podría ser otra cosa si tiene más discos conectados a su máquina.
Alternativamente, puede iniciar el gparted
comando desde la interfaz de usuario y recorrer los discos para ver a qué dispositivo está conectado/cdrom
Ahora escriba el comando a continuación en la ventana de terminal, teniendo mucho cuidado de reemplazarlo /dev/sdb1
con el dispositivo que obtuvo del comando anterior:
syslinux /dev/sdb1
El último comando anterior sobrescribe la versión anterior de syslinux
en el sector de arranque de la partición de su dispositivo USB de arranque con la versión correcta que coincide con la distribución en sí.
¡Eso es! Ahora reinicie y debería poder pasar por el flujo normal de la GUI del Live USB.
Por supuesto, si tiene un medio de arranque de Ubuntu que no tiene una opción de evaluación, como el medio de instalación de Ubuntu Server, no puede usarlo para solucionarlo, pero puede usar la versión de escritorio para arreglar la versión del servidor con el instrucciones arriba. Simplemente conecte los medios de la versión del servidor en el usb después de que la versión de escritorio ya se haya iniciado y use el dispositivo para la versión del servidor en el lugar /dev/sdb1
anterior.