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 21/02/2022, 18:55]
geole [Accès aux partitions depuis un autre Ubuntu]
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 33: Ligne 38:
 {{ :​zfs:​zfsinstal03.png?​800 |}} {{ :​zfs:​zfsinstal03.png?​800 |}}
  
-La grille de confirmation est affichée. À ce niveau, il n'​y a plus que le N° du SCSI et la lettre du disque qui sont repérables. ​+La grille de confirmation est affichée. À ce niveau, il n'​y a plus que le N° du SCSI et la lettre du disque qui sont repérables.
 Il est indiqué que 4 partitions seront créées. Il est indiqué que 4 partitions seront créées.
 {{ :​zfs:​zfsinstal04.png?​800 |}}  {{ :​zfs:​zfsinstal04.png?​800 |}} 
Ligne 59: Ligne 64:
 Cependant, il est possible de faire apparaître systématiquement le grub en dé-commentant la ligne **#​GRUB_TERMINAL=console** et en ajoutant la ligne **GRUB_TIMEOUT_STYLE=menu**. Cependant, il est possible de faire apparaître systématiquement le grub en dé-commentant la ligne **#​GRUB_TERMINAL=console** et en ajoutant la ligne **GRUB_TIMEOUT_STYLE=menu**.
  
-Il est aussi possible de faire tracer le démarrage en ajoutant cette ligne: ​ **GRUB_CMDLINE_LINUX_DEFAULT="​ "​**. ​+Il est aussi possible de faire tracer le démarrage en ajoutant cette ligne: ​ **GRUB_CMDLINE_LINUX_DEFAULT="​ "**.
  
 S'il est nécessaire de rétablir un dual-boot, il faudra ajouter cette ligne:​ **GRUB_DISABLE_OS_PROBER=false**. S'il est nécessaire de rétablir un dual-boot, il faudra ajouter cette ligne:​ **GRUB_DISABLE_OS_PROBER=false**.
Ligne 77: Ligne 82:
 ===== Utilisation ===== ===== Utilisation =====
 <note warning>​Ce chapitre n'est pas développé. </​note>​ <note warning>​Ce chapitre n'est pas développé. </​note>​
 +==== Quelques contraintes rencontrées. ====
 +Pour bien fonctionner,​ il faut au moins 20% d'​espace libre sinon message ​ d'​avertissement
 +<​code>​Requesting to save current system state.
 +ERROR couldn'​t save system state: Minimum free space to take a snapshot and preserve ZFS performance is 20%.
 +Free space on pool "​rpool"​ is 20%.</​code>​
 +
 +
 ==== Un contexte ==== ==== Un contexte ====
  Le disque interne est composé de trois partitions. La première en NTFS, contient le logiciel windows. ​ La seconde en EXT4, contient un logiciel ubuntu. La troisième plus volumineuse en NTFS, contient les données utilisateurs.  Le disque interne est composé de trois partitions. La première en NTFS, contient le logiciel windows. ​ La seconde en EXT4, contient un logiciel ubuntu. La troisième plus volumineuse en NTFS, contient les données utilisateurs.
Ligne 94: Ligne 106:
 sudo rsync -av --del /​media/​$USER/​Ubuntu22.04/​* /​Ubuntu22.04 sudo rsync -av --del /​media/​$USER/​Ubuntu22.04/​* /​Ubuntu22.04
 sudo rsync -av --del /​media/​$USER/​Commun/​* /Commun </​code>​ sudo rsync -av --del /​media/​$USER/​Commun/​* /Commun </​code>​
 +  * Obtenir les tailles et les taux de compression ​ des données utilisateur,​ des logiciels ubuntu et windows
 +<code bash>zfs list -o available,​compression,​compressratio,​type,​used,​mountpoint rpool/​USERDATA/​W21H2b rpool/​USERDATA/​U20.04 rpool/​USERDATA/​Commun
 +AVAIL  COMPRESS ​       RATIO  TYPE         ​USED ​ MOUNTPOINT
 +79.0G  lz4             ​1.11x ​ filesystem ​  ​321G ​ /Commun
 +79.0G  lz4             ​1.24x ​ filesystem ​ 17.7G  /U20.04
 +79.0G  lz4             ​1.57x ​ filesystem ​ 21.3G  /W21H2b </​code>​
 +
 +
 +
  
  
Ligne 130: Ligne 151:
 cd $(zfs list | grep mnt/home | awk ' { print $5 } '​) ​ cd $(zfs list | grep mnt/home | awk ' { print $5 } '​) ​
 ls </​code>​ ls </​code>​
 +===== Evolution en version 23.04 (Lunar) =====
 +==== Le logiciel ====
 +Il existe maintenant deux installateurs.
  
 +L'​installateur nouveau au format snap ne propose pas l'​installation de ubuntu dans une structure ZFS (vérifié). ​
  
-//​Contributeurs : [[utilisateurs:​bcag2]],​ geole+L'​installateur ancien ne propose probablement pas l'​installation de ubuntu dans une structure ZFS ( ISO  non téléchargée) mais la version 22.10 ne la proposait déjà plus.
  
 +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 ====
 +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) ====
 +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 ( ) ====
 +===== 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"​
 +
 +
 +
 +
 +
 +//​Contributeurs : [[utilisateurs:​bcag2]],​ geole
  
  
  
  
  • utilisateurs/bcag2/zfs.1645466101.txt.gz
  • Dernière modification: Le 21/02/2022, 18:55
  • par geole