Постоянное исправление с использованием неисправного загрузочного 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 «s ответ работает, конечно, но с учетом утопично примечания к выпуску Я связанные выше, и обходной путь упомянутые там использовать ту же версию Ubuntu в качестве загрузочного образа , чтобы создать загрузочный образ, он должен быть возможно навсегда решить проблему с самого live CD:
Загружайте загрузочную флешку до тех пор, пока не появится сообщение об ошибке:
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
Первый дает вам доступ с правами root, а последние два устанавливают более новый 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
вышеупомянутой.