Comment puis-je convertir une partition ext4 en btrfs (ou autres systèmes de fichiers) sans perdre de données?

16

Je souhaite convertir ma /homepartition actuelle en BTRFS (ou autres systèmes de fichiers) sans perdre de données si possible, quelles mesures dois-je prendre pour cela? est-ce sûr?

Uri Herrera
la source

Réponses:

18

Si vous installez btrfs-toolsavec sudo apt-get install btrfs-tools, la btrfs-convertcommande est mise à votre disposition.

Exécutez d'abord un fsck:

sudo fsck.ext3 -f /dev/xxx

Ensuite, convertissez-vous!

sudo btrfs-convert /dev/xxx

Pour rollabck, exécutez:

sudo btrfs-convert -r /dev/xxx

Pour nettoyer un peu d'espace et rendre la conversion permanente, supprimez /ext2_saved/imagela partition.

Bien sûr, bien qu'il s'agisse d'une procédure relativement sûre, car seulement 1 Mo doit être déplacé et que l'Ext2 / 3/4 FS d'origine est disponible sous forme d'image, c'est à vous de décider de sauvegarder. Comme pour toute opération de système de fichiers, il existe un risque inhérent de perte de données.

Vos données restent en place, ainsi que vos métadonnées Ext4. Cependant, le premier 1 Mo est déplacé et une série de métadonnées BTRFS est créée dans l'espace libre Ext4.

Réf partielle: https://btrfs.wiki.kernel.org/index.php/Conversion_from_Ext3

Réintégrer Monica - ζ--
la source
Disons que vous avez un disque de 1 To avec une partition Ext4 de 1 To et qu'il est utilisé à 80%. Pouvez-vous le convertir comme ça? Vous dites que la plupart des données sont déplacées uniquement, donc je suppose que vous pouvez convertir des partitions presque complètes. Je veux juste être sûr.
bzero
@bzero Oui, tant que le disque dispose d'au moins 1 Mo d'espace libre.
Rétablir Monica - ζ--
2
Cela nécessiterait peut-être une autre question distincte, mais je ne vois dans votre réponse aucune modification de fstab ou grub. Le prochain démarrage réussira-t-il si j'utilise uniquement btrfs-convert?
Xavier T.
@XavierT. Personnellement, je ne le sais pas. Il semble à partir d'une nouvelle version de la source que fstab devrait être modifié et qu'un pilote FS valide existe au démarrage.
Rétablir Monica - ζ--
4
@XavierT. Vous devez modifier fstabs'il mentionne explicitement ext2 / 3/4 (changez-le simplement en autoou btrfs) ou s'il contient des options de montage spécifiques à ext (doit être évaluée au cas par cas, ouvrez une question et publiez votre fstab ) ou si la ligne ne se termine pas 0 0(changez-la en 0 0). GRUB n'a pas besoin de changement, car il ne concerne que la racine, pas la maison. Faire btrfs-convert sans fsck, c'est comme aller à une course automobile sans avoir un mécanicien vérifier votre voiture à l'avance - vous pouvez le faire et réussir, mais c'est juste stupide à moins d'avoir une très bonne raison.
ignis