Você pode descompactar um sistema de arquivos btrfs?

2

Descobri que você pode compactar todo o sistema de arquivos do Btrfs desfragmentando-o com -clzo ou -czlib , mas é possível descompactá-lo novamente? Estou perguntando porque consegui impedir meu sistema de inicializar, pois /boot não estava em uma partição separada, então ldlinux.c32 foi compactado.

Eu consertei isso reinstalando o syslinux de um chroot após desabilitar a compactação do fstab, mas gostaria de saber se é possível descompactar um sistema de arquivos completamente (e automaticamente). Estou usando o Arch Linux pelo caminho.

Antes de reinstalar o syslinux, eu também tentei desfragmentar o sistema de arquivos novamente sem especificar as opções de compactação, mas isso não funcionou, então meu palpite é que a desfragmentação não desativa a compactação automaticamente.

    
por David Bailey 26.05.2015 / 12:15

1 resposta

1

Você pode usar a ferramenta compactar com a opção --decompress . Isso removerá recursivamente o sinalizador + c (compactação), depois copiará e excluirá os arquivos e pastas originais. A maneira mais fácil é provavelmente inicializar usando a mídia de instalação do Arch Linux (CD, USB, etc.), montar o diretório raiz que você deseja descompactar e executar o comando.

Uma solução alternativa seria simplesmente reinstalar os arquivos do Syslinux (suponho que você está usando) usando syslinux-install_update -i da mídia de instalação do Arch Linux. Claro, certifique-se de ter montado a partição raiz sem ativar a compactação.

    
por 26.05.2015 / 14:51