В прошлом у меня был хороший опыт использования диска «восстановления загрузки», который облегчает установку исправлений\модов grub:https://help.ubuntu.com/community/Boot-Repair#Getting_Boot-Repair.
У других людей были проблемы с мультизагрузкой Centos, и некоторые люди винили в этом реализации EFI :https://askubuntu.com/questions/506082/ubuntu-grub-menu-after-installing-centos, хотя у некоторых людей эта проблема была даже на более старых, до -системах EFI:https://askubuntu.com/questions/962838/dual-boot-grub-and-2-hdds. Так что это кажется сомнительным. Не помешает посмотреть настройки BIOS\EFI.
Когда вы устанавливаете несколько дистрибутивов, вы «получаете» личинку из последней установки, если только вы не попытаетесь сделать это иначе. Иногда у вас есть возможность не устанавливать grub (автоматически, в зависимости от дистрибутива\установщика ). См. также :https://askubuntu.com/questions/503417/how-to-prevent-ubuntu-from-overwriting-grub-bootloader-after-update.
Последняя мысль :Какую версию Centos вы установили? Есть две версии grub: новая grub2 и старая "grub -legacy". Я думаю, что Centos до версии 7 использовал наследие grub -. Если вы установили Centos до -7, возможно, grub -legacy не справится с вашей ситуацией так же хорошо, как grub2. Возможно, попробовав что-то вроде переустановки Ubuntu 18.04, вы получите работающую личинку. Даже если вы используете Centos 7 и унаследованный бизнес grub -к вам не относится, возможно, стоит попробовать.
02:00.0 Unassigned class [ff00]: Alcor Micro Device [1aea:6621]
Судя по идентификатору поставщика PCI и продукта, это устройство чтения карт. У команды lspci
просто еще нет названия продукта. Вы можете обновить базу данных идентификаторов устройств PCI, запустив sudo /usr/sbin/update-pciids
, но это позволит идентифицировать устройство только по имени продукта в списке lspci
:, это не повлияет на фактическую поддержку оборудования.
# CONFIG_MISC_ALCOR_PCI is not set
Это указывает на то, что драйвер для интерфейса шины устройства чтения карт не включен в конфигурации ядра. Если бы он был включен как модуль, вместо этого вы бы увидели CONFIG_MISC_ALCOR_PCI=m
. И поскольку это зависимость для фактического драйвера кард-ридера (CONFIG_MMC_ALCOR
), конфигуратор ядра даже не позволяет выбрать драйвер кард-ридера, если сначала не включен его интерфейс шины, поэтому строка CONFIG_MMC_ALCOR
вообще не появляется.
Похоже, что другие зависимости уже доступны в виде модулей.
Возможно, вам придется скомпилировать свой собственный, слегка измененный пакет ядра, используя резервную конфигурацию ядра (в/boot/config-5.10.*
)в качестве отправной точки, и просто изменить его, чтобы установить две вышеупомянутые -упомянутые опции. построены в виде модулей.
Обратите внимание: если в вашей системе используется UEFI, вам может потребоваться отключить безопасную загрузку, чтобы иметь возможность загружать пользовательские ядра без их самостоятельной подписи. После того, как ваше пользовательское ядро успешно загрузится с отключенной безопасной загрузкой, вы можете работать над выполнением требований безопасной загрузки и повторно -включить безопасную загрузку, если хотите.
(Если вы еще не знакомы с ним,процедура сборки ядра достаточно сложна без добавления Secure Boot. Один шаг за раз.)