os-prober и update-grub находят установку Windows, но не отображаются в меню загрузки
Моя система работает под управлением Ubuntu 21.04. Недавно я перенес систему со старого SSD на новый диск M.2 с помощью Clonezilla. В этом процессе мне нужно было запустить update-grub. Система загружается нормально, но я не могу выбрать загрузку установки Windows 10 на другом диске, ее нет в меню grub при загрузке.
os-prober and update-grub both seem to find it no problem:
root@zap:/# os-prober
/dev/sdb1@/efi/Microsoft/Boot/bootmgfw.efi:Windows Boot Manager:Windows:efi
root@zap:/#
root@zap:/#
root@zap:/# update-grub
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.11.0-38-generic
Found initrd image: /boot/initrd.img-5.11.0-38-generic
Found linux image: /boot/vmlinuz-5.11.0-37-generic
Found initrd image: /boot/initrd.img-5.11.0-37-generic
Found linux image: /boot/vmlinuz-4.13.0-37-generic
Found initrd image: /boot/initrd.img-4.13.0-37-generic
Found linux image: /boot/vmlinuz-4.13.0-36-generic
Found initrd image: /boot/initrd.img-4.13.0-36-generic
Found Windows Boot Manager on /dev/sdb1@/efi/Microsoft/Boot/bootmgfw.efi
Adding boot menu entry for UEFI Firmware Settings
done
root@zap:/#
Что я забыл?
1 ответ
TL'DR:
sudo echo GRUB_DISABLE_OS_PROBER=false >> /etc/default/grub && sudo update-grub
Подробности:
OS Prober больше не запускался по умолчанию в последних
grub
:
Предупреждение: os-prober не будет выполняться для обнаружения других загрузочных разделов. Системы на них не будут добавлены в загрузочную конфигурацию GRUB. Проверьте запись документации GRUB_DISABLE_OS_PROBER.
Такие вопросы начинают появляться с мая 2021 года.
Итак, я последовал совету:
% sudo echo GRUB_DISABLE_OS_PROBER=false >> /etc/default/grub && sudo update-grub
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Sourcing file `/etc/default/grub.d/lubuntu-grub-theme.cfg'
Generating grub configuration file ...
Found theme: /usr/share/grub/themes/lubuntu-grub-theme/theme.txt
Found linux image: /boot/vmlinuz-5.13.0-19-generic
Found initrd image: /boot/initrd.img-5.13.0-19-generic
Found Windows Boot Manager on /dev/nvme0n1p1@/EFI/Microsoft/Boot/bootmgfw.efi
Found Ubuntu 20.04 LTS (20.04) on /dev/nvme0n1p6
Adding boot menu entry for UEFI Firmware Settings
done
$ tail -1 /etc/default/grub
GRUB_DISABLE_OS_PROBER=false
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 21.10
Release: 21.10
Codename: impish
$ os-prober
/dev/nvme0n1p1@/EFI/Microsoft/Boot/bootmgfw.efi:Windows Boot Manager:Windows:efi
/dev/nvme0n1p6:Ubuntu 20.04 LTS (20.04):Ubuntu:linux
grep menuentry /boot/grub/grub.cfg
Теперь я вижу свои загрузочные записи Ubuntu 20.04 LTS в моем
/boot/grub/grub.cfg
файл, а также загрузочную запись Windows:
$ grep 'menuentry.*Windows' /boot/grub/grub.cfg
menuentry 'Windows Boot Manager (on /dev/nvme0n1p1)' --class windows --class os $menuentry_id_option 'osprober-efi-C633-8883' {
ХТН