Рейтинг:0

Почему os-prober grub добавляет записи с `linux` вместо `linuxefi`

флаг cn

В моей системе установлены две копии CentOS 7 и одна копия Windows 10 Pro. Каждая система загружается и работает правильно, и полностью обновлена ​​(ядра, пакеты, работа).

Когда я бегу grub2-mkconfig в любой копии CentOS (один хост с именем пингу, другой пинга, по причинам) создается новая конфигурация grub. Часть его генерируется через шаблон os-prober.

Записи, сгенерированные grub2-mkconfig для копии CentOS, в которую я загрузился и начал grub2-mkconfig из верны. То есть у них есть пункты меню с такими строками:

linuxefi /vmlinuz-5.4.147-1.el7.elrepo.x86_64 root=/dev/mapper/pinga-root ro crashkernel=auto spectre_v2=retpoline
initrdefi /initramfs-5.4.147-1.el7.elrepo.x86_64.img

Однако записи, сгенерированные для другой копии CentOS 7, будут выглядеть так:

linux /vmlinuz-5.4.147-1.el7.elrepo.x86_64 root=/dev/mapper/pingu-root ro crashkernel=auto spectre_v2=retpoline
initrd /initramfs-5.4.147-1.el7.elrepo.x86_64.img

(Обратите внимание линукс и initrd вместо линуксфи и initrdefi)

Я думаю, это из-за четырех строк в /etc/grub.d/30_os-prober нравиться линукс ${LKERNEL} ${LPARAMS} (и т. д.) - но почему это так? Почему os-prober предполагает, что другие копии Linux всегда должны запускаться с линукс вместо линуксфи?

Я пропустил какую-то настройку или переопределение, которое исправило бы это?

На данный момент я просто изменил эти строки в 30_os-пробер иметь линуксфи и initrdefi, но это больше похоже на взлом.

Michael Hampton avatar
флаг cz
Этот вопрос кажется не по теме: мы не принимаем общие вопросы о компьютерах. Вы можете получить помощь на наших дочерних сайтах [su] или [unix.se].
telcoM avatar
флаг pk
Дикое предположение: возможно, os-prober может запускать другие дистрибутивы Linux с загрузкой UEFI, загружаясь в GRUB этого дистрибутива, например, с помощью `цепной загрузчик /EFI//grubx64.efi`, но поскольку у вас есть *две копии одного и того же основного выпуска одного и того же дистрибутива*, ему не удается найти/идентифицировать «другой GRUB» как «это отдельный экземпляр ОС», и он просто видит ядро и файлы initramfs без очевидного загрузчика UEFI. Затем он выпадает из специального случая UEFI и пытается обработать его с помощью общего кода, отличного от UEFI... что делает это неправильно.
Grismar avatar
флаг cn
@MichaelHampton - я не хотел обидеть. Вы сказали так, потому что это слишком много для пользователя? Рабочая станция, о которой я говорю, на самом деле является частью кластера узлов высокопроизводительных вычислений, который мы реконфигурируем, поэтому я пришел сюда, потому что это скорее бизнес-настройка. Действительно ли содержание вопроса не соответствует теме?
Grismar avatar
флаг cn
@telcoM boot, swap, root и home для обеих установок организованы в две отдельные группы томов, есть ли что-то еще, что я мог бы сделать в конфигурации, чтобы избежать того, что вы предлагаете? Или вы думаете, что эта ситуация более или менее неизбежна с двумя копиями одного и того же основного выпуска одного и того же дистрибутива?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.