Como posso escrever um script do openSUSE que irá alterar o meu arquivo de inicialização menu.lst e adicionar “nomodeset” automaticamente tanto à opção de inicialização normal como à prova de falhas?

1

Como posso escrever um script do openSUSE que irá alterar meu arquivo menu.lst de inicialização e adicionar nomodeset automaticamente à opção de inicialização normal e à prova de falhas? Este script é para o SUSE Studio. Vou escrevê-lo em "Executar script sempre que o appliance inicializar" para a primeira inicialização.

    
por JohnRoach 29.08.2010 / 09:20

3 respostas

2

Procure as linhas kopt= , defoptions= e altoptions= começando com ## no seu arquivo menu.lst . Estes especificam opções a serem usadas quando as entradas do menu são criadas pela primeira vez, instalando um novo kernel. Não há necessidade de editar o arquivo depois. Você também pode atualizar todas as suas entradas existentes executando update-grub .

Para o grub2, o arquivo a ser editado é /etc/default/grub e o mesmo comando a ser atualizado. No entanto, os parâmetros a serem alterados são GRUB_CMDLINE_LINUX_DEFAULT e GRUB_CMDLINE_LINUX .

Para uma mudança única, você pode fazer edições temporárias nas opções diretamente no grub, entrando no modo "editar linha de comando".

    
por 13.09.2010 / 21:34
0

Se você sabe o que definitivamente será em torno dele na linha, você pode usar sed ou Perl com algo como s/preceding-text$/preceding-text nomodeset$/g

O $ assume que está no final da linha. O texto anterior teria que ser exclusivo para as linhas que você precisa atingir.

    
por 29.08.2010 / 12:09
0

Leia as notas de lançamento

Basicamente, você pode usar seu editor de texto favorito para editar /boot/grub/menu.lst como root. Adicione o nomodeset à linha de inicialização do kernel.

Ou defina a variável sysconfig NO_KMS_IN_INITRD como yes via YAST.

    
por 20.01.2011 / 00:51