Mensagem “Arquivo escasso não permitido” após a instalação em um sistema de arquivos btrfs

24

Instalei o Ubuntu sem criar uma partição swap e com / em um btrfs. # Agora recebo a mensagem "O arquivo esparso não é permitido" em cada inicialização. Esta mensagem aparece antes da tela inicial. Existe uma maneira de matar esse aviso?

    
por FUZxxl 31.01.2012 / 22:41

2 respostas

32

OK depois de um pouco de remexer ao redor eu encontrei um how-to também se livrar deste problema, pelo menos temporariamente, é bastante simples, porém eu não tenho o meu sistema de configuração com btrfs, então eu não posso confirmar essa correção .

comente ou remova essa linha:

if [ -n ${have_grubenv} ]; then save_env recordfail; fi

ou

if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env \
recordfail; fi; fi

neste arquivo

/etc/grub.d/00_header

execute

update-grub

o motivo para não editar /boot/grub/grub.cfg diretamente é que ele será escrito toda vez que o grub for atualizado, neste caso você terá que "re fazer" a correção se os pacotes comuns do grub forem atualizados.

Este é o bug no launchpad se você quiser se adicionar bug # 736743

Citando Colin Watson do relatório de erros

  

Esta é realmente uma mensagem de erro enganosa: o que está acontecendo é que   A implementação btrfs do GRUB não implementa o gancho de leitura de arquivo   interface para retornar blocklists ao código de chamada. Eu postei para   grub-devel sobre isso eo mantenedor upstream apontou que,   mesmo para além dos problemas com vários dispositivos, escrever no btrfs a partir do GRUB é   fundamentalmente arriscado porque:

     

o mesmo bloco pode ser usado por vários instantâneos em cada árvore   que usa um determinado bloco conterá sua soma de verificação e assim por diante   recursivamente

     

No entanto, o btrfs reserva espaço no início para o gerenciador de inicialização. este   espaço é mais do que o GRUB precisa para se inserir, e assim poderíamos usar 1KB   para um bloco de ambiente.

     

Em qualquer caso, este não é um problema novo que surgiu do uso   subvolume, nem impede a inicialização (você recebe um falso "Pressione qualquer   tecla para continuar "prompt, mas se você simplesmente ignorá-lo, ele irá inicializar de qualquer maneira).   Desclassificação para a lista de desejos.

Espero que isso ajude

    
por Allan 17.02.2012 / 22:29
1

Eu estou executando um ramo de desenvolvimento do Raring Ringtail.
Eu experimentei o mesmo problema sobre um arquivo esparso não permitido mensagem. O GRUB não mostra nada e entra direto no Ubuntu.

Eu estava lendo uma Linux Magazine (LXF), que tinha alguns artigos sobre como recuperar e reparar partições, arquivos, gerenciadores de inicialização e outras coisas.

Um dos redatores do artigo mencionou uma ferramenta simples para ser usada ... Boot-Repair

Essa ferramenta fez o truque para mim e, na minha opinião, deve ter um lugar de destaque nos repositórios do Ubuntu.

Adicione o Boot-Repair ao seu sistema:

  1. Abra uma janela de terminal e copie / cole / digite o seguinte:

    sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update
    
  2. Copie / cole / digite o seguinte para instalar e iniciar o Reparo de inicialização:

    sudo apt-get install -y boot-repair && boot-repair
    
  3. A GUI principal do Reparo de inicialização está visível agora.

    Click on a button called 'Recommended repair'.
    

    Deixe a ferramenta fazer isso 'mágica'.

  4. Quando a magia terminar,

    create a little note of the url visible. 
    
  5. Reinicialize o sistema e verifique se você pode acessar seus sistemas operacionais recuperados.

  6. Quando não há sucesso, use o URL exibido no final do reparo para procurar ajuda.

por C Schilder 19.12.2012 / 07:28

Tags