«

»

Mar 26

Mini-guide sur le système de fichier btrfs / partie 1

Mini-guide sur le système de fichier btrfs / partie 1.

Distribution de travail : Ubuntu 14.04

1/ Répertoire de travail.

[~] ➔ mkdir QEMU
[~] ➔ cd QEMU/
[~/QEMU] ➔ 

2/ Téléchargement de l’image de Debian 8.

[~/QEMU] ➔ wget -c http://ftp.free.fr/mirrors/cdimage.debian.org/debian-cd/current/i386/iso-cd/debian-8.7.1-i386-CD-1.iso

3/ Création d’un disque virtuel pour le système.

[~/QEMU] ➔ qemu-img create vhda.raw 10G
Formatting 'vhda.raw', fmt=raw size=10737418240
[~/QEMU] ➔ ls -lh
total 0
-rw-r--r-- 1 util01 util01 10G mars  24 17:08 vhda.raw

4/ Installation de la distribution Debian.

[~/QEMU] ➔ qemu-system-i386 -L . -vga std -drive file=vhda.raw,format=raw,index=0,media=disk -cdrom debian-8.7.1-i386-CD-1.iso -m 1024 -net nic,model=rtl8139 -net user -boot d

5/ Lancement du système d’exploitation.

[~/QEMU] ➔ qemu-system-i386 -drive file=vhda.raw,format=raw,index=0,media=disk -m 1024 -net nic,model=rtl8139 -net user

6/ Création de 3 disques virtuels :

[~/QEMU] ➔ qemu-img create vhdb.raw 5G
Formatting 'vhdb.raw', fmt=raw size=5368709120
[~/QEMU] ➔ qemu-img create vhdc.raw 5G
Formatting 'vhdc.raw', fmt=raw size=5368709120
[~/QEMU] ➔ qemu-img create vhdd.raw 5G
Formatting 'vhdd.raw', fmt=raw size=5368709120
[~/QEMU] ➔ ls -lh vhdb.raw vhdc.raw vhdd.raw
-rw-r--r-- 1 util01 util01 5,0G mars  26 16:13 vhdb.raw
-rw-r--r-- 1 util01 util01 5,0G mars  26 16:13 vhdc.raw
-rw-r--r-- 1 util01 util01 5,0G mars  26 16:17 vhdd.raw

7/ Lancement du système d’exploitation Debian virtualisé avec les 3 disques virtuels :

[~/QEMU] ➔ qemu-system-i386 -drive file=vhda.raw,format=raw,index=0,media=disk \
-drive file=vhdb.raw,format=raw,index=1,media=disk \
-drive file=vhdc.raw,format=raw,index=2,media=disk \
-drive file=vhdd.raw,format=raw,index=3,media=disk \
-m 1024 -net nic,model=rtl8139 -net user

8/ A partir du système virtualisé : Installation des outils pour BTRFS.

root@station73:~# apt-get install btrfs-tools

9/ Vérification des disques attachés.

root@station73:~# ls -l /dev | grep sd
brw-rw---- 1 root disk  8,  0   mars    26  17:36   sda
brw-rw---- 1 root disk  8,  0   mars    26  17:36   sda1
brw-rw---- 1 root disk  8,  0   mars    26  17:36   sda2
brw-rw---- 1 root disk  8,  0   mars    26  17:36   sda5
brw-rw---- 1 root disk  8,  0   mars    26  17:36   sdb
brw-rw---- 1 root disk  8,  0   mars    26  17:36   sdc
brw-rw---- 1 root disk  8,  0   mars    26  17:36   sdd

10/ Création du système de fichier BTRFS : RAID0 pour les donnée (non redondant) et RAID1 pour les métadatas (redondant).

root@station73:~# mkfs.btrfs /dev/sdb /dev/sdc /dev/sdd
Btrfs v3.17
See http://btrfs.wiki.kernel.org for more information

Performing full device TRIM (5.00GiB) ...
Turning ON incompt feature 'extref': increased hardlink limit per file to 655536
Performing full device TRIM (5.00GiB) ...
add device /dev/sdc id 2
Performing full device TRIM (5.00GiB) ...
add device /dev/sdc id 3
fs created label (null) on /dev/sdb
              node size 16384 leafsize 16384 sectorsize 4096 size 15.00GiB

11/ Vérification.

root@station73:~# btrfs filesystem show /dev/sdb
Label: none  uuid: db21de5b-4673-4ad9-b7a7-fdc15259182e
        Total devices 3 FS bytes used 112.00KB
        devid    1 size 5.00GB used 1.52GiB path /dev/sdb
        devid    2 size 5.00GB used 520.00MiB path /dev/sdc
        devid    3 size 5.00GB used 1.51GiB path /dev/sdd

Btrfs Btrfs v3.17

11/ Montage du disque virtuel /dev/sdb.

root@station73:~# mount /dev/sdb /mnt
root@station73:~# df -h
Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur
/dev/sda1          9,3G     942M  7,9G  11% /
udev               10M    0  10M  0% /dev
tmpfs              202M    4,3M  198M   3% /run
tmpfs               504M    0  504   0% /run/shm
tmpfs               5,0M       0  5,0M   0% /run/lock
tmpfs               504M    0  504   0% /sys/fs/cgroup
/dev/sdb          15G    896K   12G  1% /home

12/ Information sur les données et les métadonnées.

root@station73:~# btrfs filesystem df /mnt
Data, RAID0: total=1.50GiB, used=640.00KiB
Data, single: total=8.00MiB, used=0.00B
System, RAID1: total=8.00MiB, used=16.00KiB
System, single: total=4.00MiB, used=0.00B
Metadata, RAID1: total=1.00iGB, used=112.00KiB
Metadata, single: total=8.00MiB, used=0.00B
GlobalReserve, single: total=16.00MiB, used=0.00B

13/ Lien :

https://www.howtoforge.com/a-beginners-guide-to-btrfs
https://docs.oracle.com/cd/E37670_01/E37355/html/ol_create_btrfs.html
https://chrisirwin.ca/posts/btrfs-presentation/