13
décembre
2024
Comment fonctionne la persistance dans antiX et MX Linux
11:57

Comment fonctionne la persistance dans antiX et MX Linux

13 décembre 2024 11:57

La persistance consiste à enregistrer l'état du système d'exploitation et du répertoire personnel, ainsi que les paramètres lorsque vous travaillez en mode Live CD.

Qu'est-ce que la persistance/persistance/persistance dans antiX Linux. Quels sont ses avantages ?

La persévérance peut être traduite en russe par constance ou courage. En effet, lorsque l'OS antiX ou MX Linux est arrêté, ces systèmes d'exploitation, en choisissant le mode « persistance », sont capables de sauvegarder le dernier état sur un périphérique de stockage - USB ou disque dur, qui ne dépend pas d'une alimentation externe. Après un certain temps, vous pouvez allumer le PC, démarrer à partir du lecteur flash et, en sélectionnant Persistance, restaurer le système au moment de l'arrêt - avec toutes les applications, paramètres et fichiers utilisateur supplémentaires installés, et même les « déchets » - fichiers temporaires et cookies du navigateur. De plus, contrairement aux OS classiques, où une sauvegarde est effectuée via timeshift ou iSCSI ou rsync, cela prend assez de temps, car... Tous les fichiers sont copiés, seules les modifications par rapport à l'image originale sont enregistrées ici, et dans un seul fichier, ce qui réduit considérablement le temps d'enregistrement. En l'absence de mises à jour et de programmes supplémentaires, la taille des fichiers de persistance est d'environ 200 Mo et sous forme compressée de 30 Mo. L'essentiel est que vous n'avez pas besoin de copier beaucoup de fichiers - seulement deux : rootfs et homefs.

Il existe deux types de Constance / Persistance / Persistance :
*statique*(les données sont immédiatement écrites sur le support - lent, mais il n'y a pas d'exigences en matière de RAM)
dynamique**(les données sont d'abord écrites dans la RAM - un moyen rapide, mais nécessite une exécution persist_save pour enregistrer les modifications. La commodité de la méthode dynamique avec le choix de sauvegarder ou non (semi-automatique ou manuel) - les modifications ne peuvent pas être enregistrées sur le support si elles ne sont pas nécessaires. Par exemple, si la commande ping, traceroute ou lshw est exécutée et que les résultats sont lus à partir de l'écran, il n'est pas nécessaire d'enregistrer l'état du système d'exploitation.

Principe de fonctionnement de Constance / Persistance / Persistance

La persistance utilise une couche OverlayFS au-dessus du système de fichiers, qui est une abstraction basée sur les objets via laquelle les fichiers sont accessibles.
OverlayFS - implémenté sous Linux depuis la version 3.18 du noyau, mais n'a pas été largement utilisé jusqu'à présent. OverlayFS est conçu pour combiner plusieurs points de montage de base différents provenant de différents supports physiques en un seul, ce qui donne lieu à une structure de répertoires unique contenant les fichiers de base et les sous-répertoires de toutes les sources. Les applications conventionnelles chevauchent une partition en lecture/écriture avec une partition en lecture seule, comme avec les LiveCD et les appareils IoT avec des cycles d'écriture Flash limités.

superpositions

Lorsque le type persistence_root est activé, les deux partitions sont chargées dans la RAM homefs et rootfs. Si l'alimentation de l'ordinateur est coupée, toutes les modifications disparaîtront. Ceci est écrit ici :
https://download.tuxfamily.org/antix/docs-antiX-23/FAQ/persistence.html#sous-toc.

Quels sont les inconvénients du mode Persistance dans antiX Linux / MX Linux ?

Le mode de persistance racine vous permet d'enregistrer les modifications apportées au système ainsi que les paramètres et préférences personnels de l'utilisateur. Le mode présente deux limitations importantes. Ces limitations sont dues au fait que pendant le fonctionnement du système, les modifications sont stockées dans la RAM et seront perdues à moins qu'elles ne soient spécifiquement copiées dans le fichier rootfs.
1) Si votre ordinateur s'éteint soudainement ou tombe en panne avant que les modifications ne soient copiées, vos modifications seront perdues.
2) Une autre limitation est que la quantité de nouvelles informations que vous pouvez stocker est limitée par la quantité de RAM libre.

La sauvegarde dynamique de la racine enregistre les modifications du système de fichiers dans la RAM (comme le démarrage à partir d'un LiveCD/USB classique). Programme persister-enregistrer doit être exécuté pour copier ces modifications dans le fichier rootfs sur le support afin qu'elles puissent être mémorisées lors des redémarrages. Utiliser persist-config pour définir le mode d'économie - soit Automatique, Semi-automatique ou Manuel. En mode automatique, le programme persister-enregistrer démarre automatiquement à l'arrêt/au redémarrage.

Sur une clé USB 2.0, le temps de lecture pour les fichiers persistants de 200 Mo est d'environ 15 à 20 secondes, pour 2 Go, il est d'environ 1,5 minute. Vous devriez essayer de créer des fichiers de la taille minimale requise, par exemple 100 Mo. Le fichier rootfs, chargé dans la RAM, s'agrandit lorsque les mises à jour du système d'exploitation sont installées, mais ne dépasse pas 2 Go. Pour que la fonction Persistance fonctionne, vous avez besoin de 4 à 6 Go de RAM.

Options pour l'emplacement des fichiers de persistance sur les supports de stockage

Option 1 : les fichiers rootfs et homefs se trouvent à côté de linuxfs dans le même répertoire sur le même support physique (par défaut). La taille des rootfs et homefs peut être augmentée, mais elle ne peut pas dépasser la taille de la première partition du support. Le démarrage à partir d'un lecteur flash se produit de la même manière et avec succès à partir de n'importe quel PC, avec un nombre de disques différent, car... la partition de démarrage et la persistance se trouvent en fait sur le même volume. La capacité d'une clé USB est de 4 Go (plus est possible).

L'emplacement par défaut des fichiers sur le disque se trouve sur la première partition du disque de démarrage, au même endroit où se trouve Linuxfs :
Partitionnement du disque USB

Les fichiers de persistance sont appelés rootfs et homefs. Ce dernier est créé éventuellement à l'aide de l'utilitaire "Configure Persistence" avec une icône violette.
antix-usb2
Rootfs stocke les modifications apportées aux programmes et aux paramètres par rapport à l'image de référence du système Linuxfs. homefs stocke les paramètres et les fichiers de l'interface utilisateur dans le dossier personnel.

Option 2 : le fichier Linuxfs se trouve sur le lecteur flash principal, dans la première section. Les fichiers rootfs et homefs se trouvent sur le même lecteur flash dans la deuxième partition. Au démarrage, précisez le paramètre pdev=/dev/sde2. Vous devez spécifier une vraie lettre, par exemple /sdb2 ou /sdc2 car le nom des disques varie d'un PC à l'autre. C'est l'inconvénient numéro 1. Inconvénient n° 2 - le lecteur flash est assez lent, il n'y a pas de vitesse lors de la sauvegarde et de la restauration des états. En revanche, lorsqu'elle est utilisée avec le même PC, la lettre X dans pdev=/dev/sdx2 sera toujours la même.

Après avoir gravé un disque USB à l'aide de programmes spéciaux, la première partition est obtenue au format FAT32 et peut être compressée. L'espace restant peut être attribué à une deuxième partition avec n'importe quel système de fichiers pour stocker des fichiers.
antix-mondisque2

Une deuxième partition pour stocker la persistance a été créée après avoir compressé l'espace disque à l'aide de gparted. Ensuite, j'y ai enregistré les fichiers à l'aide de la clé, voir ci-dessus.
antix-usb3

Option 3 : le fichier Linuxfs se trouve sur le lecteur flash principal, dans la première section. Les fichiers rootfs et homefs se trouvent sur le disque dur /dev/sda1 dans le dossier /antiX. Au démarrage du système d'exploitation, ajoutez au paramètre du noyau pdev=/dev/sda1. Avantage - très grande vitesse en modes lecture et écriture lors de l'appel persister-enregistrer et une taille pratiquement illimitée de rootfs ou homefs. Mais vous devez transférer ces fichiers, par exemple, à partir de la même clé USB avant de démarrer le système d'exploitation pour la première fois. Cela peut être fait en démarrant à partir d'un LiveCD et en copiant les fichiers rootfs ou homefs sur votre disque dur. Le disque dur lui-même doit être en bon état. Le système de fichiers /dev/sda1 sur lequel le fichier Roofts sera enregistré peut être n'importe lequel : EXT3, EXT4, FAT32 ou NTFS.

antix_persistence_ext_disk

Option 4 : les trois fichiers se trouvent sur deux « lecteurs flash » différents - sur le premier (disque de démarrage) Linuxfs, sur le second (données) rootfs et homefs. Cette option est pertinente si le disque dur du PC est défectueux ou manquant, et que la capacité de la clé USB ne permet pas de stocker les trois fichiers comme dans l'option n°1.

Remarque : la première fois que vous créez rootfs, vous serez invité à créer des mots de passe pour les utilisateurs root et démo.

Paramètres et paramètres du noyau lors du démarrage d'antiX / MX Linux

Dans le menu lors du démarrage du système dont vous avez besoin appuyez sur F5, sélectionnez persist_all(pour le stockage dynamique en RAM rootfs, mais sans home) ou persist_root(pour enregistrer dynamiquement le contenu des partitions rootfs et homefs dans la RAM).

Tous les paramètres et clés de lancement de la fenêtre initiale d'antiX/MX Linux (y compris Persistence Location "pdev=") sont décrits ici :
https://antixlinuxfan.miraheze.org/wiki/Table_of_antiX_Boot_Parameters

En l'absence de paramètres, les fichiers de persistance sont utilisés avec le fichier principal. clé USB amorçable.

Si vous avez oublié le mot de passe de l'utilisateur de démonstration, supprimez simplement rootfs et homefs, le démarrage du système avec persistance commencera comme à partir d'une « table rase » et un nouveau mot de passe sera demandé.

antix_linux_core_startup_parameter

Remarques :

  • Les fichiers rootfs et homefs peuvent être compressés et envoyés par courrier électronique.

Les options du menu de démarrage Live USB sont enregistrées lorsque vous sélectionnez l'élément le plus à droite F8 "écrire" !


Sources :
https://antixlinux.com/the-most-extensive-live-usb-on-the-planet/
https://mxlinux.org/blog/do-cool-stuff-with-live-usbs/



Publications connexes