Постоянное исправление с использованием неисправного самого загрузочного USB-диска
Краткая версия
TL; DR; когда вы знаете, что делаете:
В запросе boot:
после того, как вы нажмете на ошибку выше, введите live
и нажмите Enter
, чтобы начать сеанс Live USB.
Откройте терминал (например, Ctrl+Alt+t
) и введите каждую командную строку ниже:
sudo -i
apt-get update
apt-get install syslinux
mount | grep cdrom
Последняя приведенная выше команда показывает вам, к какому устройству подключен ваш загрузочный USB-порт.
Важно! замените /dev/sdb1
в приведенной ниже команде в терминале с помощью устройства на выходе последней команды выше:
syslinux /dev/sdb1
Перезагрузитесь и наслаждайтесь!
Длинная версия
Эта ошибка возникает из-за того, что вы использовали дистрибутив с более ранней версией пакета syslinux
для создания загрузочного USB-дистрибутива ожидает более позднюю версию (спасибо, Амир Али Акбари для ссылки с ошибкой).
Эта ошибка также происходит , если вы используете, скажем, Ubuntu 14.04, чтобы сделать загрузочный USB-накопитель для чего-либо от Ubuntu 15.04 и выше.
Обходной путь, упомянутый Filip Sohajek в Lucio ответ работает, конечно, но, учитывая примечания к выпуску Utopic I связанный выше, и обходной путь, упомянутый там, чтобы использовать ту же версию Ubuntu, что и загрузочный образ для создания загрузочного образа, должно быть возможно исправить проблему навсегда из самого Live CD:
Загрузите загрузочный USB-накопитель, пока не получите сообщение об ошибке:
Unknown keyword in configuration file: gfxboot.c32: not a COM32R image
boot:
В приглашении boot:
введите live
и нажмите Enter (нет необходимости нажимать TAB, поскольку он служит только для отображения доступных вам опций, включая live
).
Как только вы войдете в живой сеанс Ubuntu, настройте его, чтобы вы могли получить доступ к Интернету (например, для подключения к сети WiFi ).
Откройте окно терминала (например, нажмите Ctrl+Alt+T
). И введите следующую последовательность команд один за другим (говоря «Да» для любых подсказок подтверждения):
sudo -i
apt-get update
apt-get install syslinux
Первый дает вам корневой доступ, а последние два устанавливают новый пакет syslinux
, необходимый для исправления загрузочного USB. Итак, теперь вам нужно выяснить, что именно вы исправляете, то есть имя устройства, в котором подключен ваш загрузочный USB-порт.
В окне терминала над типом
mount | grep cdrom
Вы должны увидеть результат, например
/dev/sdb1 on /cdrom type vfat (... lots of irrelevant mount flags ...)
Самая важная часть - это первое «слово» выше. Обычно это будет /dev/sdb1
, но это может быть что-то другое, если у вас больше дисков, прикрепленных к вашей машине.
В качестве альтернативы вы можете запустить команду gparted
из пользовательского интерфейса и пройти через диски, чтобы узнать, какое устройство подключено к /cdrom
Теперь введите команду ниже в окне терминала, очень осторожно , чтобы заменить /dev/sdb1
на устройство, полученное из предыдущей команды:
syslinux /dev/sdb1
Последняя команда выше перезаписывает более раннюю версию syslinux
в загрузочном секторе вашего загрузочного раздела USB-устройства с правильной версией, которая соответствует самому дистрибутиву.
Вот и все! Теперь перезагрузитесь, и вы сможете пройти обычный поток графического интерфейса Live USB.
Конечно, если у вас загрузочный носитель Ubuntu, у которого нет опции оценки, например, установочный носитель Ubuntu Server, вы не можете использовать его для исправления, но вы можете использовать настольную версию для исправления сервера версии с приведенными выше инструкциями. Просто подключите носитель к серверной версии в usb после того, как версия для настольного ПК уже загружена и используйте устройство для версии сервера вместо /dev/sdb1
выше.