(решено) Меню выбора 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-MA770-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:Ничего не делал.
источник - руководство к одной из современных материнских плат.
, думаю причина была в испорченном или преполненном конфиге уефи.Stas:раньше была Манджара
форматнуть его было правильно.
Может быть это поможет разобраться
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-MA770-UD3 (Rev. 1.0), АМД Sapphire Radeon HD 4670, hdd ide ata5 120GB+200GB, net rtl8169, audio Creative Labs CA0106.
По крайней мере быстрее. Читал много мануалов, но не видел в чем проблема. Про биос знаю, если питание выключать, то первый загрузочный диск действительно периодически меняется, но это не к арчу вопросы, а видимо к производителю.BendalfRU: думаю причина была в испорченном или преполненном конфиге уефи.
форматнуть его было правильно.
Пакет efibootmgr. Это приложение может создавать и уничтожать загрузочные записи, изменять порядок загрузки, изменять
следующий запущенный вариант загрузки и многое другое.
Вики
man efibootmgrsudo efibootmgr -v- Показывает список всех загрузочных записей UEFI, которые хранятся в NVRAM (памяти прошивки).
- Отображает текущий порядок загрузки (BootOrder).
- Показывает, какая запись используется сейчас (BootCurrent).
- Указывает следующую загрузку (BootNext), если она задана.
Проверить, какой загрузчик используется (например, Linux или Windows).
Изменить порядок загрузки.
Удалить или добавить записи загрузки.
Диагностировать проблемы с загрузкой системы.
На прошлой системе завелось автоматом, Так как grub-mkconfig все находил и проблема именно в том что при загрузке небыло меню, посчитал что это не важно, думал есть где то настройка выключить отображение меню.rutgerg: Как всегда - задают вопрос, а дополнительную, необходимую информацию "вытягиваем клещами"
Читал. И не только вики. Настройки какие нашел просмотрел. Все равно считаю что какой то глюк, так как установка загрузчика заново все решила. А изначальный автоматом создан.vall:ВСЕГДА начинайте с вики
Обращу вниманиеvall: Кодекс поведения (на главной странице) тоже рекомендуется к прочтению
Подспудно считаю, что всё дело в использовании разных носителей систем. У меня две системы на одном физическом nvme и имеет один загрузочный раздел, созданный ещё при установке винды.Stas:Все равно считаю что какой то глюк
А у Вас получается два отдельных загрузочных раздела на разных физических носителях, что, наверное, и может вносить дополнительные сложности.
Ваши разделы загрузок:
/dev/nvme0n1p1 2048 2099199 2097152 1G EFI и /dev/sdb1 4096 618495 614400 300M EFI
Возможно, но такая конфигурация повышает надежность, всегда через биос можно загрузить другую систему, что бы с одним из загрузчиков не случилось. Наверное надо было сразу переустановить и не спрашивать тут, мне показалось не понравилось некоторым. Ну как есть, может у кого то будет похожее и поможет, а то я не нашел такой же ситуации в интернете, а просмотрел много информации перед тем как писать.rutgerg:Подспудно считаю, что всё дело в использовании разных носителей систем.Stas:Все равно считаю что какой то глюк
К Вам никаких вопросов нет. Форум для того и существует, чтобы спрашивать.Stas:мне показалось не понравилось некоторым
Однозначно. В моменте здесь на форуме пришли к согласию, что archinstall до сих пор очень сырой и глючный. Лучший вариант установки -- ручной с полным контролем процесса. Это одна из основных фишек арча: сделай сам.Stas:Все равно считаю что какой то глюк
Бессмысленно. ESP без проблем может содержать несколько загрузчиков.Stas: но такая конфигурация повышает надежность, всегда через биос можно загрузить другую систему,
К тому же материнка вообще игнорировать все другие ESP, кроме первого "увиденного" - зависит от реализации конкретного UEFI.
Логично придерживаться одного ESP на машину.
PS: UEFI ≠ BIOS
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 HP EliteBook 745 G6 :: AMD Ryzen 5 PRO 3500U :: 8 GB DDR4 :: AMD Radeon Vega 8 :: XFCE
Но есть точно плюс, если первым при загрузки указать диск с виндой, то при переустановке винды не затирает загрузчик линукс. Плюс могу изять любой жесткий диск и другая система будет спокойно работать. Были проблемы с биосом когда то, с тех пор такая разбивка у меня. Раньше это не давало проблем. Ну ничего мир не идеален, иначе будет скучно.