Correção permanente usando o próprio USB inicializável com defeito
Versão curta
TL; DR; para quando você souber o que está fazendo:
No boot:
prompt após o erro acima, digite live
e pressione Enter
, para iniciar a sessão do Live USB.
Abra um terminal (por exemplo, com Ctrl+Alt+t
) e digite cada linha de comando abaixo, uma a uma:
sudo -i
apt-get update
apt-get install syslinux
mount | grep cdrom
O último comando acima mostra a qual dispositivo seu USB inicializável está conectado.
Importante! substitua /dev/sdb1
no comando abaixo no terminal pelo dispositivo na saída do último comando acima:
syslinux /dev/sdb1
Reinicie e divirta-se!
Versão longa
Este erro ocorre porque você usou uma distribuição com uma versão anterior do syslinux
pacote para criar o USB inicializável de uma distribuição que espera uma versão posterior (obrigado, Amir Ali Akbari pelo link do bug).
Este erro também ocorre se você estiver usando, por exemplo, o Ubuntu 14.04 para criar um pendrive inicializável para qualquer coisa do Ubuntu 15.04 e superior.
A solução mencionada por Filip Sohajek em Lucio 's resposta obras, é claro, mas considerando as notas de lançamento utópico eu ligadas acima, e a solução alternativa mencionada lá para usar a mesma versão Ubuntu como a imagem de inicialização para criar a imagem de inicialização, deve ser É possível corrigir o problema permanentemente no próprio CD ao vivo:
Inicialize o pendrive USB inicializável até chegar à mensagem de erro:
Unknown keyword in configuration file: gfxboot.c32: not a COM32R image
boot:
No boot:
prompt, digite live
e pressione Enter (não é necessário pressionar TAB, pois serve apenas para mostrar as opções disponíveis, inclusive live
).
Quando estiver dentro da sessão ao vivo do Ubuntu, configure-o para que você possa acessar a Internet (por exemplo, conectando-se a uma rede WiFi ).
Abra uma janela do terminal (por exemplo, pressione Ctrl+Alt+T
). E digite a seguinte sequência de comandos, um por um (dizendo "Sim" a qualquer prompt de confirmação):
sudo -i
apt-get update
apt-get install syslinux
O primeiro fornece acesso root e os dois últimos instalam o syslinux
pacote mais recente necessário para corrigir o seu USB inicializável. Então agora você precisa descobrir exatamente o que está consertando, ou seja, qual é o nome do dispositivo em que seu USB inicializável está conectado.
Na janela do terminal acima, digite
mount | grep cdrom
Você deve ver uma saída como
/dev/sdb1 on /cdrom type vfat (... lots of irrelevant mount flags ...)
A parte mais importante é a primeira "palavra" acima. Geralmente será, /dev/sdb1
mas pode ser outra coisa se você tiver mais discos conectados à sua máquina.
Como alternativa, você pode iniciar o gparted
comando na interface do usuário e percorrer os discos para ver a qual dispositivo está conectado/cdrom
Agora digite o comando abaixo na janela do terminal, tomando muito cuidado para substituir /dev/sdb1
o dispositivo que você obteve do comando anterior:
syslinux /dev/sdb1
O último comando acima substitui a versão anterior do syslinux
setor de inicialização da partição do dispositivo USB inicializável pela versão correta que corresponde à própria distribuição.
É isso aí! Agora reinicie e você poderá passar pelo fluxo normal da GUI do Live USB.
Obviamente, se você possui uma mídia inicializável do Ubuntu que não possui uma opção de avaliação, como a mídia de instalação do Ubuntu Server, não pode usá-la para se consertar, mas pode usar a versão da área de trabalho para consertar a versão do servidor com o instruções acima. Basta conectar a mídia da versão do servidor ao usb depois que a versão da área de trabalho já tiver sido inicializada e usar o dispositivo para a versão do servidor no lugar /dev/sdb1
acima.