Erro na montagem do volume BTRFS no Precise

3

Eu uso um 12.04 (Precise) totalmente atualizado (kernel 3.2.0-58-generic x86_64 ). Em outras partições, instalei o Ubuntu 14.04 Trusty (versão Alpha) para experimentar. Eu não consigo mais inicializar no sistema Trusty. Eu acho que é algo relacionado com alguma configuração do grub que eu modifiquei ou algum erro na inicialização da partição raiz (/).

Eu quero acessar algum arquivo no / home, que é uma partição BTRFS sobre luks. Eu posso abrir o dispositivo em luks, mas quando tento montá-lo no preciso, recebo algum erro. Isto é o que gera para o dmesg :

btrfs: disk space caching is enabled
BTRFS: couldn't mount because of unsupported optional features (60).
btrfs: open_ctree failed

Eu tentei montar como somente leitura, mas também não funcionou. Alguém como eu poderia acessar isso do preciso? Vou precisar muito disso quando começar a mudar do meu antigo Precise para o Trusty mais tarde.

    
por Allan Deamon 05.03.2014 / 06:29

1 resposta

3
BTRFS: couldn't mount because of unsupported optional features

Isso significa que esse sistema de arquivos btrfs foi criado com recursos novos, não compatíveis com versões anteriores, que o antigo kernel Precise não possuía quando foi lançado. Esses "recursos" não são visíveis para o usuário, são melhorias na estrutura em disco do sistema de arquivos.

Esses recursos são opcionais: A Trusty pode criar um btrfs legível a partir do Precise (sem esses recursos), dependendo dos parâmetros que são passados para o programa mkfs.btrfs . Parece que o instalador do Trusty habilitou esses recursos, o que eu acho que deve ser reportado como um bug contra o Trusty, já que ele impede a interoperabilidade.

O código numérico dos recursos é 60 , Isso significa : referências extensas de inode e grandes metadados. Tanto quanto eu posso dizer , não há como desabilitar referências estendidas de inode, assim você não pode mais tornar este sistema de arquivos legível por kernels mais antigos.

Para ler os arquivos,

  • abre a partição de um Trusty Live DVD (ou Saucy? Saucy suporta referências inode estendidas, mas eu não sei sobre o outro recurso)
  • Em teoria, outra opção é atualizar seu kernel no Precise com o Saucy da Stack de Ativação, mas isso é equivalente a tentar o Saucy.

Para reinstalar o Trusty para que sua partição seja legível pelo Precise,

  • ou reformatar de dentro Precise (irá apagar todo o conteúdo). Então, quando você estiver no instalador do Trusty, escolha essa partição para / , mas diga para não formatar.
  • ou escolha o sistema de arquivos ext4 em vez de btrfs, no instalador.
por ignis 05.03.2014 / 13:59

Tags