Вопрос или проблема
У меня проблема с ноутбуком Gigabyte на Ubuntu 22.04 (без двойной загрузки). Я столкнулся с известной ошибкой “Минимальное редактирование строк, подобное BASH, поддерживается. Ошибка GRUB”. Мне приходится перезагружать его несколько раз, пока он не загрузится правильно.
Следуя нескольким учебникам и предыдущим постам, я установил Boot-Repair и запустил его. Пожалуйста, найдите логи здесь.
============================== Резюме восстановления загрузки ==============================
modprobe: ФАТАЛЬНАЯ ОШИБКА: Модуль efivars не найден в каталоге /lib/modules/6.8.0-48-generic
Рекомендуемое восстановление: ____________________________________________________________
Стандартное восстановление утилиты Boot-Repair переустановит grub-efi на
nvme0n1p2,
используя следующие параметры: nvme0n1p1/boot/efi
Дополнительное восстановление будет выполнено: unhide-bootmenu-10s use-standard-efi-file
/dev/nvme0n1p2/boot/efi не пусто
Сделайте невидимым меню загрузки GRUB в nvme0n1p2/etc/default/grub
=================== Переустановите grub-efi для /dev/nvme0n1p2 ===================
grub-install --version
grub-install (GRUB) 2.06-2ubuntu7.2
modprobe: ФАТАЛЬНАЯ ОШИБКА: Модуль efivars не найден в каталоге /lib/modules/6.8.0-48-generic
modprobe efivars
efibootmgr -v (отфильтровано) до установки grub
BootCurrent: 0001
Timeout: 2 секунды
BootOrder: 0001,2001,2002,2003
Boot0001* ubuntu HD(1,GPT,86051ee7-65b0-4465-b6b2-d06cee76c9c6,0x800,0x100000)/File(EFIubuntushimx64.efi)
Boot2001* Устройство EFI USB RC
Boot2002* EFI DVD/CDROM RC
Boot2003* EFI Сеть RC
uname -r
6.8.0-48-generic
grub-install --efi-directory=/boot/efi --target=x86_64-efi
Установка для платформы x86_64-efi.
Установка завершена. Ошибок не обнаружено.
df /dev/nvme0n1p1
mv /boot/efi/EFI/Boot/bootx64.efi /boot/efi/EFI/Boot/bkpbootx64.efi
cp /boot/efi/efi/ubuntu/grubx64.efi /boot/efi/EFI/Boot/bootx64.efi
grub-install --efi-directory=/boot/efi --target=x86_64-efi
Установка для платформы x86_64-efi.
Установка завершена. Ошибок не обнаружено.
efibootmgr -v (отфильтровано) после установки grub
BootCurrent: 0001
Timeout: 2 секунды
BootOrder: 0001,2001,2002,2003
Boot0001* ubuntu HD(1,GPT,86051ee7-65b0-4465-b6b2-d06cee76c9c6,0x800,0x100000)/File(EFIubuntushimx64.efi)
Boot2001* Устройство EFI USB RC
Boot2002* EFI DVD/CDROM RC
Boot2003* EFI Сеть RC
Предупреждение: NVram не был изменён.
update-grub
Загрузка файла `/etc/default/grub'
Загрузка файла `/etc/default/grub.d/init-select.cfg'
Найдена Linux-образ: /boot/vmlinuz-6.8.0-48-generic
Найдена initrd-образ: /boot/initrd.img-6.8.0-48-generic
Найдена Linux-образ: /boot/vmlinuz-6.8.0-47-generic
Найдена initrd-образ: /boot/initrd.img-6.8.0-47-generic
Добавление записи меню загрузки для настроек прошивки UEFI ...
Сделайте невидимым меню загрузки GRUB в nvme0n1p2/boot/grub/grub.cfg
Загрузка успешно восстановлена.
Теперь вы можете перезагрузить свой компьютер.
Пожалуйста, не забудьте установить загрузку прошивки UEFI на В настоящее время используемую ОС - Ubuntu 22.04.4 LTS запись (nvme0n1p1/efi/ubuntu/grubx64.efi файл) !
============================ Информация о загрузке после восстановления ============================
=> Загрузчик не установлен в MBR /dev/nvme0n1.
nvme0n1p1: _____________________________________________________________________
Файловая система: vfat
Тип загрузочного сектора: FAT32
Информация о загрузочном секторе: Ошибок не найдено в блоке параметров загрузки.
Операционная система:
Файловые загрузки: /efi/BOOT/bkpbootx64.efi /efi/BOOT/bootx64.efi
/efi/BOOT/fbx64.efi /efi/BOOT/mmx64.efi
/efi/ubuntu/grubx64.efi /efi/ubuntu/mmx64.efi
/efi/ubuntu/shimx64.efi /efi/ubuntu/grub.cfg
nvme0n1p2: _____________________________________________________________________
Файловая система: ext4
Тип загрузочного сектора: -
Информация о загрузочном секторе:
Операционная система: Ubuntu 22.04.4 LTS
Файловые загрузки: /boot/grub/grub.cfg /etc/fstab /etc/default/grub
================================ 1 ОС обнаружена =================================
ОС#1 (linux): В настоящее время используемая ОС - Ubuntu 22.04.4 LTS на nvme0n1p2
================================ Хост/Аппаратное обеспечение =================================
Архитектура ЦП: 64-бит
Видео: NVIDIA Corporation Alder Lake-P Integrated Graphics Controller от NVIDIA Corporation Intel Corporation
BOOT_IMAGE установленной сессии в использовании:
/boot/vmlinuz-6.8.0-48-generic root=UUID=a549d070-77ea-4133-8acf-76198ffb5765 ro quiet splash vt.handoff=7
df -Th / : /dev/nvme0n1p2 ext4 468G 353G 93G 80% /
===================================== UEFI =====================================
BIOS/UEFI прошивка: FB01(7.1) от INSYDE Corp.
Прошивка совместима с EFI и установлена в режиме EFI для этой установленной сессии.
SecureBoot отключен (подтверждено с помощью mokutil).
BootCurrent: 0001
Timeout: 2 секунды
BootOrder: 0001,2001,2002,2003
Boot0001* ubuntu HD(1,GPT,86051ee7-65b0-4465-b6b2-d06cee76c9c6,0x800,0x100000)/File(\EFI\ubuntu\shimx64.efi)
Boot2001* Устройство EFI USB RC
Boot2002* EFI DVD/CDROM RC
Boot2003* EFI Сеть RC
============================= Информация о дисках/разделах =============================
Информация о дисках: ____________________________________________________________________
nvme0n1 : is-GPT, no-BIOSboot, has---ESP, not-usb, not-mmc, has-os, no-wind, 2048 секторов * 512 байт
Информация о разделах (1/3): _________________________________________________________
nvme0n1p2 : is-os, 64, apt-get, подписанный grub-pc grub-efi , grub2, grub-install, grubenv-ok, update-grub, конец-после-100GB
nvme0n1p1 : no-os, 64, nopakmgr, no-docgrub, nogrub, nogrubinstall, no-grubenv, noupdategrub, not-far
Информация о разделах (2/3): _________________________________________________________
nvme0n1p2 : not--esp, fstab-has-goodEFI, no-nt, no-winload, no-recov-nor-hid, no-bmgr, notwinboot, ext4
nvme0n1p1 : is---ESP, part-has-no-fstab, no-nt, no-winload, no-recov-nor-hid, no-bmgr, notwinboot, vfat
Информация о разделах (3/3): _________________________________________________________
nvme0n1p2 : not--sepboot, with-boot, fstab-without-boot, not-sep-usr, with--usr, fstab-without-usr, std-grub.d, nvme0n1
nvme0n1p1 : not--sepboot, no---boot, part-has-no-fstab, not-sep-usr, no---usr, part-has-no-fstab, no--grub.d, nvme0n1
fdisk -l (отфильтровано): ___________________________________________________________
Диск nvme0n1: 476.94 GiB, 512110190592 байт, 1000215216 секторов
Идентификатор диска: AD593713-7F1A-47BF-BE74-A7955FC459DD
Начало Конец Секторы Размер Тип
nvme0n1p1 2048 1050623 1048576 512M EFI Системный
nvme0n1p2 1050624 1000214527 999163904 476.4G Linux файловая система
parted -lm (отфильтровано): _________________________________________________________
nvme0n1:512GB:nvme:512:512:gpt:SSSTC CA6-8D512:;
1:1049kB:538MB:537MB:fat32:EFI Системный Раздел:boot, esp;
2:538MB:512GB:512GB:ext4::;
blkid (отфильтровано): ______________________________________________________________
NAME FSTYPE UUID PARTUUID LABEL PARTLABEL
nvme0n1
├─nvme0n1p1 vfat E36B-5824 86051ee7-65b0-4465-b6b2-d06cee76c9c6 EFI Системный Раздел
└─nvme0n1p2 ext4 a549d070-77ea-4133-8acf-76198ffb5765 04afec98-d08a-4f27-9ad5-9354d04f5f81
Точки монтирования (отфильтровано): _______________________________________________________
Доступно Использ% Смонтировано на
/dev/nvme0n1p2 92G 75% /
efivarfs 30.4K 87% /sys/firmware/efi/efivars
Опции монтирования (отфильтровано): ______________________________________________________
/dev/nvme0n1p2 ext4 rw,relatime,errors=remount-ro
=================== nvme0n1p1/efi/ubuntu/grub.cfg (отфильтровано) ===================
search.fs_uuid a549d070-77ea-4133-8acf-76198ffb5765 root
set prefix=($root)'/boot/grub'
configfile $prefix/grub.cfg
=================== nvme0n1p2/boot/grub/grub.cfg (отфильтровано) ====================
Ubuntu a549d070-77ea-4133-8acf-76198ffb5765
### КОНЕЦ /etc/grub.d/30_os-prober ###
Настройки прошивки UEFI uefi-firmware
### КОНЕЦ /etc/grub.d/30_uefi-firmware ###
======================== nvme0n1p2/etc/fstab (отфильтровано) ========================
# <файловая система> <точка монтирования> <тип> <опции> <dump> <pass>
# / находился на /dev/nvme0n1p2 во время установки
UUID=a549d070-77ea-4133-8acf-76198ffb5765 / ext4 errors=remount-ro 0 1
# /boot/efi находился на /dev/nvme0n1p1 во время установки
UUID=E36B-5824 /boot/efi vfat umask=0077 0 1
/swapfile none swap sw 0 0
==================== nvme0n1p2/etc/default/grub (отфильтровано) =====================
GRUB_DEFAULT=0
GRUB_TIMEOUT_STYLE=menu
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
GRUB_DISABLE_OS_PROBER=false
================= nvme0n1p2: Местоположение файлов, загружаемых Grub ==================
GiB - GB Файл Фрагмент(ы)
366.129154205 = 393.128185856 boot/grub/grub.cfg 1
8.366428375 = 8.983384064 boot/vmlinuz 2
399.155487061 = 428.589940736 boot/vmlinuz-6.8.0-47-generic 1
8.366428375 = 8.983384064 boot/vmlinuz-6.8.0-48-generic 2
399.155487061 = 428.589940736 boot/vmlinuz.old 1
384.641597748 = 413.005770752 boot/initrd.img 6
128.360347748 = 137.825873920 boot/initrd.img-6.8.0-47-generic 7
384.641597748 = 413.005770752 boot/initrd.img-6.8.0-48-generic 6
128.360347748 = 137.825873920 boot/initrd.img.old 7
=================== nvme0n1p2: ls -l /etc/grub.d/ (отфильтровано) ===================
-rwxr-xr-x 1 root root 18683 Dec 2 2022 10_linux
-rwxr-xr-x 1 root root 43031 Dec 2 2022 10_linux_zfs
-rwxr-xr-x 1 root root 14387 Dec 18 2022 20_linux_xen
-rwxr-xr-x 1 root root 13369 Dec 2 2022 30_os-prober
-rwxr-xr-x 1 root root 1372 Dec 2 2022 30_uefi-firmware
-rwxr-xr-x 1 root root 700 Sep 20 2022 35_fwupd
-rwxr-xr-x 1 root root 214 Dec 2 2022 40_custom
-rwxr-xr-x 1 root root 215 Dec 2 2022 41_custom
Boot-Repair действительно обнаружил проблему с grub и переустановил его (насколько я понимаю), однако, когда я перезагрузил ноутбук, я снова столкнулся с ошибкой, подобной Minimal BASH. Таким образом, Boot-Repair, похоже, не решил ошибку.
Ответ или решение
Ошибка "Minimal BASH-like line editing is supported" в GRUB часто возникает из-за проблем с загрузочным загрузчиком, неправильной конфигурации загрузки или отсутствующих файлов. Давайте рассмотрим ваше описание проблемы, выделив возможные причины и предлагая поэтапные решения, чтобы устранить эту проблему.
Признаки и причины проблемы
-
Ошибка GRUB: Сообщение об ошибке указывает, что GRUB не может найти необходимые файлы для загрузки. Это может быть связано с некорректной настройкой GRUB, поврежденными файлами, или отсутствием необходимых модулей.
-
Журнал Boot-Repair: Согласно предоставленным логам Boot-Repair, важное замечание — ошибка модуля
efivars
и факт, что загрузка происходила без ошибок, хотя это не решило вашу проблему.
Решения
-
Проверка файловой системы EFI:
- Запустите команду для проверки файловой системы и убедитесь, что раздел EFI смонтирован правильно:
sudo mount /dev/nvme0n1p1 /boot/efi
- Проверьте, существует ли файл
grubx64.efi
в каталоге/boot/efi/EFI/ubuntu/
:ls /boot/efi/EFI/ubuntu/
- Если нужный файл отсутствует, возможно, стоит переустановить GRUB.
- Запустите команду для проверки файловой системы и убедитесь, что раздел EFI смонтирован правильно:
-
Переустановка GRUB:
- Попробуйте переустановить GRUB с помощью следующей команды:
sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=ubuntu
- Попробуйте переустановить GRUB с помощью следующей команды:
-
Обновление конфигурации GRUB:
- После успешной переустановки выполните обновление конфигурации:
sudo update-grub
- После успешной переустановки выполните обновление конфигурации:
-
Проверка UEFI настроек:
- Убедитесь, что BIOS/UEFI настроен для загрузки именно с раздела, на который установлена Ubuntu. Вам может потребоваться изменить порядок загрузки или параметры Secure Boot.
-
Дефрагментация и восстановление EFI:
- В случае, если при предыдущих установках загрузчика произошли ошибки, рекомендуется сделать резервные копии важных данных и использовать Boot-Repair для восстановления EFI:
- Загрузитесь с Live USB и снова запустите Boot-Repair, следуя инструкциям.
- В случае, если при предыдущих установках загрузчика произошли ошибки, рекомендуется сделать резервные копии важных данных и использовать Boot-Repair для восстановления EFI:
-
Проверка аппаратного обеспечения:
- Хотя проблема в первую очередь программная, иногда проблемы с оборудованием, такие как сбои SSD или RAM, могут вызывать аналогичные проблемы. Проверьте свою аппаратуру на наличие ошибок.
Дополнительные шаги
- Если после выполнения указанных выше шагов проблема не исчезла, рассмотрите возможность выполнения более глубокого анализа логов системных сообщений и загрузки, используя команду:
journalctl -b -1 | grep 'error'
- Это даст вам возможность увидеть, какие именно ошибки возникали во время последней загрузки.
Заключение
Ошибка "Minimal BASH-like line editing is supported" может быть результатом различных факторов, связанных с настройками GRUB и UEFI. Следуя приведенным рекомендациям, вы сможете устранить проблему и обеспечить стабильную загрузку вашей системы на Ubuntu 22.04. Если трудности все еще сохраняются, можете обратиться на специализированные форумы или к профессионалам за дополнительной помощью.