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é.
la source
aufs
soit un autre système de fichiers de superposition - ils sont plus faciles à installer qu'unetmpfs
configuration classique .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é. 2Ce 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-rw
et contient un système de fichiers similaireext3
ouext4
inscriptible. Dans une clé USB amorçable, cela réside à la racine du lecteur.Ce
casper-rw
fichier de persistance est monté en union en tant que système de fichiers de superposition, ce qui signifie que les fichiers en lecture seulefilesystem.squashfs
et en lecture / écriturecasper-rw
sont montés/
. Tous les fichiers modifiés ou créés sont enregistrés dans ce système de fichiers accessible en écriture decasper-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 -
Réponse donnée ci-dessus.
Je suppose que
memory
vous 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)
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-rw
un 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 )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:
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
Vous pouvez le monter en utilisant des commandes comme
sudo mount ./filesystem.squashfs /mnt -o loop
Le montage par union est un moyen de combiner plusieurs répertoires en un seul qui semble contenir leur contenu combiné. La source
la source
/
. Vous les voyez comme/usr/
,/var/
,/home
etc. 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 oucasper-rw
fichier de persistance/
. Ainsi, lorsque vous créez un fichier dans votre/home
répertoire, ce fichier est réellement stocké dans lecasper-rw
fichier, mais vous pensez que c'est le contenu du CD. Si vous ouvrezcasper-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