Quero converter o dispositivo de bloco ext4 completo de 3 TB e 80% em btrfs e quero estimar os riscos envolvidos no processo.
Se eu acidentalmente perder energia no sistema durante a conversão, perderei os dados?
Na minha experiência de dois anos com o btrfs, o sistema de arquivos provou ser apenas moderadamente seguro durante os acidentes de perda de energia - ele destruiu alguns dos meus dados, se a energia fosse perdida duas ou mais vezes seguidas.
Responder1
Os dados são perdidos principalmente devido a uma falha na operação de gravação do controlador no disco, embora seja possível que toda a tabela de partição do disco esteja corrompida.
Como foi dito, faça um backup antes, mas a operação de conversão em si é projetada de forma que NENHUM DADO ORIGINAL seja tocado. O Btrfs cria um instantâneo da versão original do FS e usa blocos livres para realizar operações adicionais.
Se você criar um novo ext4 FS em uma partição de 100 GB e executar
#df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 99G 60M 94G 1% /ext4convert2btrfs
em seguida, desmonte e execute a conversão:
#unmount /ext4convert2btrfs
#btrfs-convert /dev/sda3
creating btrfs metadata.
creating ext2fs image file.
cleaning up system chunk.
conversion complete.
então mount run df novamente e você verá algo assim:
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 100G 1.8G 66G 3% /ext4convert2btrfs
O restante do espaço é usado pelo snapshot FS primário. Somente o administrador do sistema decidirá quando é seguro remover o instantâneo e permitir que os dados originais sejam substituídos.
Para recuperar espaço livre e tornar a conversão permanente, faça:
#cd /ext4convert2btrfs
#btrfs subvol delete ext2_saved
#btrfs balance start /ext4convert2btrfs
#df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 100G 544K 99G 1% /ext4convert2btrfs
É isso :)
Responder2
É possível que seus dados sejam corrompidos em caso de perda de energia durante a conversão da partição. Para isso, é sempre aconselhável fazer um backup antes de realizar tais operações.
No entanto, o Btrfs-convert tem uma -r
opção para reverter a conversão, então você pode recorrer a ela deconvert
caso precise cancelá-la. Também encontrei um relatório de usuário de que a recuperação geralmente é muito mais rápida em uma das respostas aqui:https://askubuntu.com/questions/256652/ext4-to-btrfs-conversion-how-long-can-it-take-space-requirements
A conversão é relativamente rápida, então você não deve esperar dias para executá-la. Recentemente converti uma partição de ~ 20 Gb em uma unidade SSD e demorou apenas alguns segundos. Supondo que esses 3 TB de dados estejam no HDD, demorará mais.