Я уже некоторое время использую двойную загрузку между 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
Найдите 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
}
Обратите внимание, где я поставил UUID (верхний регистр) в коде, который вам теперь нужно заменить фактическим UUID, который вы нашли ранее.Есть 3 экземпляра. В первой (первой строке) после дефиса пробела нет. Убедитесь, что последняя строка кода является закрывающей фигурной скобкой, как показано, затем сохраните файл. Не обновляйте grub, а перезагружайтесь.
Обратите внимание, что эта запись grub предполагает, что ваши загрузочные файлы Win 10 не были изменены или повреждены, поскольку любые отсутствующие или испорченные записи в ESP приведут к ошибкам загрузки Windows. Grub не несет ответственности, когда передает управление Windows.