ext4 en conversion btrfs: Si je perds accidentellement le courant pendant la conversion, est-ce que je perdrai datatables?

Je veux convertir le bloc de 3TB 80% ext4 complet en btrfs et je veux estimer les risques impliqués dans le process.

Si je perds accidentellement le courant pendant la conversion, est-ce que je perds datatables?

Au cours de mon expérience de deux ans avec btrfs, le système de files s'est avéré modérément sûr pendant les accidents de perte de puissance – il a détruit certaines de mes données, si l'alimentation était perdue deux fois ou plus dans la rangée.

Les données perdent le plus possible en raison de l'échec de l'opération d'écriture du controller sur le disque, alors qu'il est possible que toute la table de partition du disque soit corrompue.

Comme il a été dit, effectuez une sauvegarde avant, mais l'opération de conversion elle-même est conçue de manière à ce qu'aucune donnée originale ne soit touchée. Btrfs fait un instantané de la version originale de FS et utilise des blocs libres pour effectuer d'autres opérations.

Si vous allez créer des ext4 FS sur une partition de 100 Go et exécuter

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

puis démontez et exécutez la conversion:

 #unmount /ext4convert2btrfs #btrfs-convert /dev/sda3 creating btrfs metadata. creating ext2fs image file. cleaning up system chunk. conversion complete. 

puis montez à nouveau run df, et vous verrez quelque chose comme ceci:

 Filesystem Size Used Avail Use% Mounted on /dev/sda3 100G 1.8G 66G 3% /ext4convert2btrfs 

Le rest de l'espace est utilisé par l'instantané FS primaire. Seul l'administrateur système décidera quand il est possible de supprimer l'instantané et de permettre l'écrasement des données d'origine.

Pour récupérer l'espace libre et rendre la conversion permanente, procédez comme suit:

 #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 

C'est tout 🙂

Il est possible que vos données soient corrompues en cas de perte de puissance lors de la conversion de partition. Pour cela, il est toujours conseillé de faire une sauvegarde avant d'effectuer de telles opérations.

Btrfs-convert a cependant un -r commutateur pour revenir à la conversion, de sorte que vous pouvez recourir à cette deconvert au cas où vous devez l'annuler. Aussi, j'ai trouvé un rapport d'user que la récupération est généralement beaucoup plus rapide dans l'une des réponses ici: https://askubuntu.com/questions/256652/ext4-to-btrfs-conversion-how-long-can-it-take- espace-requirejs

La conversion est relativement rapide, vous ne devriez donc pas attendre des jours pour l'exécuter. J'ai récemment converti ~ 20Gb partition sur un lecteur SSD et il a fallu quelques secondes seulement. En supposant que ces 3 To de données se trouvent sur le disque dur, cela prendra plus de time.