Partição BTRFS completa inutilizável

1

Eu tenho um conjunto extremamente crítico de circunstâncias. Eu instalei o snapper na minha caixa do Fedora 20. Criou cerca de 20 instantâneos. Minha partição btrfs agora está cheia de subvolumes do snapper. Minha partição tornou-se unwritable (está cheia). O sistema operacional agora não pode ser iniciado (mesmo no nível de execução 1).

Eu tentei (enquanto o sistema operacional ainda era inicializável)

  • Matar snapper, excluir arquivos
    • Espaço não recuperado devido a instantâneos.
  • Reinicie para o nível de execução 3
    • Falha (arranque de arranque)
  • Reinicialize para o nível de execução 1, edite o snapper delete N
    • Falha (o Snapper requer dbus)
  • O sistema operacional torna-se não inicializável.

Então eu tentei:

  • Faça um live stick do Fedora 20 e monte a partir dele
    • Tente rm e verdadeiro > arquivos de arquivos
      • Falha. Os arquivos são duplicados no instantâneo
    • Tente excluir no instantâneo
      • Falha. Instantâneos são somente leitura
    • Tente excluir subpastas do btrfs (.snapshots / N / snapshot)
      • Falha. Diz "Nenhum espaço deixado no dispositivo"
    • Tente subvolume subvolume btrfs delete (".snapshots")
      • Falha. Diz "Diretório não vazio"
    • Experimente o equilíbrio do btrfs fi. -dusage = 5
      • Falha. diz que está obsoleto
    • Experimente o início do saldo do btrfs.
      • Falha. Diz "Nenhum espaço deixado no dispositivo"
    • Experimente o início do saldo do btrfs. -dusage = 5
      • Falha. Diz "Concluído, tive que realocar 0 de 90 partes", mas nada mudou.

O sistema de arquivos também está possivelmente corrompido. btrfsck retorna principalmente pequenos erros.

Estou quase sem esperança. O sistema é importante para mim e parece perdido. Posso salvá-lo por algum milagre?

Tenho vários computadores, discos rígidos, pendrives e o tempo necessário.

    
por PythonNut 15.01.2014 / 06:17

1 resposta

2

Se você tiver um disco rígido extra com mais armazenamento do que a sua unidade atual, tente:

  1. Inicialize a partir de um LiveCD (o Fedora ou algo com pelo menos o mesmo suporte à versão btrfs seria ótimo)
  2. Copie o sistema de arquivos btrfs para o novo disco rígido
  3. Detectar o novo sistema de arquivos
  4. Use o redimensionamento do sistema de arquivos btrfs para aumentar a quantidade de espaço no conjunto de armazenamento.
  5. Com o aumento de espaço, deve haver "espaço deixado no dispositivo", excluir tantos instantâneos quanto você não se importa.

Se ainda não conseguir espaço suficiente, ou se você não tiver um único disco rígido com mais armazenamento, mas tiver dois discos com pelo menos os mesmos recursos de armazenamento, tente:

  1. Copie o sistema de arquivos btrfs para um dos novos discos rígidos
  2. Configure o novo sistema de arquivos btrfs para usar um novo conjunto de armazenamento no segundo disco rígido
  3. Rebalanceamento (início de saldo do btrfs.)
  4. Agora você deve ter quase metade do espaço combinado livre.

Eu não recomendaria essa abordagem com a partição original + outra unidade, porque se você corromper a partição original (enquanto está se reequilibrando, por exemplo), não haverá outra chance de recuperação.

Se você realmente não se importa com os dados nos instantâneos, pode ser mais fácil simplesmente copiar o conteúdo para outra partição btrfs ou um ext4, o mkfs novamente e transferir os arquivos de volta.

Desta forma, deve ser mais rápido (se você não se importa com os snapshots) porque você não precisa modificar a árvore de metadados (se montada somente leitura).

    
por 17.01.2014 / 16:49