Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
btrfs [Le 26/05/2023, 19:37] 91.161.152.215 [Vérifier le raid de disques] ajout partitions |
btrfs [Le 08/02/2025, 21:26] (Version actuelle) 92.137.221.224 [Le RAID de disques] correction orthographe |
||
---|---|---|---|
Ligne 46: | Ligne 46: | ||
<code>btrfs-convert /dev/<device></code> | <code>btrfs-convert /dev/<device></code> | ||
<note>Si vous avez une version très ancienne de btrfs-convert (<4.6), il est possible, voire probable, que le système de fichiers ainsi créé se corrompe et se retrouve accessible uniquement en lecture. Donc, à utiliser avec énormément de prudence et avec une sauvegarde. Voir [[http://www.overclock.net/t/1373950/solved-btrfs-root-booting-read-only|ici]]. Par contre, cet utilitaire a été réécrit depuis (en 2016), et les versions >=4.6 sont stables (voir https://en.wikipedia.org/wiki/Btrfs#In-place_conversion_from_ext2/3/4_and_ReiserFS). Il n'y a donc plus ce risque, au moins depuis Ubuntu 18.04 (bionic)</note> | <note>Si vous avez une version très ancienne de btrfs-convert (<4.6), il est possible, voire probable, que le système de fichiers ainsi créé se corrompe et se retrouve accessible uniquement en lecture. Donc, à utiliser avec énormément de prudence et avec une sauvegarde. Voir [[http://www.overclock.net/t/1373950/solved-btrfs-root-booting-read-only|ici]]. Par contre, cet utilitaire a été réécrit depuis (en 2016), et les versions >=4.6 sont stables (voir https://en.wikipedia.org/wiki/Btrfs#In-place_conversion_from_ext2/3/4_and_ReiserFS). Il n'y a donc plus ce risque, au moins depuis Ubuntu 18.04 (bionic)</note> | ||
+ | ==== Convertir une structure BTRFS vers une autre structure==== | ||
+ | Utiliser la commande : | ||
+ | <code>btrfs restore <device> <path></code> | ||
+ | L'entrée peut être une partition, un raid. La sortie peut être dans un répertoire stocké dans n'importe quel type de partition. voir [[https://man7.org/linux/man-pages/man8/btrfs-restore.8.html|le mode d emploi]]. Exemples | ||
+ | <code bash>mkdir RECUP | ||
+ | sudo btrfs restore /dev/sda28 -D -o -i -m -v RECUP | ||
+ | time sudo btrfs restore /dev/sda28 -vvv -s -S -x -m -i -c --path-regex '^/(|Rugby2019(|/CoupeDuMonde2019(|/CAPTVTY(|/.*))))$' RECUP</code> | ||
===== Utilisation des fonctions avancées ===== | ===== Utilisation des fonctions avancées ===== | ||
Ligne 96: | Ligne 103: | ||
=====Le RAID de disques===== | =====Le RAID de disques===== | ||
- | Notons que le mot **disques** dans ce chapitre fait référence au disque physique lui-même ou a une [[:partitions|partition]] du disque. | + | Notons que le mot **disques** dans ce chapitre fait référence au disque physique lui-même ou à une [[:partitions|partition]] du disque. |
==== Principaux types de raids ==== | ==== Principaux types de raids ==== | ||
* single: Une seule copie des informations. 100% de l’espace disque est utilisé. Le second disque ne sera utilisé que lorsque le premier est rempli. Le troisième que lorsque les deux premiers seront remplis. | * single: Une seule copie des informations. 100% de l’espace disque est utilisé. Le second disque ne sera utilisé que lorsque le premier est rempli. Le troisième que lorsque les deux premiers seront remplis. | ||
Ligne 107: | Ligne 114: | ||
* raid5: Une copie et une copie de parité distribuée. Un disque peut tomber en panne. L’espace disque utilisable est 100x(**N**-1)/**N** %. **N** étant le nombre de disques. | * raid5: Une copie et une copie de parité distribuée. Un disque peut tomber en panne. L’espace disque utilisable est 100x(**N**-1)/**N** %. **N** étant le nombre de disques. | ||
* raid6: Une copie et deux copies de parité distribuées. deux disques peuvent tomber en panne. L’espace disque utilisable est 100x(**N**-2)/**N** %. **N** étant le nombre de disques. | * raid6: Une copie et deux copies de parité distribuées. deux disques peuvent tomber en panne. L’espace disque utilisable est 100x(**N**-2)/**N** %. **N** étant le nombre de disques. | ||
- | Pour les explications détaillées, voi[[https://linuxhint.com/set-up-btrfs-raid/|ici]] | + | Pour les explications détaillées, voir [[https://linuxhint.com/set-up-btrfs-raid/|ici]] |
Ligne 119: | Ligne 126: | ||
<code bash>sudo mkfs.btrfs -m raid1 -d raid1 /dev/sdb /dev/sdc /dev/sdd</code> | <code bash>sudo mkfs.btrfs -m raid1 -d raid1 /dev/sdb /dev/sdc /dev/sdd</code> | ||
Création d'un raid 5 en utilisant des partitions préalablement [[:gnome-disk-utility#creer_une_partition|créées]] de préférence [[:gparted|non formatées.]] | Création d'un raid 5 en utilisant des partitions préalablement [[:gnome-disk-utility#creer_une_partition|créées]] de préférence [[:gparted|non formatées.]] | ||
- | <code bash>sudo mkfs.btrfs -m raid5 -d raid5 -L Test-BTRFS -f /dev/sda20 /dev/sda23 /dev/sda2[5-8] | + | <code bash>sudo mkfs.btrfs -m raid1 -d raid5 -L Test-BTRFS -f /dev/sda20 /dev/sda23 /dev/sda2[5-8] |
btrfs-progs v5.16.2 | btrfs-progs v5.16.2 | ||
See http://btrfs.wiki.kernel.org for more information. | See http://btrfs.wiki.kernel.org for more information. | ||
Ligne 132: | Ligne 139: | ||
- enabled free-space-tree (-R free-space-tree)</code> | - enabled free-space-tree (-R free-space-tree)</code> | ||
- | ==== Monter un raids pour utilisation ==== | + | <note important>Il est important de mettre les données techniques en protection RAID1 car la protection RAID5 n'est pas totalement au point. |
+ | |||
+ | Une conséquence importante: Au montage, il est possible de ne pas indiquer un disque qui contient ces données. Le message d'erreur est inquiétant<code bash>mount: /media/RaidBTRFS: wrong fs type, bad option, bad superblock on /dev/sdb, missing codepage or helper program, or other error.</code> La solution est d'indiquer un autre disque qui aura la structure RAID1.</note> | ||
+ | |||
+ | ==== Monter un raid pour utilisation ==== | ||
Voir le début du document expliquant comment monter une partition. il est possible d'utiliser n'importe lequel des "disques" du raid. | Voir le début du document expliquant comment monter une partition. il est possible d'utiliser n'importe lequel des "disques" du raid. | ||
Si les noms des éléments constituants le RAID sont oubliés et qu'il n'y a qu'un seul raids BTRFS de défini, il est possible de lancer cette commande | Si les noms des éléments constituants le RAID sont oubliés et qu'il n'y a qu'un seul raids BTRFS de défini, il est possible de lancer cette commande | ||
<code bash>udisksctl mount -b /dev/disk/by-uuid/$(sudo btrfs filesystem show | grep uuid | cut -d':' -f3 | cut -c2-) | <code bash>udisksctl mount -b /dev/disk/by-uuid/$(sudo btrfs filesystem show | grep uuid | cut -d':' -f3 | cut -c2-) | ||
- | Mounted /dev/sda28 at /media/a/c2b6e6ec-10d6-4c48-a28a-0dfc6f62d7281</code> | + | Mounted /dev/sda28 at /media/a/c2b6e6ec-10d6-4c48-a28a-0dfc6f62d7281</code> - |
==== Voir le type de raid actuel ==== | ==== Voir le type de raid actuel ==== | ||
Commande pour visualiser le raid en cours | Commande pour visualiser le raid en cours | ||
Ligne 437: | Ligne 448: | ||
</code> | </code> | ||
===== Liens ===== | ===== Liens ===== | ||
+ | * UN complément fort utile : https://sebsauvage.net/wiki/doku.php?id=btrfs | ||
* Le [[https://btrfs.wiki.kernel.org/index.php/Main_Page|wiki officiel du projet]] | * Le [[https://btrfs.wiki.kernel.org/index.php/Main_Page|wiki officiel du projet]] | ||
* **ANGLAIS** [[https://askubuntu.com/questions/967172/grub2-does-not-detect-btrfs-partition|Faire détecter une installation de UBUNTU par un autre Ubuntu]] | * **ANGLAIS** [[https://askubuntu.com/questions/967172/grub2-does-not-detect-btrfs-partition|Faire détecter une installation de UBUNTU par un autre Ubuntu]] |