Ostatnio musiałem przetestować różne opcje rozruchu jądra z systemem na żywo i musiałem zainstalować program, aby sprawdzać informacje o systemie przy każdym rozruchu (nie miałem dostępnego napędu USB, a CD był wtedy bardziej niezawodnym wyborem).
Po kilku instalacjach zacząłem się zastanawiać, gdzie program jest w rzeczywistości „zapisywany”, ponieważ płyta CD nie ma trwałego obszaru i możliwe jest również tworzenie napędów USB bez niego. Możliwe jest również pobieranie plików lub wykonywanie zrzutów ekranu za pomocą nietrwałego systemu na żywo i tymczasowe zapisywanie ich w katalogach użytkowników.
Gdzie te pliki są faktycznie zapisane? Czy są załadowane do pamięci RAM, więc maksymalna dostępna pamięć dla systemu na żywo jest w rzeczywistości pojemnością pamięci RAM komputera? Czy zainstalowane programy są przechowywane w pamięci podręcznej procesora, czy gdzieś indziej? A może ta informacja jest zapisana na pustej przestrzeni na nośniku CD? Oczywiście nie może to być nieprzydzielone miejsce na dysku twardym, ponieważ systemy na żywo działają również w pełni zaszyfrowane lub nawet całkowicie bez zainstalowanych dysków twardych.
źródło
aufs
inny system plików nakładki - łatwiej je skonfigurować niż klasycznątmpfs
konfigurację.System Live dostarczany z Ubuntu ISO to instalacja Ubuntu w skompresowanym pliku o nazwie
filesystem.squashfs
. Ten plik ma system plików SquashFS 1, który jest porównywalny z systemem plików ISO płyt CD i DVD, który można zamontować i używać. 2)Ten plik znajduje się w
/casper/
katalogu na dysku CD. Możesz nawet zamontować ten plik w taki sam sposób jak pliki ISO.Ten plik jest montowany i ładowany do pamięci podczas rozruchu, aby mógł być używany jako system na żywo. Ale pełny plik nie jest ładowany od razu, ale tylko wymagane części / programy na żądanie.
System Live może tworzyć / zmieniać pliki multimediów za pomocą Trwałego pliku . Trwały plik używany w Ubuntu ma nazwę
casper-rw
i zawiera system plików podobnyext3
lubext4
zapisywalny. W rozruchowym urządzeniu USB znajdują się one w katalogu głównym dysku.Ten
casper-rw
plik trwałości jest montowany przez związek jako system plików nakładki, co oznacza, że montowane są zarówno tylkofilesystem.squashfs
do odczytu, jak i do odczytu / zapisu . Wszelkie pliki, które zostaną zmienione lub utworzone zostaną zapisane w tym systemie plików do zapisu . W ten sposób skutecznie tworzy iluzję, że Live CD można zapisywać, a tak naprawdę nie.casper-rw
/
casper-rw
Odpowiadając na pytania -
Odpowiedź podana powyżej.
Przypuszczam, że przez
memory
ciebie odnosisz Przestrzeń. Twoje pytanie brzmi: „Czyli maksymalna dostępna przestrzeń dla systemu na żywo to faktycznie pojemność pamięci RAM komputera”?Nie. Maksymalna dostępna pamięć dla systemu Live to rozmiar pliku trwałego (jeśli taki istnieje) + przestrzeń wymiany (jeśli już istnieje) + pamięć RAM (musi być używana jako pamięć do momentu ponownego uruchomienia)
Jeśli zainstalujesz program w systemie Live bez trwałego pliku , będą one w twojej pamięci. Po ponownym uruchomieniu wszystko zostanie utracone. Jeśli jednak używasz
casper-rw
trwałego pliku, zostaną one zapisane w tym pliku i będą dostępne po następnym uruchomieniu (pod warunkiem, że nie usunąłeś tego pliku )Nie, nie pisze na nośniku CD. Jak wyjaśniono w poprzedniej odpowiedzi.
Mam nadzieję, że dostaniesz swoje odpowiedzi.
Uwagi:
SquashFS - jest to system plików tylko do odczytu, który pozwala kompresować całe systemy plików lub pojedyncze katalogi, zapisywać je na innych urządzeniach / partycjach lub w zwykłych plikach, a następnie montować je bezpośrednio (jeśli urządzenie) lub za pomocą urządzenia pętli zwrotnej (jeśli to jest plik). Źródło
Możesz zamontować go za pomocą poleceń takich jak
sudo mount ./filesystem.squashfs /mnt -o loop
Łączenie przez Unię to sposób łączenia wielu katalogów w jeden, który wydaje się zawierać ich połączoną zawartość. Źródło
źródło
/
. Widać je jak/usr/
,/var/
,/home
itp Live CD, nie można tworzyć pliki zmiana, która nie ustępuje. Tak, możesz tworzyć, zmieniać, ale to zniknie, ponieważ tak naprawdę są w pamięci RAM. To samo dotyczy Live USB bez pliku trwałości lubcasper-rw
pliku/
. Tak więc, kiedy tworzysz plik w swoim/home
katalogu, ten plik faktycznie jest przechowywany wcasper-rw
pliku, ale myślisz, że to jest zawartość dysku CD. Jeśli otworzyszcasper-rw
, otrzymasz wszystkie zmienione / zaktualizowane pliki w odpowiedniej lokalizacji. Ponieważ montuje się go nad oryginalnym, tylko do odczytu, tworząc Iluzję