У меня есть машина с двумя системами Linux и Windows. Когда я запускаю ее grub-mkconfig
из своей системы Ubuntu Mate, она идентифицирует и создает записи для себя, второй системы Linux (KISS Linux) и Windows.
Загадочно, но когда я смотрю /boot/grub/grub.cfg
на систему Ubuntu, то там нет записи для KISS Linux! Однако она все еще появляется в меню Grub.
Более того, я настроил некоторые пользовательские параметры ядра в /etc/default/grub
файле в системе KISS Linux, но они не распространяются на файл конфигурации Grub.
Что я неправильно понял или напутал?
решение1
Вы уверены, что смотрите на grub, который загружается по умолчанию?
И крупное обновление другой системы изменит ее на загрузку по умолчанию. Я считаю, что os-prober просто ищет другие установки и не использует настройки из другой системы.
Если вы хотите эти настройки, используйте запись типа configfile для загрузки grub.cfg другой системы. См. 6.5 о деталях configfile:
https://www.gnu.org/software/grub/manual/grub/grub.html#Multi_002dboot-manual-config
Используйте метки и файл конфигурации для загрузки другой установки
https://www.gnu.org/software/grub/manual/grub/grub.html#Multi_002dboot-manual-config
https://www.gnu.org/software/grub/manual/grub/grub.html#Multi_002dboot-manual-config
Я отключаю os-prober и добавляю в 40_custom только нужные мне записи: