Il sistema live fornito con ISO di Ubuntu è un'installazione di Ubuntu in un file compresso chiamato filesystem.squashfs
. Questo file ha un filesystem di SquashFS 1 che è paragonabile al filesystem ISO di CD e DVD, che può essere montato e usato. 2
Questo file si trova nella /casper/
directory del CD. Puoi anche montare questo file nello stesso modo in cui puoi montare file ISO.
Questo file viene montato e caricato in memoria durante l'avvio per essere utilizzato come sistema live. Ma il file completo non viene caricato in una sola volta, ma solo le porzioni / i programmi richiesti su richiesta.
Un sistema live può creare / modificare file multimediali con l'aiuto di un file persistente . Il file persistente usato in Ubuntu è chiamato casper-rw
e contiene un filesystem simile ext3
o ext4
che è scrivibile. In una USB avviabile, questo si trova nella radice dell'unità.
Questo casper-rw
file di persistenza è montato in unione come file system overlay, il che significa che sono montati sia in sola filesystem.squashfs
lettura che in lettura / scrittura . Tutti i file che vengono modificati o creati vengono salvati in questo file system scrivibile di . Creando così l'illusione che il Live CD sia scrivibile, dove in realtà non lo sono. casper-rw
/
casper-rw
Quindi, rispondendo alle tue domande -
Dove vengono effettivamente salvati questi file?
Risposta data sopra.
Sono caricati nella RAM, quindi la memoria massima disponibile per il sistema live è in realtà la capacità RAM della macchina?
Suppongo che memory
tu stia riferendo lo Spazio. La tua domanda è "Quindi lo spazio massimo disponibile per il sistema live è la capacità RAM della macchina"?
No. Lo spazio di archiviazione massimo disponibile per un sistema live è la dimensione del file persistente (se presente) + spazio di scambio (se esiste già) + RAM (deve essere utilizzato come spazio di archiviazione fino al riavvio)
I programmi installati sono archiviati nella cache della CPU o da qualche altra parte?
Se installi un programma nel sistema Live senza un file persistente , questi saranno nella tua memoria. Se riavvii, tutto andrà perso. Tuttavia, se si utilizza casper-rw
un file persistente, questi verranno salvati in quel file e saranno disponibili dopo il prossimo riavvio (a condizione che non sia stato eliminato quel file )
O tali informazioni sono forse scritte su uno spazio vuoto del supporto CD?
No, non scrive sul supporto CD. Come spiegato nella risposta precedente.
Spero che tu abbia le tue risposte.
Appunti:
SquashFS: è un file system di sola lettura che consente di comprimere interi file system o singole directory, scriverli su altri dispositivi / partizioni o su file ordinari e quindi montarli direttamente (se un dispositivo) o utilizzando un dispositivo di loopback (se è un file). fonte
Puoi montarlo usando comandi come sudo mount ./filesystem.squashfs /mnt -o loop
Il montaggio in unione è un modo per combinare più directory in una che sembra contenere i loro contenuti combinati. fonte
aufs
o qualche altro filesystem overlay: sono più facili da configurare rispetto a unatmpfs
configurazione classica .