« 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 |

Comments

*
Pour prouver que vous n'êtes pas un bot, recopiez le code ci-dessous
Anti-Spam Image