Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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 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]]
  • btrfs.1685122669.txt.gz
  • Dernière modification: Le 26/05/2023, 19:37
  • par 91.161.152.215