btrfs ou Butter FS est un système de fichiers et possède quelques fonctionnalités intéressantes :
- On peut avoir des instantanés FS. C'est comme un gel du système de fichiers à un moment donné.
- btrfs est un système de fichiers basé sur l'étendue. Cela signifie qu'il n'y a pas de listes de pointeurs. btrfs suit les blocs contigus.
- btrfs fait des sommes de contrôle des données et des métadonnées. Par conséquent, il peut détecter les erreurs dans le système de fichiers en "temps réel".
- On peut passer de ext3/4 à btrfs.
Certains utilisateurs peuvent souhaiter utiliser le système de fichiers BTRFS au lieu des systèmes de fichiers ext2/ext3/ext4. Cet article explique comment convertir les systèmes de fichiers ext2/ext3/ext4 en btrfs.
Convertir les systèmes de fichiers Ext en Btrfs
Btrfs prend en charge la conversion des systèmes de fichiers ext2, ext3 et ext4 en systèmes de fichiers Btrfs. Les métadonnées du système de fichiers ext d'origine sont stockées dans un instantané nommé ext#_saved afin que la conversion puisse être inversée si nécessaire.
Utilisez l'utilitaire btrfs-convert pour convertir un système de fichiers ext. Faites toujours une copie de sauvegarde avant de convertir un système de fichiers. Pour convertir un système de fichiers ext non root, suivez les étapes ci-dessous.
1. Démontez le système de fichiers ext.
# df -hP /data Filesystem Size Used Avail Use% Mounted on /dev/sda 9.8G 37M 9.2G 1% /data
# umount /data
2. Utilisez fsck pour vérifier l'intégrité du système de fichiers ext.
# fsck /dev/sda fsck from util-linux 2.23.2 e2fsck 1.42.9 (28-Dec-2013) /dev/sda: clean, 11/655360 files, 83137/2621440 blocks
3. Utilisez l'utilitaire btrfs-convert pour convertir le système de fichiers.
# btrfs-convert /dev/sda create btrfs filesystem: blocksize: 4096 nodesize: 16384 features: extref, skinny-metadata (default) creating ext2 image file creating btrfs metadatacopy inodes [o] [ 2/ 11] conversion complete
4. Modifiez /etc/fstab et changez le type de système de fichiers en btrfs.
# vi /etc/fstab UUID=e5b5c118-fb56-4fad-a45d-ff5fad9a649d /data btrfs defaults 0 0
5. Montez le système de fichiers converti sur le point de montage d'origine.
# mount /dev/sda /data
6. Vérifiez le nouveau type de système de fichiers dans la commande "mount".
# df -hP /data Filesystem Size Used Avail Use% Mounted on /dev/sda 10G 342M 9.7G 4% /data
# mount | grep data /dev/sda on /data type btrfs (rw,relatime,seclabel,space_cache,subvolid=5,subvol=/)Remarque :Vous ne pouvez pas convertir le système de fichiers racine ou une partition amorçable, telle que /boot, en Btrfs.Comment redimensionner/étendre un volume/système de fichiers Btrfs