Постійне виправлення за допомогою самого несправного завантажувального USB
Коротка версія
TL; DR; бо коли ти знаєш, що робиш:
У boot:рядку після того, як ви натиснете помилку вище, типу liveі натисніть Enter, щоб почати спільний сеанс 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 в якості завантажувального образу , щоб створити завантажувальний образ, він повинен бути можна виправити проблему назавжди з самого прямого 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вище.