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, 19:22]
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 ====
 +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.
 +=== Créations des partitions ===
 +Lancer [[:​gparted|gparted]] pour faire les créations des partitions. Elles seront de tailles identiques, de préférence sur des disques différents pouvant être externes. Le 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. ​
 +
 +Les utilisations principales seront les[[https://​pve.proxmox.com/​wiki/​ZFS_on_Linux|suivantes]]
 +  *       ​mirror. Si seulement deux partitions. ​ (Le cas de  ce chapitre).
 +  *       ​raidz-1. Si  trois partitions ou plus et on veut dupliquer en un seul exemplaire.
 +  *       ​raidz-2. Si  quatre partitions ou plus et on veut dupliquer en deux exemplaires.
 +  *       ​raidz-3. Si  cinq partitions ou plus et on veut dupliquer en trois exemplaires.
 +
 +===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 applications. Je 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>​
 +Regardons, l'​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.1685812962.txt.gz
  • Dernière modification: Le 03/06/2023, 19:22
  • par geole