- Вопрос или проблема
- Ответ или решение
- Как устранить ошибку "minimal BASH-like line editing is supported" после обновления до Kubuntu 22.04
- Шаг 1: Исследование конфигурационных файлов Grub
- Шаг 2: Проверка конфигурационного файла
- Шаг 3: Восстановление конфигурационного файла
- Шаг 4: Копирование конфигурационного файла (при необходимости)
- Шаг 5: Проверка конфигурации
- Дополнительные советы
- Заключение
Вопрос или проблема
Вчера я обновил версию своей ОС с Kubuntu 20.04 до 22.04. К сожалению, это привело к множеству проблем (в основном с Grub 2.06)
Сегодня я столкнулся с следующей ошибкой при загрузке Grub:
поддерживается минимальное редактирование строк, похожее на BASH (...).
Вместо того чтобы попасть в обычный графический интерфейс, мне был представлен CLI, который запросил ввод. Я временно решил проблему с помощью советов, приведенных в этом посте на geeksforgeeks.org.
используя следующие команды:
set root=(hd1,gpt2)
set prefix=(hd1,gpt2)/boot/grub
insmod normal
normal
и
sudo grub-install /dev/sdXY (в моем случае /boot/efi находится на sdb3)
sudo update-grub
при загрузке моей ОС. Однако после перезагрузки проблема сохраняется, и я снова попадаю в CLI.
Вывод от
sudo update-grub
таков:
Загрузка файла `/etc/default/grub'
Загрузка файла `/etc/default/grub.d/init-select.cfg'
Генерация конфигурационного файла grub ...
Найдено образа linux: /boot/vmlinuz-5.15.0-52-generic
Найдено образ initrd: /boot/initrd.img-5.15.0-52-generic
Найдено образа linux: /boot/vmlinuz-5.4.0-131-generic
Найдено образ initrd: /boot/initrd.img-5.4.0-131-generic
Найдено образа linux: /boot/vmlinuz-5.4.0-56-generic
Найдено образ initrd: /boot/initrd.img-5.4.0-56-generic
Найдено образа linux: /boot/vmlinuz-5.15.0-52-generic
Найдено образ initrd: /boot/initrd.img-5.15.0-52-generic
Найдено образа linux: /boot/vmlinuz-5.4.0-131-generic
Найдено образ initrd: /boot/initrd.img-5.4.0-131-generic
Найдено образа linux: /boot/vmlinuz-5.4.0-56-generic
Найдено образ initrd: /boot/initrd.img-5.4.0-56-generic
Memtest86+ требует загрузку в 16-битном режиме, который недоступен в EFI, выход
Предупреждение: os-prober будет выполнен для обнаружения других загрузочных разделов.
Его вывод будет использован для обнаружения загрузочных бинарников на них и создания новых записей загрузки.
Найден Windows Boot Manager на /dev/sdb3@/EFI/Microsoft/Boot/bootmgfw.efi
Добавление записи в меню загрузки для настроек UEFI Firmware ...
Найдено образа linux: /boot/vmlinuz-5.15.0-52-generic
Найдено образ initrd: /boot/initrd.img-5.15.0-52-generic
Найдено образа linux: /boot/vmlinuz-5.4.0-131-generic
Найдено образ initrd: /boot/initrd.img-5.4.0-131-generic
Найдено образа linux: /boot/vmlinuz-5.4.0-56-generic
Найдено образ initrd: /boot/initrd.img-5.4.0-56-generic
Найден Windows Boot Manager на /dev/sdb3@/EFI/Microsoft/Boot/bootmgfw.efi
Добавление записи в меню загрузки для настроек UEFI Firmware
Вывод grub-install
:
Установка для платформы x86_64-efi.
Установка завершена. Ошибок не найдено.
Вывод df
Файловая система 1K-блоков Использовано Доступно Использовано% Смонтировано на
tmpfs 1629800 1972 1627828 1% /run
/dev/sdb2 205377444 77481204 117390824 40% /
tmpfs 8148984 512 8148472 1% /dev/shm
tmpfs 5120 4 5116 1% /run/lock
/dev/sdb3 998480 37892 960588 4% /boot/efi
/dev/sda1 557135192 205411480 323349288 39% /media/User/Linux HDD
tmpfs 1629796 84 1629712 1% /run/user/1000
/dev/sdb4 277079036 24608052 252470984 9% /media/User/Windows_10
/dev/sdc1 976758780 504811472 471947308 52% /media/User/Seagate
Вывод fdisk -l
Устройство Начало Конец Секторы Размер Тип
/dev/sda1 2048 1134323711 1134321664 540,9G Файловая система Linux
Диск /dev/sdb: 465,76 GiB, 500107862016 bytes, 976773168 секторов
Модель диска: CT500MX500SSD1
Единицы: сектора по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 4096 байт
Размер ввода-вывода (минимальный/оптимальный): 4096 байт / 4096 байт
Тип метки диска: gpt
Идентификатор диска: 9592ABCA-3C53-4225-B388-FDF8B09DF156
Устройство Начало Конец Секторы Размер Тип
/dev/sdb1 2048 34815 32768 16M Зарезервировано Microsoft
/dev/sdb2 1052672 420614143 419561472 200,1G Файловая система Linux
/dev/sdb3 420614144 422615039 2000896 977M EFI Система
/dev/sdb4 422615040 976773119 554158080 264,2G Основные данные Microsoft
Как мне пройти это?
Найдите причину, по которой grub не находит свои меню. Смотрите файл /boot/efi/EFI/ubuntu/grub.cfg и сравните UUID там с UUID /dev/sdb2 (sudo blkid их перечислит). Они должны совпадать. Команда configfile затем использует UUID для импорта файла /boot/grub/grub.cfg для меню grub — существует ли он?
Если вы используете pop os (или потенциально другие дистрибутивы), как и я, похоже, что разделы, настроенные в /boot/efi/EFI/pop/grub.cfg
, не совпадают с тем, что я увидел, когда использовал echo $prefix
и echo $root
.
Оказывается, GRUB по умолчанию использует файл /boot/efi/EFI/ubuntu/grub.cfg
, и если его каким-то образом нет (удален или что-то в этом роде), он использует некоторые значения по умолчанию.
Краткий ответ — скопируйте файл grub.cfg
вашего дистрибутива в ‘/boot/efi/EFI/ubuntu/grub.cfg’
Смотрите Grub только в режиме оболочки, неправильный корень и префикс
Попробуйте команду startx
, которая запускает графический интерфейс.
Ответ или решение
Как устранить ошибку "minimal BASH-like line editing is supported" после обновления до Kubuntu 22.04
Обновление операционной системы может привести к различным неполадкам, и одна из распространённых ошибок — это сообщение «minimal BASH-like line editing is supported» при загрузке Grub. Эта проблема обычно указывает на то, что Grub не может найти необходимую конфигурацию для запуска загрузчика. Давайте рассмотрим, как можно решить эту проблему на конкретном примере после обновления с Kubuntu 20.04 до 22.04.
Шаг 1: Исследование конфигурационных файлов Grub
Первым делом нужно проверить, правильные ли значения корневого устройства и префикса для Grub. Запустите следующую команду в CLI Grub:
echo $root
echo $prefix
В результате вы получите текущее состояние переменных окружения Grub. Убедитесь, что они соответствуют вашим разделам.
Шаг 2: Проверка конфигурационного файла
Необходимо проверить файл конфигурации /boot/efi/EFI/ubuntu/grub.cfg
и сравнить его с UUID вашего корневого раздела, который можно получить с помощью следующей команды:
sudo blkid
Сравните UUID для /dev/sdb2
с тем, что указано в grub.cfg
. Если они не совпадают, причинами проблемы могут быть:
- Неправильный путь к конфигурационному файлу Grub.
- Уничтожение или недоступность конфигурационного файла.
Шаг 3: Восстановление конфигурационного файла
Если файл grub.cfg
отсутствует или неправильный, вы можете создать новый, выполнив следующие команды:
sudo grub-install /dev/sdb
sudo update-grub
Это должно обновить конфигурацию Grub и обеспечить правильный путь к ядрам Linux и initrd образам.
Шаг 4: Копирование конфигурационного файла (при необходимости)
Если после обновления Grub проблема не устраняется, проверьте, существует ли файл /boot/efi/EFI/ubuntu/grub.cfg
. Если его нет, вы можете попробовать скопировать ваш текущий файл grub.cfg в нужное место. Команда для копирования может выглядеть следующим образом:
sudo cp /boot/grub/grub.cfg /boot/efi/EFI/ubuntu/grub.cfg
Этот шаг может решить проблему, если Grub не может обнаружить свои правила загрузки.
Шаг 5: Проверка конфигурации
После выполнения всех шагов, перезагрузите компьютер и проверьте, решена ли проблема. Если вы снова попали в CLI Grub, попробуйте выполнить:
ls
Это даст вам возможность увидеть, какие разделы и файлы доступны. Убедитесь, что ваш основной загрузочный раздел доступен.
Дополнительные советы
- Если вы используете более новых дистрибутивов, таких как Pop!_OS, проверьте файл
/boot/efi/EFI/pop/grub.cfg
, чтобы убедиться, что он также правильный. - Если ваша система имеет двойную загрузку (с Windows), убедитесь, что загрузочные записи правильно созданы для обеих операционных систем. Это может потребовать использования
os-prober
.
Заключение
Таким образом, ошибка «minimal BASH-like line editing is supported» может возникнуть по нескольким причинам после обновления вашей системы. Однако, следуя вышеизложенным шагам по проверке и корректировке конфигурационных файлов системы Grub, вы сможете устранить эту проблему и правильно загрузить вашу операционную систему.