(решено) Меню выбора GRUB
sudo grub-mkconfig -o /boot/grub/grub.cfg
[sudo] пароль для *******:
Генерируется файл настройки grub …
Найдена тема: /boot/grub/themes/starfield/theme.txt
Найден образ linux: /boot/vmlinuz-linux
Найден образ initrd: /boot/amd-ucode.img /boot/initramfs-linux.img
Предупреждение: Для обнаружения других загрузочных разделов будет запущен os-prober.
Результат работы будет использован для обнаружения загружаемых файлов и создания новых загрузочных записей.
Найден Windows Boot Manager на /dev/sdb1@/efi/Microsoft/Boot/bootmgfw.efi
Добавляется элемент загрузочного меню для настроек микропрограммы UEFI …
завершено
Куда еще копнуть?
я не эксперт, могут быть и другие причины. не сообщили, что ещё делали или не делали.Stas:Куда еще копнуть?
в сторону покупки отдельного hdd или компьютера для linux.
устанавливать при других отключенных физически дисках, отключенных secure boot .
потом grub обнаружит винду и добавит в меню.
/boot/amd-ucode.img - лишнее. обоснование https://archlinux.com.ru/forum/viewtopic.php?t=2569
если так не нравится, то используйте архивный репозиторий от между 1 февраля и 1марта 2024г. https://archive.archlinux.org/repos/2024/02/01/
ещё может быть не поддерживаемый процессор.
проверка
/lib/ld-linux-x86-64.so.2 --help
lscpu # как распознаны инструкции вашего CPU
пример для понимания https://archlinux.com.ru/forum/viewtopi ... 993#p11993
CPU AMD Phenom(tm) II X4 955 3200МГЦ, 10ГБ ДДР2, GA-MA78GM-UD3 (Rev. 1.0), АМД Sapphire Radeon HD 4670, hdd ide ata5 120GB+200GB, net rtl8169, audio Creative Labs CA0106.
Такое впечатление, что что-то не так с монтированием efi.BendalfRU: Найден Windows Boot Manager на /dev/sdb1@/efi/Microsoft/Boot/bootmgfw.efi
Выдержка из статьи: "В Linux esp-раздел должен быть примонтирован в /boot/efi и содержать одну-единственную директорию EFI. Таким образом, пути к загрузчикам будут выглядеть как /boot/efi/EFI/blablabla/loader.efi"
Теперь мой путь; Найден Windows Boot Manager на /dev/nvme0n1p2@/EFI/Microsoft/Boot/bootmgfw.efi
Сравните со своим, где директория EFI отсутствует. Может я не прав, проверить не могу.
fdisk -l
Если винда установлена в режиме UEFI, то должен быть раздел загрузки что-то вроде со строкой с EFI System примерно в 100 мб.
Именно его и использует grub. И вообще, что устанавливалось первым? Я обычно первым ставлю винду, которая сама создаёт свои дополнительные разделы, втом числе и раздел EFI, а пото, не установщиком, а ручками в консоле, ставлю arch, где прописываю сам монтирование раздела загрузки. Никогда проблем с grub пока не возникало.
P.S. В Вашем случае, опять же может я ошибаюсь, но получается, что с grub всё впорядке, но он просто установлен не в той директории. Windows OS-PROBER видит, а информацию для меню создаётся не там, где надо.
Винда давно установлена, раньше была Манджара и все работало, переустановил на arch, но с GRUB не пойму что не так.rutgerg: информацию для меню создаётся не там, где надо.
С линуксом, ничего лишнего;
/dev/nvme0n1p1 2048 2099199 2097152 1G EFI
/dev/nvme0n1p2 2101248 412536831 410435584 195,7G Корневой раздел Linux (x86-6
/dev/nvme0n1p3 412536832 488396799 75859968 36,2G Linux своп
С виндой, тоже минимум;
/dev/sdb1 4096 618495 614400 300M EFI
/dev/sdb2 618496 234436544 233818049 111,5G Microsoft basic data
я читал , что в биосе можно указать один доверенный uefi. иначе будет проблема с путями, загрузкой второй os.Stas:Ничего не делал.
источник - руководство к одной из современных материнских плат.
вы сказали была другая линукс, думаю причина была в испорченном или преполненном конфиге уефи.rutgerg:что что-то не так с монтированием efi.
форматнуть его было правильно.
Может быть это поможет разобраться
https://wiki.archlinux.org/title/GRUB(Русский)
https://wiki.archlinux.org/title/Unifie ... _(Русский)
https://wiki.archlinux.org/title/GRUB/EFI_examples
+ поиск по "GRUB+EFI+examples"
вот парочка примеров.
1. Загрузка Linux (NVMe)
Для раздела /dev/nvme0n1p2:
grub
menuentry "Arch Linux" --class arch --class gnu-linux --class gnu --class os {
insmod gzio
insmod part_gpt
insmod ext2
# Поиск раздела по UUID (замените на свой из blkid)
search --no-floppy --fs-uuid --set=root <UUID_корневого_раздела>
linux /boot/vmlinuz-linux root=UUID=<UUID_корневого_раздела> rw quiet
initrd /boot/initramfs-linux.img
}Для раздела /dev/sdb1 (EFI Windows):
menuentry "Windows Boot Manager" --class windows --class os {
insmod part_gpt
insmod fat
insmod chain
# Ищем EFI раздел второго диска по UUID
search --no-floppy --fs-uuid --set=root <UUID_раздела_sdb1>
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}+соответствующие insmod в конфиге grub.
Пара советов на будущее для вашей связки (NVMe + SATA SSD):
Порядок дисков: Если когда-нибудь Windows перестанет грузиться из GRUB, проверьте в BIOS, не изменился ли приоритет дисков (иногда после обновлений BIOS сбрасывает NVMe на второе место).
Бэкап конфига: После того как вы сейчас всё настроили и Windows появилась, сохраните копию рабочего конфига:
cp /etc/default/grub /etc/default/grub.bak.
Fast Boot: В самой Windows лучше отключить «Быстрый запуск» (Fast Startup), чтобы она полностью освобождала файловую систему при выключении — это избавит от ошибок монтирования дисков в Linux.
CPU AMD Phenom(tm) II X4 955 3200МГЦ, 10ГБ ДДР2, GA-MA78GM-UD3 (Rev. 1.0), АМД Sapphire Radeon HD 4670, hdd ide ata5 120GB+200GB, net rtl8169, audio Creative Labs CA0106.