Où exactement les programmes et les fichiers sont-ils enregistrés sur un système en direct non persistant?


8

Récemment, j'ai dû tester diverses options de démarrage du noyau avec un système en direct et j'ai dû installer un programme pour vérifier les informations système à chaque démarrage (je n'avais pas de clé USB disponible et le CD était le choix le plus fiable à ce moment).

Après quelques installations, j'ai commencé à me demander où le programme est réellement "sauvegardé", car le CD n'a pas de zone persistante et il est également possible de créer des clés USB sans une. En outre, il est possible de télécharger des fichiers ou de faire des captures d'écran avec un système live non persistant et de les enregistrer temporairement dans les répertoires utilisateur.

Où ces fichiers sont-ils réellement enregistrés? Sont-ils chargés dans la RAM, donc la mémoire maximale disponible pour le système live est en fait la capacité RAM de la machine? Les programmes installés sont-ils stockés dans le cache du processeur ou ailleurs entièrement? Ou est-ce que ces informations sont peut-être écrites sur un espace vide du support CD? Il ne peut évidemment pas y avoir d'espace disque non alloué, car les systèmes en direct fonctionnent également avec des disques durs entièrement chiffrés ou même sans aucun disque dur installé.

Réponses:


10

Il dit non persistant. Ils ne "persistent" donc pas (continuent d'exister) entre les redémarrages. Ce qui se passe, c'est qu'une partie de la RAM est utilisée comme disque RAM. Essentiellement, une partie de votre RAM est utilisée pour simuler un disque. C'est tout ce qu'il faut, vraiment. C'est pourquoi vous pouvez créer des fichiers sur votre / home / ubuntu pendant une session LiveCD. Ils ne survivront pas (= persistent) après le redémarrage.

Je n'ai pas de LiveCD à portée de main, mais essayez de taper df -hle terminal la prochaine fois et recherchez le /point de montage. Regardez l'appareil. Ce sera très probablement quelque chose comme tmpfs. (Celui - ci doublure devrait vous donner la ligne que vous êtes intéressé par: df -h | grep \/$)

Quelques lectures sur les disques RAM .


3
De nos jours, il est probable que ce aufssoit un autre système de fichiers de superposition - ils sont plus faciles à installer qu'une tmpfsconfiguration classique .
Mark

11

Le système en direct fourni avec l'ISO Ubuntu est une installation d'Ubuntu dans un fichier compressé appelé filesystem.squashfs. Ce fichier possède un système de fichiers de SquashFS 1 qui est comparable au système de fichiers ISO des CD et DVD, qui peut être monté et utilisé. 2

Ce fichier se trouve dans le /casper/répertoire du CD. Vous pouvez même monter ce fichier de la même manière que vous pouvez monter des fichiers ISO.

Ce fichier est monté et chargé en mémoire lors du démarrage pour être utilisé comme un système actif. Mais le fichier complet n'est pas chargé en une seule fois, mais seulement les portions / programmes requis à la demande.

Un système en direct peut créer / modifier des fichiers du support à l'aide d'un fichier persistant . Le fichier persistant utilisé dans Ubuntu est nommé casper-rwet contient un système de fichiers similaire ext3ou ext4inscriptible. Dans une clé USB amorçable, cela réside à la racine du lecteur.

Ce casper-rwfichier de persistance est monté en union en tant que système de fichiers de superposition, ce qui signifie que les fichiers en lecture seule filesystem.squashfset en lecture / écriture casper-rwsont montés /. Tous les fichiers modifiés ou créés sont enregistrés dans ce système de fichiers accessible en écriture de casper-rw. Créant ainsi efficacement l'illusion que le Live CD est inscriptible, alors qu'en réalité ils ne le sont pas.

Donc, répondre à vos questions -

Où ces fichiers sont-ils réellement enregistrés?

Réponse donnée ci-dessus.

Sont-ils chargés dans la RAM, donc la mémoire maximale disponible pour le système live est en fait la capacité RAM de la machine?

Je suppose que memoryvous faites référence à l'Espace. Votre question est "L'espace maximum disponible pour le système live est en fait la capacité RAM de la machine"?

Non. Le stockage maximum disponible pour un système en direct est la taille du fichier persistant (s'il y en a) + l'espace d'échange (s'il existe déjà) + la RAM (il doit être utilisé comme stockage jusqu'au redémarrage)

Les programmes installés sont-ils stockés dans le cache du processeur ou ailleurs entièrement?

Si vous installez un programme dans le système Live sans fichier persistant , ceux-ci seront dans votre mémoire. Si vous redémarrez, tout sera perdu. Cependant, si vous utilisez casper-rwun fichier persistant, ceux-ci seront enregistrés dans ce fichier et seront disponibles après le prochain redémarrage (à condition que vous n'ayez pas supprimé ce fichier )

Ou est-ce que ces informations sont peut-être écrites sur un espace vide du support CD?

Non, il n'écrit pas sur le CD Medium. Comme expliqué dans la réponse précédente.

J'espère que vous obtiendrez vos réponses.


Remarques:

  1. SquashFS - Il s'agit d'un système de fichiers en lecture seule qui vous permet de compresser des systèmes de fichiers entiers ou des répertoires uniques, de les écrire sur d'autres périphériques / partitions ou sur des fichiers ordinaires, puis de les monter directement (si un périphérique) ou en utilisant un périphérique de bouclage (si c'est un fichier). La source

  2. Vous pouvez le monter en utilisant des commandes comme sudo mount ./filesystem.squashfs /mnt -o loop

  3. Le montage par union est un moyen de combiner plusieurs répertoires en un seul qui semble contenir leur contenu combiné. La source


Casper est un petit fantôme sympathique d'un système de fichiers.
chat

1
Merci pour votre explication détaillée. Je n'ai pas vu que vous avez ajouté des réponses aux questions individuelles dans votre réponse. Cela l'explique assez bien. Cependant, je n'ai pas bien compris la section sur casper -rw, en particulier le sens de "créant ainsi effectivement l'illusion que le Live CD est inscriptible, alors qu'en réalité ils ne le sont pas.", Mais je suppose que je n'ai qu'à lire cette. Vous avez répondu à la question cependant, puisqu'un fichier persistant n'est pas disponible sur le support CD et qu'un fichier d'échange ne peut logiquement exister que dans la RAM, c'est là que les informations ont été stockées dans mon cas.
Prototype700

1
J'explique la partie Illusion. Les fichiers en lecture seule sont montés sur /. Vous les voyez comme /usr/, /var/, /homeetc. dans Live CD, vous ne pouvez pas créer, les fichiers de changement qui persiste. Oui, vous pouvez créer, modifier, mais cela disparaîtra car ils sont vraiment dans la RAM. C'est la même chose dans Live USB sans fichier ou casper-rwfichier de persistance
Anwar

1
Mais, dans Live USB avec fichier de persistance, celui-ci est également monté /. Ainsi, lorsque vous créez un fichier dans votre /homerépertoire, ce fichier est réellement stocké dans le casper-rwfichier, mais vous pensez que c'est le contenu du CD. Si vous ouvrez casper-rw, vous obtiendrez tous les fichiers modifiés / mis à jour dans leur emplacement respectif. Étant donné que cela est monté sur l'original en lecture seule, créant ainsi l'Illusion
Anwar

2
Une autre chose est que votre dicton "Un fichier d'échange ne peut logiquement exister que dans la RAM" n'est pas correct. Swap est une partition ou un fichier stocké sur le disque et est monté pour être utilisé lors du démarrage. La belle chose est que si votre disque a déjà une partition Swap, votre ubuntu live la reconnaîtra et l'utilisera. Mais oui, il est volatil et nettoyé lorsque vous redémarrez @ Prototype700
Anwar
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.