Как генерируется /etc/default/grub во время установки?

Как генерируется /etc/default/grub во время установки?

В настоящее время я работаю над проектом, требующим добавления параметров загрузки ядра во время адаптированного установщика Ubuntu (на основе 14.04.3).

я знаю это

  • они принадлежат GRUB_CMDLINE_LINUX_DEFAULTв /etc/default/grub.
  • можно добавлять файлы конфигурации, /etc/default/grub.dчтобы влиять на генерацию /etc/default/grub.
  • по умолчанию, grubпохоже, доступен как /usr/share/grub/default/grub.
  • grub-mkconfigзатем берет скрипты из /etc/grub.dи настройки из /etc/default/grubи генерирует /boot/grub/grub.cfg.

Моя текущая проблема заключается в следующем: Два моих пакета и mdadmфайлы размещения в /etc/default/grub.d, все они изменяют GRUB_CMDLINE_LINUX_DEFAULT. Но по какой-то причине один из моих файлов игнорируется. И я не могу найти, когда или чем /etc/default/grubизначально создано или как я могу его регенерировать.

решение1

/etc/default/grubсоздается grub-pcскриптом после установки. Вы, вероятно, можете регенерировать с помощью

dpkg-reconfigure grub-pc

хотя я этого не проверял.

решение2

В настоящее время другим способом является переименование текущего /etc/default/grub и восстановление его значения по умолчанию с помощью

sudo cp /usr/share/grub/default/grub /etc/default/grub

Связанный контент