« blkid toujours pertinent | Home | Configurer et sauvegarder ubuntu »
btrfs-convert
posté par cep le 9 septembre 2008
Le paquet debian btrfs-tools ne contient pas encore l’utilitaire btrfs-convert permettant de convertir un système de fichiers ext3 en btrfs.
Il est tout de même possible de tester cette fonctionnalité tout en conservant le reste des utilitaires fournis par le paquet debian dans leur version initiale.
Pour cela il faut d’abord installer le paquet debian e2fslibs-dev. Puis, si l’on a installé le paquet mercurial, on récupère la dernière version des programmes btrfs sur le site de développement par la commande :
hg clone http://www.kernel.org/hg/btrfs/progs
Ensuite, on compile l’utilitaire et on transfet btrfs-convert dans /usr/bin/ :
$ cd progs/ $ make convert $ sudo cp btrfs-convert /usr/bin/
Exemple d’utilisation en convertissant /dev/hdc10: TYPE=”ext3″ :
# btrfs-convert /dev/hdc10 creating btrfs metadata. creating ext2fs image file. cleaning up system chunk. conversion complete.
On monte le système de fichiers et on vérifie que les documents déjà présents sont toujours là :
# mount -v /dev/hdc10 /mnt/btrfs/ mount: you didn’t specify a filesystem type for /dev/hdc10 I will try all types mentioned in /etc/filesystems or /proc/filesystems Trying fuseblk Trying btrfs /dev/hdc10 on /mnt/btrfs type btrfs (rw) # ll /mnt/btrfs/imgp09* -rwxr-xr-x 1 sidcep sidcep 2419842 jui 17 08:48 /mnt/btrfs/imgp0945.jpg -rwxr-xr-x 1 sidcep sidcep 2029325 jui 17 08:48 /mnt/btrfs/imgp0946.jpg -rwxr-xr-x 1 sidcep sidcep 2456832 jui 17 08:48 /mnt/btrfs/imgp0948.jpg -rwxr-xr-x 1 sidcep sidcep 2422508 jui 17 08:48 /mnt/btrfs/imgp0949.jpg -rwxr-xr-x 1 sidcep sidcep 2444753 jui 17 08:48 /mnt/btrfs/imgp0950.jpg -rwxr-xr-x 1 sidcep sidcep 3865100 jui 17 08:48 /mnt/btrfs/imgp0951.jpg -rwxr-xr-x 1 sidcep sidcep 3653009 jui 17 08:48 /mnt/btrfs/imgp0954.jpg
Pour reconvertir btrfs en ext3 :
# umount /mnt/btrfs/ # btrfs-convert -r /dev/hdc10 rollback complete.
On remonte le système de fichiers et on vérifie la présence des documents :
# mount -v /dev/hdc10 /mnt/hdc10 mount: you didn’t specify a filesystem type for /dev/hdc10 I will try type ext3 /dev/hdc10 on /mnt/hdc10 type ext3 (rw) # ll /mnt/hdc10/imgp09* -rwxr-xr-x 1 sidcep sidcep 2419842 jui 17 08:48 /mnt/hdc10/imgp0945.jpg -rwxr-xr-x 1 sidcep sidcep 2029325 jui 17 08:48 /mnt/hdc10/imgp0946.jpg -rwxr-xr-x 1 sidcep sidcep 2456832 jui 17 08:48 /mnt/hdc10/imgp0948.jpg -rwxr-xr-x 1 sidcep sidcep 2422508 jui 17 08:48 /mnt/hdc10/imgp0949.jpg -rwxr-xr-x 1 sidcep sidcep 2444753 jui 17 08:48 /mnt/hdc10/imgp0950.jpg -rwxr-xr-x 1 sidcep sidcep 3865100 jui 17 08:48 /mnt/hdc10/imgp0951.jpg -rwxr-xr-x 1 sidcep sidcep 3653009 jui 17 08:48 /mnt/hdc10/imgp0954.jpg
Pour plus de détails et l’utilisation de l’image faite au moment de la conversion, voir :
http://btrfs.wiki.kernel.org/index.php/Conversion_from_Ext3
cep
p.s. article précédent sur le système de fichiers btrfs :
http://www.cepcasa.info/blog/?p=127
Topics: Général, debian, linux |
