/ etc / default / grub erro de sintaxe

4

Como posso adicionar parâmetros de kernel com espaços em branco a GRUB_CMDLINE_LINUX_DEFAULT ? Por exemplo, quando eu faço:

GRUB_CMDLINE_LINUX_DEFAULT="quiet acpi_os_name=\"Microsoft Windows XP\""

seguido por

grub-mkconfig -o /boot/grub/grub.cfg

Eu recebo o seguinte linux -line no grub.cfg:

linux /vmlinuz-linux root=UUID=<long id> rw quiet acpi_os_name="Microsoft Windows XP"

Se eu inicializar com este grub.cfg, recebo a seguinte saída durante o processo de inicialização:

/init: eval: line 1: syntax error: unterminated quoted string

Se eu remover acpi_os_name=\"Microsoft Windows XP\" , tudo funcionará como antes. No entanto, o motivo, eu estou fazendo isso, é um problema de fã de acpi com meu notebook. Então, estou seguindo este artigo para fazer o trabalho dos fãs:

link

Editar 0:

A saída de uname -s -r -v é:

Linux 3.13.8-1-ARCH #1 SMP PREEMPT Tue Apr 1 12:19:51 CEST 2014
    
por Christopher Schmidt 06.04.2014 / 10:17

1 resposta

3

Este é / foi um bug documentado no GRUB2. Existem relatórios sobre:

O sério problema associado parece ter sido que mesmo se você tivesse as citações para aparecer na linha de comando do kernel reivindicada do GRUB, elas não seriam honradas. No entanto, este problema parece ter sido corrigido no upstream e agora tudo o que resta é o uso excessivo de citações aqui nos documentos no código shell que gera o arquivo grub.cfg .

Deve funcionar se você fizer:

GRUB_CMDLINE_LINUX_DEFAULT="quiet acpi_os_name=\\"Microsoft Windows XP\\""

Ou

GRUB_CMDLINE_LINUX_DEFAULT='quiet acpi_os_name=\"Microsoft Windows XP\"'

Atualizar

A cotação extra não deve ser exigida pelo menos do GRUB 2.00 e acima, o problema acima não parece estar relacionado ao GRUB.

    
por 06.04.2014 / 12:24

Tags