Conversão de ext4 para btrfs: se eu acidentalmente perder energia no sistema durante a conversão, perderei os dados?

Conversão de ext4 para btrfs: se eu acidentalmente perder energia no sistema durante a conversão, perderei os dados?

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 -ropção para reverter a conversão, então você pode recorrer a ela deconvertcaso 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.

informação relacionada