Eu não acho que haja uma maneira de fazer isso. A solução alternativa é fazer uma alteração "permanente" nos parâmetros do kernel e, após a próxima inicialização, desfazer a alteração.
Existe a possibilidade de passar um (conjunto de adicionais) parâmetros de inicialização do kernel a serem aplicados na próxima (re) inicialização, e somente nessa inicialização?
Sei que posso interromper grub
e passar manualmente os parâmetros de inicialização. Isso é não o que eu quero (pense: vários computadores remotos que precisam ser inicializados com uma determinada opção de kernel; precisar estar fisicamente presente durante a fase inicial de inicialização é um pesadelo logístico)
Sei que posso modificar /etc/default/grub
e passar o GRUB_CMDLINE_LINUX_DEFAULT
apropriado. ou apenas edite /etc/grub/grub.cfg
manualmente).
No entanto, gostaria de definir os parâmetros apenas para uma inicialização única e os valores em /etc/grub/grub.cfg
serão persistentes.
Eu também gostaria de inicializar o kernel "atualmente ativo", portanto, ter uma entrada persistente no meu grub.cfg
com o conjunto de parâmetros do kernel exigiria sempre ser atualizado automaticamente quando um novo kernel é instalado.
Na verdade, estou procurando uma maneira simples de forçar uma verificação do sistema de arquivos na (próxima) reinicialização.
Meus sistemas de arquivos são todos journalled, então eles têm um max_mount_count=-1
.
Como (quase) todos os meus sistemas usam systemd
nos dias de hoje, os bons truques como touch /forcefsck
não funcionam, e em vez disso eu preciso passar fsck.mode=force
para as opções do kernel.
Estou ciente de Forçar verificação do fsck após a reinicialização com um único comando , embora isso não ajude muito.
Os sistemas de destino executam Debian / jessie com o linux-3.16, se isso for importante (embora eu prefira uma solução geral)
Eu não acho que haja uma maneira de fazer isso. A solução alternativa é fazer uma alteração "permanente" nos parâmetros do kernel e, após a próxima inicialização, desfazer a alteração.
Diversos gerenciadores de inicialização implementam o chamado suporte boot-once :