Установил сначала Windows 10, затем Ubuntu 20.04 в режиме двойной загрузки. Работала очень хорошо в течение нескольких месяцев, как вдруг вариант загрузки Windows выдал следующее:
"error: file '/EFI/Microsoft/Boot/bootmgfw.efi' not found"
Я запустил bootinfoscript
, и получил вот такой первый RESULTS.txt: https://u.pcloud.link/publink/show?code=XZXMYlXZGVTc4SlE7LR0sfdKoPUuORUcRubV
Я проверил эту папку в системном разделе EFI (sdb1), и, конечно, там не было файла "bootmgfw.efi". Я взял этот файл из раздела Windows (/Windows/Boot) и попытался скопировать в то место, которое искал grub, но вот что я получил:
root@i3-4170-ubuntu:/mnt/EFI/Microsoft/Boot# cp -f /home/wolf/bootmgfw.efi /mnt/EFI/Microsoft/Boot/.
cp: невозможно создать обычный файл '/mnt/EFI/Microsoft/Boot/./bootmgfw.efi': Read-only file system
Следуя инструкциям из сообщения на форуме, я выполнил sudo update-grub
и в результате получил:
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ....
Найден образ linux: /boot/vmlinuz-5.11.0-27-generic
Найден образ initrd: /boot/initrd.img-5.11.0-27-generic
Найден образ linux: /boot/vmlinuz-5.11.0-25-generic
Найден образ initrd: /boot/initrd.img-5.11.0-25-generic
find: '/boot/efi/EFI/Microsoft/Boot/es-ES': Input/output error
Adding boot menu entry for UEFI Firmware Settings
done
I restarted and, this time, the Windows boot option did not appear at all. На самом деле компьютер загрузился прямо в Ubuntu 20.04, полностью пропустив меню.
Я попробовал boot-repair
, который также был предложен на форуме. Он не смог восстановить GRUB, заявив, что обнаружил раздел LegacyWindows и что в прошивке UEFI должен быть установлен режим совместимости. Я очень сомневаюсь в этом, так как я очень сознательно установил Windows 10 и Ubuntu в режиме UEFI, с отключенным Legacy. Кроме того, это никогда не было проблемой в течение последних нескольких месяцев.
После этого я запустил bootinfoscript
и получил второй лог, переименованный в RESULTS-2.txt: https://u.pcloud.link/publink/show?code=XZMxYlXZHrECQn04trJYv3eYKdrNYRIwXuCk
Это строка из update-grub
выше привлекла мое внимание: find: '/boot/efi/EFI/Microsoft/Boot/es-ES': Input/output error
. Но я не буду возиться с этим дальше, пока не получу помощь, если кто-то может быть так добр.
Решено:
-Пытался загрузиться в раздел Windows прямо из меню загрузки UEFI. Это не сработало.
-Загрузите USB-накопитель для установки Windows 10, затем «Восстановить», затем «Восстановить инициализацию Windows» или что-то в этом роде. Он автоматически нашел раздел Windows и отремонтировал его.
-Таким образом, я смог загрузиться в Windows из UEFI. Мне просто нужно было восстановить GRUB, который я сделал, загрузившись в Ubuntu и запустив sudo update-grub
Спасибо @ChanganAuto за помощь.