Passando parâmetro personalizado do GRUB para o sistema operacional

Passando parâmetro personalizado do GRUB para o sistema operacional

Meu programa, que são scripts bash, roda em um ISO personalizado com o Debian.

Quero uma entrada de menu do GRUB que passe um parâmetro do GRUB para o SO, um flag de depuração, para que eu possa testar o programa, e ao mesmo tempo ter uma opção de não depuração, sem a necessidade de alterar o código.

Por exemplo, no Clonezilla você tem vários parâmetros como:

ocsdaemon_on="ssh"

que inicia um servidor ssh.

Eu colocaria no meu GRUB o parâmetro debugou outra palavra customizada, depois no meu programa

DEBUG=<flag>

Isso é possível? Como conseguir isso?

Responder1

Certifique-se de que seu parâmetro não esteja sobreposto a nenhum parâmetro existente e apenas adicione-o à linha de comando do kernel. Veja a lista na documentação do kernel Linux aqui: https://www.kernel.org/doc/html/latest/admin-guide/kernel-parameters.html

( debugnão é uma boa escolha para o seu programa: já está em uso para permitir a depuração do kernel.)

Em seguida, leia seu programa /proc/cmdlinee procure-o. Isso é basicamente tudo o que há para fazer.

informação relacionada