Постійне виправлення за допомогою самого несправного завантажувального 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
вище.