- Crie o diretório /etc/default/grub.d se ele já não existir.
-
Crie um arquivo /etc/default/grub.d/myextraoption.cfg adicionando à variável que deseja (acrescente apenas a ele, com um espaço extra. Você quer ter cuidado para não estragar ou mangle quaisquer dados existentes lá.):
GRUB_CMDLINE_LINUX_DEFAULT="${GRUB_CMDLINE_LINUX_DEFAULT} extra-option"
-
Executar
update-grub
.
Você deve poder incluir com segurança um arquivo yourpackage.cfg em seu pacote, sem o risco de ser sobrescrito ou sufocando outra coisa. Qualquer um desses arquivos .cfg é incluído após o arquivo padrão principal, então esteja ciente disso e planeje de acordo.
Você quase certamente também desejará que um script postinst execute o update-grub quando o pacote estiver instalado e, só por segurança, pois ele está em / etc você provavelmente também deve incluí-lo em conffiles no seu pacote. Eu acho que isso vai deixar isso para trás a menos que uma purga do pacote seja feita, então a escolha do revendedor nessa parte.
Para referência, / usr / sbin / grub-mkconfig na linha 157, é o que lê os arquivos padrão, incluindo qualquer coisa que corresponda a /etc/default/grub.d/*. cfg . Parece-me provável que esta situação é exatamente o porquê disso.
Eu escrevi isso com base em Trusty. Eu não sei até que ponto nos lançamentos isso ainda é aplicável. Acabei de verificar Lucid e não está lá. Está lá no Precise.