2932
sudo update-grub не может добавить OpenSuse
Поставил я тут OpenSuse (Tumbleweed Xfce), сделал sudo update-grub, оно написало, что вроде нашло Сюзю, но при перезагрузке она в списке граба так и не появилась.
Помимо Манжаро и Сюзи, у меня также установлены Mint, Windows 10 и Windows 7. Их граб спокойно находит и добавляет в конфиг.
Как сделать так, чтобы и Suse попала в список крутых? Крайне желательно без редактирования конфигов вручную.
~ sudo update-grub ✔
Генерируется файл настройки grub …
Найдена тема: /usr/share/grub/themes/manjaro/theme.txt
Найден образ linux: /boot/vmlinuz-6.1-x86_64
Найден образ initrd: /boot/intel-ucode.img /boot/initramfs-6.1-x86_64.img
Found initrd fallback image: /boot/initramfs-6.1-x86_64-fallback.img
Найден образ linux: /boot/vmlinuz-5.15-x86_64
Найден образ initrd: /boot/intel-ucode.img /boot/initramfs-5.15-x86_64.img
Found initrd fallback image: /boot/initramfs-5.15-x86_64-fallback.img
Предупреждение: os-prober will be executed to detect other bootable partitions.
Its output will be used to detect bootable binaries on them and create new boot entries.
Найден Windows Boot Manager на /dev/nvme0n1p1@/efi/Microsoft/Boot/bootmgfw.efi
Найден Windows Boot Manager на /dev/sda1@/efi/Microsoft/Boot/bootmgfw.efi
Найден Linux Mint 20.3 Una (20.3) на /dev/sdb2
Найден openSUSE Tumbleweed на /dev/sdb5
Добавляется элемент загрузочного меню для настроек микропрограммы UEFI …
Root filesystem isn't btrfs
If you think an error has occurred, please file a bug report at «github.com/Antynea/grub-btrfs»
Found memtest86+ image: /boot/memtest86+/memtest.bin
завершено
Помимо Манжаро и Сюзи, у меня также установлены Mint, Windows 10 и Windows 7. Их граб спокойно находит и добавляет в конфиг.
Как сделать так, чтобы и Suse попала в список крутых? Крайне желательно без редактирования конфигов вручную.
Консоль
Генерируется файл настройки grub …
Найдена тема: /usr/share/grub/themes/manjaro/theme.txt
Найден образ linux: /boot/vmlinuz-6.1-x86_64
Найден образ initrd: /boot/intel-ucode.img /boot/initramfs-6.1-x86_64.img
Found initrd fallback image: /boot/initramfs-6.1-x86_64-fallback.img
Найден образ linux: /boot/vmlinuz-5.15-x86_64
Найден образ initrd: /boot/intel-ucode.img /boot/initramfs-5.15-x86_64.img
Found initrd fallback image: /boot/initramfs-5.15-x86_64-fallback.img
Предупреждение: os-prober will be executed to detect other bootable partitions.
Its output will be used to detect bootable binaries on them and create new boot entries.
Найден Windows Boot Manager на /dev/nvme0n1p1@/efi/Microsoft/Boot/bootmgfw.efi
Найден Windows Boot Manager на /dev/sda1@/efi/Microsoft/Boot/bootmgfw.efi
Найден Linux Mint 20.3 Una (20.3) на /dev/sdb2
Найден openSUSE Tumbleweed на /dev/sdb5
Добавляется элемент загрузочного меню для настроек микропрограммы UEFI …
Root filesystem isn't btrfs
If you think an error has occurred, please file a bug report at «github.com/Antynea/grub-btrfs»
Found memtest86+ image: /boot/memtest86+/memtest.bin
завершено
9 комментариев
Но тут интересное дополнение возникло: Mint'овский Grub OpenSuse не только видит, но и добавляет её в список загрузки, но при попытке загрузки вылезает надпись об отсутствии файла vmlinuz-6.4.6-1-default, который у меня безусловно есть.
У меня есть теория что это не то, что с грабом Манжаро что-то не так, а что OpenSuse делает вещи как-то по особенному — у неё и фс btrfs, и вместо папки grub имеется папка grub2. Может быть, чтобы манжаровский граб мог взаимодействовать с OpenSuse, нужно какие-то дополнительные модули установить?
sudo: update_grub: command not found
puppytine@Neverwinter:~$ sudo update-grub
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/50_linuxmint.cfg'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file…
Found linux image: /boot/vmlinuz-5.15.0-78-generic
Found initrd image: /boot/initrd.img-5.15.0-78-generic
Found linux image: /boot/vmlinuz-5.15.0-76-generic
Found initrd image: /boot/initrd.img-5.15.0-76-generic
Found Windows Boot Manager on /dev/nvme0n1p1@/efi/Microsoft/Boot/bootmgfw.efi
Found Windows Boot Manager on /dev/sda1@/efi/Microsoft/Boot/bootmgfw.efi
Found Manjaro Linux (23.0.0) on /dev/sdb3
Found openSUSE Tumbleweed on /dev/sdb5
Adding boot menu entry for UEFI Firmware Settings
done
быстрые простые правильные (иногда) ответы здесь t.me/ManjaroRu
Все устройства в GPT, а когда не использую Manjaro, я вообще включаю Secure boot (Mint поддерживает Secure boot).
OpenSuse имеет свою собственную папку на EFI разделе и загружается из неё.
быстрые простые правильные (иногда) ответы здесь t.me/ManjaroRu
Все системы установлены и работают. Загружаются через те загрузчики, которые шли с ними в комплекте.
Но в Grub'e есть встроенный механизм поиска и добавления в список вариантов загрузки остальных установленных ОС. И временами он даже работает, но к сожалению — не до конца. Я просто не понимаю, почему он не может «просто работать»?
Граб, пришедший с Tumbleweed, по итогу нашёл и добавил все остальные системы, установленные у меня: Windows 10, Windows 7, Mint, Manjaro. Прямо перед тем, как писать этот ответ, я проверил работу всех них, и все они загружаются без проблем.
Grub из Mint'а: OpenSuse находится, но не загружается. Жалуется на vmlinuz-6.4.6-1-default. А ещё, как оказалось, Manjaro с дефолтными опциями не загружается тоже, просто чёрный экран, но работает, если выбрать опции с вариантами «fallback initramfs». Открыв файлы Mint/boot/grub/grub.cfg и Manjaro/boot/grub/grub.cfg и сравних их содержимое, я обнаружил, что в минтовском конфиге на ветвлении без fallback есть строчка , а на том месте в манжарском стоит
Вангую, что если я отредактирую минтовский grub.cfg руками, он таки пойдёт грузить манжаро и в обычном, не fallback initramfs варианте.
Grub из Manjaro: OpenSuse находит, но не добавляет. Остальные ОС загружает нормально.
Загрузчики Windows: птицы гордые, грузят только винду…
Т.е. Grub из OpenSuse из всех из них — самый умный, раз нашёл и способен грузить все остальные системы. Связано ли это как-то с тем, что его папка называется «grub2»?
И почему sudo update-grub не может просто работать?