Рейтинг:0

Меню GRUB не отображается после обновления Xubuntu 18.04

флаг bv

У меня двойная загрузка (Windows 10 + Xubuntu 18.04). Он работал нормально, пока я не оставил Xubuntu без обновлений на 2 месяца.
Затем, после обновления, меню grub для выбора ОС больше не отображается. Кроме того, процесс загрузки теперь занимает больше времени. Иногда даже зависает на логотипе "Леновно" после POST.
Затем я сделал sudo update_grub:

[sudo] пароль для пользователя:
Исходный файл `/etc/default/grub'
Создание файла конфигурации grub...
Найден образ Linux: /boot/vmlinuz-5.4.0-74-generic
Найден образ initrd: /boot/initrd.img-5.4.0-74-generic
Найден образ Linux: /boot/vmlinuz-5.4.0-72-generic
Найден образ initrd: /boot/initrd.img-5.4.0-72-generic
Найден образ Linux: /boot/vmlinuz-5.3.0-62-generic
Найден образ initrd: /boot/initrd.img-5.3.0-62-generic
Обнаружен диспетчер загрузки Windows на /dev/sda2@/EFI/Microsoft/Boot/bootmgfw.efi
Добавление пункта меню загрузки для конфигурации прошивки EFI
сделано

Что не решило проблему. Вот мой /etc/по умолчанию/жратва:

# Если вы измените этот файл, после этого запустите update-grub, чтобы обновить
# /boot/жратва/жратва.cfg.
# Полную документацию по параметрам этого файла см. в:
# info -f grub -n 'Простая конфигурация'

GRUB_DEFAULT=0
GRUB_TIMEOUT_STYLE = скрыто
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || эхо Debian`
GRUB_CMDLINE_LINUX_DEFAULT="тихий всплеск"
GRUB_CMDLINE_LINUX=""

# Раскомментируйте, чтобы включить фильтрацию BadRAM, измените в соответствии с вашими потребностями
# Это работает с Linux (патч не требуется) и с любым ядром, которое получает
# информация о карте памяти из GRUB (GNU Mach, ядро ​​FreeBSD...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Раскомментируйте, чтобы отключить графический терминал (только для grub-pc)
#GRUB_TERMINAL=консоль

# Разрешение, используемое на графическом терминале
# обратите внимание, что вы можете использовать только те режимы, которые ваша видеокарта поддерживает через VBE
# вы можете увидеть их в реальном GRUB с помощью команды `vbeinfo'
#GRUB_GFXMODE=800x600
# Добавлены две строки для уменьшения разрешения grub (отсюда больший размер шрифта)
#GRUB_GFXMODE=800x600x32
#GRUB_GFXPAYLOAD_LINUX=сохранить

# Раскомментируйте, если вы не хотите, чтобы GRUB передавал параметр "root=UUID=xxx" в Linux
#GRUB_DISABLE_LINUX_UUID=истина

# Раскомментируйте, чтобы отключить генерацию пунктов меню режима восстановления
#GRUB_DISABLE_RECOVERY="истина"

# Раскомментируйте, чтобы получить звуковой сигнал при запуске grub
#GRUB_INIT_TUNE="480 440 1"

Обратите внимание, что я обновил Xubuntu не виндовс 10 так что я не думаю, что окна испортили это.

Обновить
/загрузка/жратва/жратва.cfg

#
# НЕ РЕДАКТИРОВАТЬ ЭТОТ ФАЙЛ
#
# автоматически генерируется grub-mkconfig с использованием шаблонов
# из /etc/grub.d и настроек из /etc/default/grub
#

### НАЧАЛО /etc/grub.d/00_header ###
если [ -s $prefix/grubenv ]; тогда
  установить have_grubenv=true
  load_env
фи
если [ "${next_entry}" ] ; тогда
   установить по умолчанию = "$ {next_entry}"
   установить следующую_запись =
   save_env следующая_запись
   установить boot_once = истина
еще
   установить по умолчанию = "0"
фи

если [x"${feature_menuentry_id}" = xy]; тогда
  menuentry_id_option="--id"
еще
  menuentry_id_option=""
фи

экспортировать menuentry_id_option

если [ "${prev_saved_entry}" ]; тогда
  установить save_entry="${prev_saved_entry}"
  save_env сохраненная_запись
  установить prev_saved_entry =
  save_env prev_saved_entry
  установить boot_once = истина
фи

функция сохранения по умолчанию {
  если [-z "${boot_once}"]; тогда
    save_entry="${выбрано}"
    save_env сохраненная_запись
  фи
}
функция записисбой {
  установить сбой записи = 1
  если [-n "${have_grubenv}"]; тогда если [-z "${boot_once}" ]; затем save_env RecordFail; фи; фи
}
функция load_video {
  если [x$feature_all_video_module = xy]; тогда
    insmod all_video
  еще
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb
    инсмод vbe
    инсмод вга
    insmod video_bochs
    insmod video_cirrus
  фи
}

если [x$feature_default_font_path = xy]; тогда
   шрифт = юникод
еще
insmod part_gpt
insmod ext2
установить корень = 'hd0, gpt6'
если [x$feature_platform_search_hint = xy]; тогда
  поиск --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt6 --hint-efi=hd0,gpt6 --hint-baremetal=ahci0,gpt6 41029103-4149-4d29-8b35 -805155d25e25
еще
  поиск --no-floppy --fs-uuid --set=root 41029103-4149-4d29-8b35-805155d25e25
фи
    шрифт = "/usr/share/grub/unicode.pf2"
фи

если загрузить шрифт $font ; тогда
  установить gfxmode=авто
  load_video
  insmod gfxterm
  установить locale_dir=$prefix/locale
  установить язык = en_US
  инсмод gettext
фи
terminal_output gfxterm
если [ "${recordfail}" = 1 ] ; тогда
  установить время ожидания = 30
еще
  если [x$feature_timeout_style = xy]; тогда
    установить timeout_style = скрытый
    установить время ожидания = 10
  # Резервный код скрытого тайм-аута на случай, если функция timeout_style отключена.
  # недоступен.
  elif sleep --interruptible 10 ; тогда
    установить время ожидания = 0
  фи
фи
### КОНЕЦ /etc/grub.d/00_header ###

### НАЧАЛО /etc/grub.d/05_debian_theme ###
установить menu_color_normal=белый/черный
установить menu_color_highlight=черный/светло-серый
### КОНЕЦ /etc/grub.d/05_debian_theme ###

### НАЧАЛО /etc/grub.d/10_linux ###
функция gfxmode {
    установить gfxpayload="${1}"
    если [ "${1}" = "сохранить" ]; тогда
        установить vt_handoff=vt.handoff=1
    еще
        установить vt_handoff=
    фи
}
если [ "${recordfail}" != 1 ]; тогда
  если [-e ${префикс}/gfxblacklist.txt]; тогда
    если hwmatch ${prefix}/gfxblacklist.txt 3; тогда
      если [ ${match} = 0 ]; тогда
        установить linux_gfx_mode = сохранить
      еще
        установить linux_gfx_mode = текст
      фи
    еще
      установить linux_gfx_mode = текст
    фи
  еще
    установить linux_gfx_mode = сохранить
  фи
еще
  установить linux_gfx_mode = текст
фи
экспортировать linux_gfx_mode
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-41029103-4149-4d29-8b35-805155d25e25' {
    сбой записи
    load_video
    gfxmode $linux_gfx_mode
    insmod gzio
    если [x$grub_platform = xxen]; затем insmod xzio; инсмод изопио; фи
    insmod part_gpt
    insmod ext2
    установить корень = 'hd0, gpt6'
    если [x$feature_platform_search_hint = xy]; тогда
      поиск --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt6 --hint-efi=hd0,gpt6 --hint-baremetal=ahci0,gpt6 41029103-4149-4d29-8b35 -805155d25e25
    еще
      поиск --no-floppy --fs-uuid --set=root 41029103-4149-4d29-8b35-805155d25e25
    фи
        linux /boot/vmlinuz-5.4.0-74-generic root=UUID=41029103-4149-4d29-8b35-805155d25e25 ro тихий всплеск $vt_handoff
    initrd /boot/initrd.img-5.4.0-74-общий
}
подменю «Дополнительные параметры для Ubuntu» $menuentry_id_option «gnulinux-advanced-41029103-4149-4d29-8b35-805155d25e25» {
    menuentry 'Ubuntu с Linux 5.4.0-74-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.0-74-generic-advanced-41029103-4149 -4d29-8b35-805155d25e25' {
        сбой записи
        load_video
        gfxmode $linux_gfx_mode
        insmod gzio
        если [x$grub_platform = xxen]; затем insmod xzio; инсмод изопио; фи
        insmod part_gpt
        insmod ext2
        установить корень = 'hd0, gpt6'
        если [x$feature_platform_search_hint = xy]; тогда
          поиск --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt6 --hint-efi=hd0,gpt6 --hint-baremetal=ahci0,gpt6 41029103-4149-4d29-8b35 -805155d25e25
        еще
          поиск --no-floppy --fs-uuid --set=root 41029103-4149-4d29-8b35-805155d25e25
        фи
        echo 'Загружается Linux 5.4.0-74-generic...'
            linux /boot/vmlinuz-5.4.0-74-generic root=UUID=41029103-4149-4d29-8b35-805155d25e25 ro тихий всплеск $vt_handoff
        echo 'Загружается начальный виртуальный диск...'
        initrd /boot/initrd.img-5.4.0-74-общий
    }
    menuentry 'Ubuntu, с Linux 5.4.0-74-generic (режим восстановления)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.0-74-generic-recovery -41029103-4149-4d29-8b35-805155d25e25 '{
        сбой записи
        load_video
        insmod gzio
        если [x$grub_platform = xxen]; затем insmod xzio; инсмод изопио; фи
        insmod part_gpt
        insmod ext2
        установить корень = 'hd0, gpt6'
        если [x$feature_platform_search_hint = xy]; тогда
          поиск --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt6 --hint-efi=hd0,gpt6 --hint-baremetal=ahci0,gpt6 41029103-4149-4d29-8b35 -805155d25e25
        еще
          поиск --no-floppy --fs-uuid --set=root 41029103-4149-4d29-8b35-805155d25e25
        фи
        echo 'Загружается Linux 5.4.0-74-generic...'
            linux /boot/vmlinuz-5.4.0-74-generic root=UUID=41029103-4149-4d29-8b35-805155d25e25 ro recovery nomodeset dis_ucode_ldr 
        echo 'Загружается начальный виртуальный диск...'
        initrd /boot/initrd.img-5.4.0-74-общий
    }
    menuentry 'Ubuntu с Linux 5.4.0-72-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.0-72-generic-advanced-41029103-4149 -4d29-8b35-805155d25e25' {
        сбой записи
        load_video
        gfxmode $linux_gfx_mode
        insmod gzio
        если [x$grub_platform = xxen]; затем insmod xzio; инсмод изопио; фи
        insmod part_gpt
        insmod ext2
        установить корень = 'hd0, gpt6'
        если [x$feature_platform_search_hint = xy]; тогда
          поиск --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt6 --hint-efi=hd0,gpt6 --hint-baremetal=ahci0,gpt6 41029103-4149-4d29-8b35 -805155d25e25
        еще
          поиск --no-floppy --fs-uuid --set=root 41029103-4149-4d29-8b35-805155d25e25
        фи
        echo 'Загружается Linux 5.4.0-72-generic...'
            linux /boot/vmlinuz-5.4.0-72-generic root=UUID=41029103-4149-4d29-8b35-805155d25e25 ro тихий всплеск $vt_handoff
        echo 'Загружается начальный виртуальный диск...'
        initrd /boot/initrd.img-5.4.0-72-общий
    }
    menuentry 'Ubuntu, с Linux 5.4.0-72-generic (режим восстановления)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.0-72-generic-recovery -41029103-4149-4d29-8b35-805155d25e25 '{
        сбой записи
        load_video
        insmod gzio
        если [x$grub_platform = xxen]; затем insmod xzio; инсмод изопио; фи
        insmod part_gpt
        insmod ext2
        установить корень = 'hd0, gpt6'
        если [x$feature_platform_search_hint = xy]; тогда
          поиск --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt6 --hint-efi=hd0,gpt6 --hint-baremetal=ahci0,gpt6 41029103-4149-4d29-8b35 -805155d25e25
        еще
          поиск --no-floppy --fs-uuid --set=root 41029103-4149-4d29-8b35-805155d25e25
        фи
        echo 'Загружается Linux 5.4.0-72-generic...'
            linux /boot/vmlinuz-5.4.0-72-generic root=UUID=41029103-4149-4d29-8b35-805155d25e25 ro recovery nomodeset dis_ucode_ldr 
        echo 'Загружается начальный виртуальный диск...'
        initrd /boot/initrd.img-5.4.0-72-общий
    }
    menuentry 'Ubuntu с Linux 5.3.0-62-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.3.0-62-generic-advanced-41029103-4149 -4d29-8b35-805155d25e25' {
        сбой записи
        load_video
        gfxmode $linux_gfx_mode
        insmod gzio
        если [x$grub_platform = xxen]; затем insmod xzio; инсмод изопио; фи
        insmod part_gpt
        insmod ext2
        установить корень = 'hd0, gpt6'
        если [x$feature_platform_search_hint = xy]; тогда
          поиск --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt6 --hint-efi=hd0,gpt6 --hint-baremetal=ahci0,gpt6 41029103-4149-4d29-8b35 -805155d25e25
        еще
          поиск --no-floppy --fs-uuid --set=root 41029103-4149-4d29-8b35-805155d25e25
        фи
        echo 'Загружается Linux 5.3.0-62-generic...'
            linux /boot/vmlinuz-5.3.0-62-generic root=UUID=41029103-4149-4d29-8b35-805155d25e25 ro тихий всплеск $vt_handoff
        echo 'Загружается начальный виртуальный диск...'
        initrd /boot/initrd.img-5.3.0-62-общий
    }
    menuentry 'Ubuntu, с Linux 5.3.0-62-generic (режим восстановления)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.3.0-62-generic-recovery -41029103-4149-4d29-8b35-805155d25e25 '{
        сбой записи
        load_video
        insmod gzio
        если [x$grub_platform = xxen]; затем insmod xzio; инсмод изопио; фи
        insmod part_gpt
        insmod ext2
        установить корень = 'hd0, gpt6'
        если [x$feature_platform_search_hint = xy]; тогда
          поиск --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt6 --hint-efi=hd0,gpt6 --hint-baremetal=ahci0,gpt6 41029103-4149-4d29-8b35 -805155d25e25
        еще
          поиск --no-floppy --fs-uuid --set=root 41029103-4149-4d29-8b35-805155d25e25
        фи
        echo 'Загружается Linux 5.3.0-62-generic...'
            linux /boot/vmlinuz-5.3.0-62-generic root=UUID=41029103-4149-4d29-8b35-805155d25e25 ro recovery nomodeset dis_ucode_ldr 
        echo 'Загружается начальный виртуальный диск...'
        initrd /boot/initrd.img-5.3.0-62-общий
    }
}

### КОНЕЦ /etc/grub.d/10_linux ###

### НАЧАЛО /etc/grub.d/20_linux_xen ###

### КОНЕЦ /etc/grub.d/20_linux_xen ###

### НАЧАЛО /etc/grub.d/20_memtest86+ ###
### КОНЕЦ /etc/grub.d/20_memtest86+ ###

### НАЧАЛО /etc/grub.d/30_os-prober ###
menuentry 'Диспетчер загрузки Windows (в /dev/sda2)' --class windows --class os $menuentry_id_option 'osprober-efi-C21E-27D0' {
    insmod part_gpt
    инсмод жир
    установить корень = 'hd0, gpt2'
    если [x$feature_platform_search_hint = xy]; тогда
      поиск --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 C21E-27D0
    еще
      поиск --no-floppy --fs-uuid --set=root C21E-27D0
    фи
    цепной загрузчик /EFI/Microsoft/Boot/bootmgfw.efi
}
установить timeout_style = меню
если [ "${timeout}" = 0 ]; тогда
  установить время ожидания = 10
фи
### КОНЕЦ /etc/grub.d/30_os-prober ###

### НАЧАЛО /etc/grub.d/30_uefi-firmware ###
menuentry 'Настройка системы' $menuentry_id_option 'UEFI-прошивка' {
    fwsetup
}
### КОНЕЦ /etc/grub.d/30_uefi-firmware ###

### НАЧАЛО /etc/grub.d/40_custom ###
# Этот файл обеспечивает простой способ добавления пользовательских пунктов меню. Просто введите
# пунктов меню, которые вы хотите добавить после этого комментария. Будьте осторожны, чтобы не изменить
# строка 'exec tail' выше.
### КОНЕЦ /etc/grub.d/40_custom ###

### НАЧАЛО /etc/grub.d/41_custom ###
если [ -f ${config_directory}/custom.cfg ]; тогда
  источник ${config_directory}/custom.cfg
elif [-z "${config_directory}" -a -f $prefix/custom.cfg]; тогда
  источник $prefix/custom.cfg;
фи
### КОНЕЦ /etc/grub.d/41_custom ###

судо расстался -l

Модель: ATA TOSHIBA MQ01ABD0 (scsi)
Диск /dev/sda: 500 ГБ
Размер сектора (логический/физический): 512Б/4096Б
Таблица разделов: gpt
Флаги диска: 

Номер Начальный Конечный Размер Файловая система Имя Флаги
 1 1049 КБ 556 МБ 555 МБ ntfs Раздел основных данных скрыт, диаг.
 2 556 МБ 661 МБ 105 МБ FAT32 Загрузка системного раздела EFI, esp
 3 661 МБ 677 МБ 16,8 МБ зарезервированный Microsoft раздел msftres
 4 677 МБ 285 ГБ 285 ГБ ntfs Базовый раздел данных msftdata
 5 285 ГБ 393 ГБ 107 ГБ ntfs Базовый раздел данных msftdata
 6 393 ГБ 500 ГБ 107 ГБ доп.4
guiverc avatar
флаг cn
Знаете ли вы, что «разновидности» Ubuntu поставляются только с тремя годами поддержки (пять лет относятся к Ubuntu Desktop, Ubuntu Server, но не к разновидностям), поэтому вы спрашиваете о выпуске, который в апреле достиг своего EOL. (https://fridge.ubuntu.com/2020/08/14/ubuntu-18-04-5-lts-released/ или UWN — https://wiki.ubuntu.com/UbuntuWeeklyNewsletter/Issue681#Lubuntu_18.04_LTS_End_of_Life_and_Current_Support_Statuses выделяет уведомления об EOL для Lubuntu/Ubuntu-MATE/Kubuntu/Ubuntu-Budgie; Xubuntu не анонсировала EOL, но смотрите https://xubuntu.org/release/18-04/, вы увидите, что это 29 апреля)
Whois_me avatar
флаг us
Проверьте процесс загрузки в BIOS. Действительно ли ваш компьютер загружает загрузчик Xubuntu или это версия Windows по умолчанию.
Zeta.Investigator avatar
флаг bv
@guiverc да, я планирую обновить, но я отложил это.
Zeta.Investigator avatar
флаг bv
@rm- Может ли обновление Ubuntu изменить настройки BIOS? Я буквально ничего не делал, кроме `sudo apt update && sudo apt upgrade`
Paul Benson avatar
флаг us
Нужно увидеть ваш файл /boot/grub/grub.cfg. Не все, а только весь первый пункт меню (для Xubunti) вплоть до закрывающей скобки. Также необходимо увидеть вывод `sudo parted -l`
Zeta.Investigator avatar
флаг bv
@PaulBenson Я обновил пост, указав необходимую информацию.
Paul Benson avatar
флаг us
Единственное, что я могу предположить, что иногда вызывает проблему, это «GRUB_TIMEOUT_STYLE=hidden», который следует изменить на «=menu».В противном случае я не вижу никаких других проблем с вашим файлом grub. Измените его в `/etc/default/grub` и сохраните, затем `sudo update-grub` и перезагрузитесь, чтобы увидеть, есть ли разница. Попробуйте это в первую очередь.
Whois_me avatar
флаг us
@Zeta.Инвестигатор. Да, обновления BIOS доступны через Linux. Я больше думал об обновлении Windows BIOS, которое могло вам все испортить.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.