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

4

Eu quero converter o dispositivo de bloqueio completo de 3TB 80% ext4 em btrfs e quero estimar os riscos envolvidos no processo.

Se acidentalmente perder energia para o sistema durante a conversão, perderei os dados?

In my two-year experience with btrfs, the file system proved only to be moderately safe during the power loss accidents - it destroyed some of my data, if the power was lost two or more times in the row.

    
por Adam Ryczkowski 05.05.2014 / 18:59

2 respostas

2

Os dados perdem o máximo possível devido à falha na operação de gravação do controlador no disco, enquanto é 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 é projetada para que nenhum dado ORIGINAL seja tocado. O Btrfs faz um instantâneo da versão original do FS e usa blocos livres para fazer outras operações.

Se você criar um novo ext4 FS na partição de 100 GB e executar

#df -h
Filesystem                        Size  Used Avail Use% Mounted on
/dev/sda3                          99G   60M   94G   1% /ext4convert2btrfs

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.

monte novamente a execução de df e 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 instantâneo do FS primário. Somente o administrador do sistema decidirá quando é seguro remover o instantâneo e permitir que os dados originais sejam sobrescritos.

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 aí:)

    
por 24.01.2015 / 20:54
1

É possível que seus dados sejam corrompidos em caso de perda de energia durante a conversão de partição. Para isso, é sempre aconselhável fazer um backup antes de realizar tais operações.

No entanto, o Btrfs-convert tem uma alteração de -r para reverter a conversão, pelo que poderá recorrer a esse valor para deconvert , caso tenha de o cancelar. Também achei um relatório de usuário que a recuperação é geralmente muito mais rápida em uma das respostas aqui: link

A conversão é relativamente rápida, portanto você não deve esperar dias para executá-la. Eu recentemente convertido ~ 20Gb partição em uma unidade SSD e demorou apenas alguns segundos. Supondo que esses 3 TB de dados estejam no HDD, levará mais tempo.

    
por 05.05.2014 / 19:36

Tags