Windows 10 исчезла из меню загрузки

Я уже некоторое время использую двойную загрузку между 20.04 и Windows 10, но теперь я больше не могу загружаться в Windows. Опция загадочным образом исчезла из меню загрузки. Единственное, что я делал, - это устанавливал обновления Ubuntu по запросу.

Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.4.0-58-generic
Found initrd image: /boot/initrd.img-5.4.0-58-generic
Found linux image: /boot/vmlinuz-5.4.0-52-generic
Found initrd image: /boot/initrd.img-5.4.0-52-generic
find: ‘/boot/efi/EFI/Microsoft/Boot/el-GR’: Input/output error
find: ‘/boot/efi/EFI/Microsoft/Boot/es-ES’: Input/output error
find: ‘/boot/efi/EFI/Microsoft/Boot/fi-FI’: Input/output error
find: ‘/boot/efi/EFI/Microsoft/Boot/sl-SI’: Input/output error
find: ‘/boot/efi/EFI/Microsoft/Boot/sv-SE’: Input/output error
find: ‘/boot/efi/EFI/Microsoft/Boot/uk-UA’: Input/output error
Adding boot menu entry for UEFI Firmware Settings
done

Когда я пытаюсь запустить восстановление загрузки, я получаю следующее сообщение: «Обнаружена устаревшая Windows. Включите режим совместимости с BIOS / CSM / Legacy в прошивке UEFI и используйте это программное обеспечение с live-CD (или live-USB)."

Поскольку я уже использовал двойную загрузку, я серьезно сомневаюсь, что мне нужно что-то менять в BIOS.

Я не хочу переустанавливать Windows, поэтому, прежде чем я рискую напортачить, я хочу спросить ребята, как поступить.

С уважением, Кристиан

sudo parted -l Модель: ATA SanDisk SSD PLUS (scsi) Диск / dev / sda: 1000 ГБ Размер сектора (логический / физический): 512Б / 512Б Таблица разделов: gpt Флаги диска:

Число Начало Конечный размер Флаги имени файловой системы

1 1049 КБ 556 МБ 555 МБ ntfs Раздел с основными данными скрыт, diag

2 556 МБ 661 МБ 105 МБ fat32 EFI системный раздел boot, esp

3 661 МБ 677 МБ 16,8 МБ Зарезервированный раздел Microsoft msftres

4 677 МБ 550 ГБ 549 ГБ ntfs Раздел с базовыми данными msftdata

5 550 ГБ 1000 ГБ 450 ГБ ext4

Модель: ATA WDC WD20EARX-00P (scsi) Диск / dev / sdb: 2000 ГБ Размер сектора (логический / физический): 512Б / 4096Б Таблица разделов: msdos Флаги диска:

Число Начало Конец Размер Тип Флаги файловой системы 1 1049 КБ 2000 ГБ 2000 ГБ первичная загрузка ext3

Предупреждение: невозможно открыть / dev / sr0 для чтения и записи (файловая система только для чтения). / dev / sr0 был открыт только для чтения. Модель: ASUS BW-16D1HT (scsi)
Диск / dev / sr0: 41,8 ГБ Размер сектора (логический / физический): 2048B / 2048B Таблица разделов: петля Флаги диска:

Число Начало Конец Размер Флаги файловой системы 1 0.00B 41.8GB 41.8GB udf

test -d / sys / firmware / efi && echo efi || echo bios

efi

1
задан 27 December 2020 в 01:47

1 ответ

Найдите UUID вашего раздела EFI в Терминале следующим образом:-

lsblk -o name,partlabel,fstype,uuid|grep -i efi. Он показан в последней колонке и вскоре понадобится вам.

Скопируйте файл grub.cfg из терминала — sudo cp /boot/grub/grub.cfg /boot/grub/grub2.cfg.

Откройте grub.cfg с помощью sudo gedit /boot/grub/grub.cfg.

Нажмите на 3 вертикальные точки (верхняя правая панель) и выберите Найти, а в поле введите пункт меню «Ubuntu». Эта первая запись в меню Ubuntu будет выделена. Затем прокрутите несколько строк вниз до закрывающей скобки после строки initrd... Создайте новый абзац после этой закрывающей скобки, затем добавьте/вставьте следующие строки:

 menuentry 'Windows Boot Manager (on /dev/sda4)' --class windows --class os $menuentry_id_option 'osprober-efi-UUID' {
        insmod part_gpt
        insmod fat
        set root='hd0,gpt2'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2  UUID
        else
          search --no-floppy --fs-uuid --set=root UUID
        fi
        chainloader /EFI/Microsoft/Boot/bootmgfw.efi
    }
  1. Обратите внимание, где я поставил UUID (верхний регистр) в коде, который вам теперь нужно заменить фактическим UUID, который вы нашли ранее.Есть 3 экземпляра. В первой (первой строке) после дефиса пробела нет. Убедитесь, что последняя строка кода является закрывающей фигурной скобкой, как показано, затем сохраните файл. Не обновляйте grub, а перезагружайтесь.

  2. Обратите внимание, что эта запись grub предполагает, что ваши загрузочные файлы Win 10 не были изменены или повреждены, поскольку любые отсутствующие или испорченные записи в ESP приведут к ошибкам загрузки Windows. Grub не несет ответственности, когда передает управление Windows.

0
ответ дан 27 December 2020 в 14:04

Другие вопросы по тегам:

Похожие вопросы: