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
utilisateurs:bcag2:zfs [Le 03/06/2023, 18:56]
geole [Création d'une partition de données personnelles]
utilisateurs:bcag2:zfs [Le 15/10/2023, 09:40] (Version actuelle)
geole [Evolution en version 23.10 (Mantic)]
Ligne 1: Ligne 1:
 ===== Introduction ===== ===== Introduction =====
-[[wpfr>​ZFS]] est un système de fichiers [[wpfr>​Open_source|open source]] pour la gestion de "très haute capacité de stockage"​+[[wpfr>​ZFS]] est un [[:​systeme_de_fichiers#​systemes_de_fichiers_zfs|système de fichiers]] [[wpfr>​Open_source|open source]] pour la gestion de "très haute capacité de stockage"​
  
 ===== Voir aussi ===== ===== Voir aussi =====
   * [[http://​www.lmgc.univ-montp2.fr/​perso/​norbert-deleutre/​2017/​09/​08/​zfs-terminologie-et-commandes-de-bases/​|ZFS terminologie et commandes de bases sur lmgc.univ-montp2.fr par Norbert Deleutre]]   * [[http://​www.lmgc.univ-montp2.fr/​perso/​norbert-deleutre/​2017/​09/​08/​zfs-terminologie-et-commandes-de-bases/​|ZFS terminologie et commandes de bases sur lmgc.univ-montp2.fr par Norbert Deleutre]]
   * (en) [[https://​pthree.org/​2012/​12/​05/​zfs-administration-part-ii-raidz/​|ZFS Administration,​ Part II- RAIDZ - Aaron Toponce]]   * (en) [[https://​pthree.org/​2012/​12/​05/​zfs-administration-part-ii-raidz/​|ZFS Administration,​ Part II- RAIDZ - Aaron Toponce]]
 +  * [[https://​forum.ubuntu-fr.org/​viewtopic.php?​id=2071553|échanges sur le forum]]
 +  * (en) [[https://​wiki.ubuntu.com/​ZFS]]
  
 ===== Installation ===== ===== Installation =====
   * Proposée de façon expérimentale en version 20.04   * Proposée de façon expérimentale en version 20.04
 +  * Proposée en version 22.04.2{{:​zfs:​zfs.png?​200|}}
   * Proposée normalement en version 21.10 voir [[https://​www.tremplin-numerique.org/​comment-installer-et-configurer-zfs-sur-ubuntu-cloudsavvy-it|ce guide]]   * Proposée normalement en version 21.10 voir [[https://​www.tremplin-numerique.org/​comment-installer-et-configurer-zfs-sur-ubuntu-cloudsavvy-it|ce guide]]
 +  * Non proposée en version 23.04
 +  * Non proposée en version 23.10
 +  * Avenir très  [[https://​forum.ubuntu-fr.org/​viewtopic.php?​pid=22689927#​p22689927|incertain]] en version 24.04
   *  Exemple pour la partie spécifique ZFS lors d'une installation 22.04.   *  Exemple pour la partie spécifique ZFS lors d'une installation 22.04.
-L'option présélectionnée n'est pas bonne. +Sur la page du type d'installation,​ pour créer une partition ZFS, il faut sélectionner ​la seconde option ​donnant accès aux "​**Fonctions avancées**"​. ​Sélectionner ​//Effacer le disque et utiliser zfs//. Éventuellement,​ cliquer sur "​**Chiffrer la nouvelle installation** …" Cliquer sur continuer.
-Cocher ​la seconde option. Cliquer sur "​**Fonctions avancées**"​. ​Cliquer sur //Effacer le disque et utiliser zfs//. Éventuellement,​ cliquer sur "​**Chiffrer la nouvelle installation** …" Cliquer sur continuer.+
  
 {{ :​zfs:​zfsinstal01.png?​800 |}} {{ :​zfs:​zfsinstal01.png?​800 |}}
Ligne 156: Ligne 161:
 Un [[https://​www.omgubuntu.co.uk/​2023/​01/​ubuntu-zfs-support-status|avis externe]] "//il semble que l'​engouement éphémère d'​Ubuntu pour ce système de fichiers infâme soit carrément terminé, l'​effort a expiré. C'est parti pour rejoindre Ubuntu TV, Ubuntu Phone, Unity 8 et d'​autres cadavres dans le cimetière des (sanglots) déceptions de Canonical.//"​ Un [[https://​www.omgubuntu.co.uk/​2023/​01/​ubuntu-zfs-support-status|avis externe]] "//il semble que l'​engouement éphémère d'​Ubuntu pour ce système de fichiers infâme soit carrément terminé, l'​effort a expiré. C'est parti pour rejoindre Ubuntu TV, Ubuntu Phone, Unity 8 et d'​autres cadavres dans le cimetière des (sanglots) déceptions de Canonical.//"​
 ==== Création d'une partition de données personnelles ==== ==== Création d'une partition de données personnelles ====
-Pas de difficultés particulières ​pour créer. Le problème actuel est de pouvoir remonter, si possible automatiquement ​la partition au redémarrage+Le but va être de fabriquer une partition de données fiables et sécurisées ​pour chaque utilisateur ​de façon  ​la plus simple possible
-<code bash>​udisksctl mount -b /​dev/​disk/​by-label/​Data1 +=== Créations des partitions === 
-root@a:~# udisksctl mount -b /​dev/​disk/​by-label/​Data1 +Lancer [[:gparted|gparted]] pour faire les créations des partitionsElles seront de tailles identiques, de préférence sur des disques différents pouvant être externesLe type de "​système de fichiers" ​à retenir sera  "non formaté"​ car l'​exécution ​ sera plus rapide. ​Mais ce n'est pas grave de mettre un autre type.   Il y aura juste à accepter son écrasement au moment de la création. ​
-Error mounting /dev/sdc11: GDBus.Error:​org.freedesktop.UDisks2.Error.Failed:​ Error mounting /dev/sdc11 at /​media/​root/​Data1:​ Filesystem ​type zfs_member not configured in kernel.</​code>​ +
-Je pensais ​à cette commande +
-<code bash>​sudo apt install zfs-dkms</​code>​ +
-Mais gros message d'avertissement:​+
  
-  * Les licences d'​OpenZFS et de Linux ne sont pas compatibles ​                                                                                       +Les utilisations principales seront les[[https://​pve.proxmox.com/​wiki/​ZFS_on_Linux|suivantes]] 
-  *  ​OpenZFS dispose d'une licence « Common Development and Distribution License » (CDDL) et le noyau Linux d'une licence GNU « General Publ.ic  License » version 2 ​(GPL-2). Bien qu'​elles soient toutes les deux des licences libres pour logiciels à code source ouvert,​elles restent restrictives ​       +  *       mirror. Si seulement deux partitions.  (Le cas de  ce chapitre). 
-  *    La combinaison des deux pose des problèmes, car cela empêche l'​utilisation de parties de code disponibles exclusivement sous une  licence avec d'​autres parties de code disponibles exclusivement sous l'​autre,​ dans le même exécutable                                                                                                                                                                                          ​ +  *       raidz-1. Si  trois partitions ou plus et on veut dupliquer en un seul exemplaire
-  *   Vous êtes sur le point de construire OpenZFS en utilisant DKMS d'une manière qui fera qu'ils ne seront pas intégrés dans un binaire monolithiqueVeuillez prendre ​en considération que la distribution des deux binaires au sein d'un même média (images de disque, machines virtuelles,​ etc) peut mener à une utilisation illicite+  *       raidz-2Si  quatre partitions ou plus et on veut dupliquer ​en deux exemplaires
-  * <​Ok> ​+  *       raidz-3. Si  cinq partitions ou plus et on veut dupliquer en trois exemplaires.
  
-Comme il n'a que **OK** ​de proposé.  ​Lorsque ​l'installation arrive ​à 96%elle semble bloquée pendant ​un bon quart d'heure  car** gcc** compile plein de modules.+===Création du regroupement === 
 +La commande ​ est, par exemple, la suivante: 
 +<code bash>​zpool ​ create MesDonnees mirror /​dev/​sdb8 ​ /​dev/​sdc11 
 + 
 +La commande « zpool » ​n'​a ​pas été trouvée, mais peut être installée avec : 
 +sudo apt install zfsutils-linux ​ # version 2.1.9-2ubuntu1,​ or 
 +sudo apt install zfs-fuse ​       # version 0.7.0-25</​code>​ 
 +On constate donc que tout n'a pas été supprimé et qu'on dispose ​de deux applicationsJe n'ai pas trouvé ​ un comparatif pour choisir. ​ Mais,  à ce jour, l'une est déjà ​ disponible dans la version 23.10 (Mantic) et l'​autre pas (encore??)) . Je choisis donc  celle qui me semble avoir de l'​avenir. 
 + 
 +Notons que si on en installe une et qu'on installe par la suite l'​autre,​ la première est parfaitement supprimée et quelque soit  le choix de cette première. ​ Donc, installons le logiciel manquant.  
 +<code bash>​sudo apt install zfsutils-linux</​code>​  
 +Puis fabriquons l'​enveloppe ​ qui convient. 
 +<code bash>​sudo zpool create -f -m   ​$HOME/​data -O encryption=on -O keyformat=passphrase -O keylocation=prompt ​ -o feature@lz4_compress=enabled MesDonneesPersonnelles mirror /​dev/​sdb8 ​  /​dev/​sdc11 
 +Enter new passphrase:​ 
 +Re-enter new passphrase:</​code>​ 
 + 
 +Il est exigé que la taille du mot de passe soit au minima de 8 caractères quelconques sans aucune autre contrainte. 
 + 
 +Ne pas oublier que la perte de ce mot de passe entraine l'​impossibilité définitive d'​accéder aux données mais que c'est une option. 
 + 
 +Le fait de ne pas avoir de réponse signifie que tout est parfaitement en règle. 
 +=== Activation de la compression === 
 +On va constater qu'​actuellement,​ il est nécessaire,​ si on veut en profiter, ​ d'​activer la compression. 
 +<code bash> 
 +sudo zfs get compression 
 +NAME                    PROPERTY ​    ​VALUE ​          ​SOURCE 
 +MesDonneesPersonnelles ​ compression ​ off             ​default 
 + 
 +sudo zfs set compression=on MesDonneesPersonnelles 
 + 
 +sudo zfs get compression  
 +NAME                    PROPERTY ​    ​VALUE ​          ​SOURCE 
 +MesDonneesPersonnelles ​ compression ​ on              local</​code>​ 
 + 
 +===  Dédions cet espace de stockage ​à nos données personnelles === 
 +<code bash>​sudo chown -Rv $USER  data  && sudo chmod 775 data        
 + 
 +#​Déplacement des répertoires 
 +mv -v Documents Images Modèles Musique Public Téléchargements Vidéos ​   data  
 + 
 +#Création les liens 
 +ln -s data/​Documents && ln -s data/Images && ln -s  data/​Modèles ​  &&​ ln -s  data/​Musique && ln -s data/Public && ln -s data/​Téléchargements && ln -s  data/​Vidéos 
 + 
 +mv -v Bureau data && ln -s data/​Bureau 
 + 
 +# Figeons les liens car cet espace n'est pas présent au redémarrage de l'​ordinateur. 
 +cp -nv /​etc/​xdg/​user-dirs.conf $HOME/​.config && sed -i '​s/​True/​False/'​ $HOME/​.config/​user-dirs.conf</​code>​  
 +=== Faisons un test === 
 +Copions quelque chose. 
 +<code bash>​mkdir data/​W21H2a 
 +time sudo    rsync   ​-av ​ /​media/​W21H2a/​* ​      ​data/​W21H2a</​code>​ 
 +Regardonsl'​effet de la compression. Elle est de 26 %  Certainement ​un très bon contexte car la partition émettrice ne contient pas de films. 
 +<code bash>df -Bm | egrep  ​'fichiers|MesDonnees|W21H2a'​ 
 +Sys. de fichiers ​              blocs de 1M  Utilisé Disponible Uti% Monté sur 
 +/​dev/​sda4 ​                          ​71000M ​  ​36103M ​    ​34898M ​ 51% /​media/​W21H2a 
 +MesDonneesPersonnelles ​             28766M ​  ​26716M ​     2051M  93% /​home/​a/​data</​code>​ 
 +=== Décidons === 
 +Cela ne convient pas. On peut alors détruire.  
 +<code bash>​sudo zpool destroy ​ MesDonneesPersonnelles</​code>​ 
 +Cela convient. Facultativement,​ on peut démonter avant l'​arrêt de l'​ordinateur. 
 +<code bash>​sudo zfs umount ​  ​MesDonneesPersonnelles</​code>​ 
 +**Il faudra obligatoirement remonter**  le regroupement après le démarrage ​de l'​ordinateur pour accéder à nos données personnelles. 
 +<code bash>​sudo zfs mount -vl  MesDonneesPersonnelles</​code>​
  
 ==== Evolution en version 23.10 (Mantic) ==== ==== Evolution en version 23.10 (Mantic) ====
 +Voir [[https://​forum.ubuntu-fr.org/​viewtopic.php?​pid=22686470#​p22686470|premier essai]].
 +
 +Notons que cette [[https://​ubuntu.com/​blog/​ubuntu-desktop-23-10-mantic-minotaur-deep-dive|documentation]] indique ​
 +
 +L'​installation guidée de ZFS fait son retour après avoir été portée à partir de l'​ancien programme d'​installation d'​Ubiquity. ZFS continue d'​être une technologie que nous souhaitons explorer davantage et en la prenant en charge dans Subiquity, nous avons également jeté les bases de l'​inclusion d'une installation guidée sur Ubuntu Server. Au prochain cycle, nous examinerons le chiffrement ZFS comme option de sécurité supplémentaire.
 ==== Evolution en version 24.04 ( ) ==== ==== Evolution en version 24.04 ( ) ====
 +===== Traitement de quelques erreurs =====
 +==== No available pool ====
 +<code bash>​a@a:​~$ sudo zpool list
 +no pools available
 +a@a:~$ sudo blkid | grep pool 
 +a@a:~$ sudo   blkid | grep zfs_member
 +/dev/sdb8: LABEL="​MesDonneesPersonnelles"​ UUID="​16115389389312419455"​ UUID_SUB="​15605315050402785003"​ BLOCK_SIZE="​4096"​ TYPE="​zfs_member"​ PARTUUID="​62fe9148-493e-4713-82c1-d88653b9f789"​
 +/dev/sdd11: LABEL="​MesDonneesPersonnelles"​ UUID="​16115389389312419455"​ UUID_SUB="​7323137528599872624"​ BLOCK_SIZE="​4096"​ TYPE="​zfs_member"​ PARTUUID="​1bf18a57-01c2-400e-9fdf-04f01b22f00e"​
 +a@a:~$ sudo zpool import -a -f -d /dev/sdd11 -d /dev/sdb8
 +a@a:~$ sudo zpool list
 +NAME                     ​SIZE ​ ALLOC   ​FREE ​ CKPOINT ​ EXPANDSZ ​  ​FRAG ​   CAP  DEDUP    HEALTH ​ ALTROOT
 +MesDonneesPersonnelles ​   29G  26.1G  2.91G        -         ​- ​   38%    89%  1.00x    ONLINE ​ -
 +a@a:~$ sudo zfs mount -vl  MesDonneesPersonnelles
 +Enter passphrase for '​MesDonneesPersonnelles':​
 +a@a:~$ df -h | grep MesDonneesPersonnelles
 +MesDonneesPersonnelles ​   29G     ​27G ​ 2,1G  93% /​home/​a/​data
 +a@a:~$ ls /​home/​a/​data
 +Bureau ​ Documents ​ Images ​ Modèles ​ Musique ​ Public ​ Téléchargements ​ Vidéos ​ W21H2a
 +a@a:​~$</​code>​
 +==== Une partition d'un raid détruite. ==== 
 +
 +Monter le raids sans citer la partition détruite. Voir le cas ci-dessus. Puis [[https://​openzfs.github.io/​openzfs-docs/​msg/​ZFS-8000-9P|Réparer.]]
 +<code bash>​zpool status -x
 +  pool: MesDonneesPersonnelles
 + ​state:​ ONLINE
 +status: One or more devices has experienced an unrecoverable error. ​ An
 + attempt was made to correct the error. ​ Applications are unaffected.
 +action: Determine if the device needs to be replaced, and clear the errors
 + using 'zpool clear' or replace the device with 'zpool replace'​.
 +   see: https://​openzfs.github.io/​openzfs-docs/​msg/​ZFS-8000-9P</​code>​
 +
 +( C'​était le contexte "An administrator accidentally wrote over a portion of the disk using another program"​
 +
 +
  
  
  • utilisateurs/bcag2/zfs.1685811388.txt.gz
  • Dernière modification: Le 03/06/2023, 18:56
  • par geole