Gdzie dokładnie są zapisywane programy i pliki w nietrwałym systemie na żywo?


8

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.

Odpowiedzi:


10

Mówi nietrwałe. Dlatego nie „utrzymują się” (nadal istnieją) między restartami. Co się dzieje, to że część pamięci RAM jest używana jako dysk RAM. Zasadniczo część pamięci RAM służy do symulacji dysku. To naprawdę wszystko. Dlatego możesz tworzyć pliki na swoim / home / ubuntu podczas sesji LiveCD. Po prostu nie przetrwają (= utrzymają) po ponownym uruchomieniu.

Nie mam pod ręką LiveCD, ale df -hnastępnym razem spróbuj wpisać terminal i poszukaj /punktu montowania. Spójrz na urządzenie. Najprawdopodobniej będzie to coś w rodzaju tmpfs. (To jedna wkładka powinna dać linię jesteś zainteresowany: df -h | grep \/$)

Trochę czytania o dyskach RAM .


3
Obecnie jest to prawdopodobnie aufsinny system plików nakładki - łatwiej je skonfigurować niż klasyczną tmpfskonfigurację.
Mark

11

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-rwi zawiera system plików podobny ext3lub ext4zapisywalny. W rozruchowym urządzeniu USB znajdują się one w katalogu głównym dysku.

Ten casper-rwplik trwałości jest montowany przez związek jako system plików nakładki, co oznacza, że montowane są zarówno tylko filesystem.squashfsdo 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 -

Gdzie te pliki są faktycznie zapisane?

Odpowiedź podana powyżej.

Czy są one załadowane do pamięci RAM, więc maksymalna dostępna pamięć dla systemu na żywo jest faktycznie pamięcią RAM maszyny?

Przypuszczam, że przez memoryciebie 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)

Czy zainstalowane programy są przechowywane w pamięci podręcznej procesora, czy gdzieś indziej?

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-rwtrwał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 )

A może ta informacja jest zapisana na pustej przestrzeni na nośniku CD?

Nie, nie pisze na nośniku CD. Jak wyjaśniono w poprzedniej odpowiedzi.

Mam nadzieję, że dostaniesz swoje odpowiedzi.


Uwagi:

  1. 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

  2. Możesz zamontować go za pomocą poleceń takich jak sudo mount ./filesystem.squashfs /mnt -o loop

  3. Łączenie przez Unię to sposób łączenia wielu katalogów w jeden, który wydaje się zawierać ich połączoną zawartość. Źródło


Casper to przyjazny mały duch systemu plików.
kot

1
Dziękuję za szczegółowe wyjaśnienie. Nie widziałem, aby w odpowiedzi udzielić odpowiedzi na poszczególne pytania. To dość dobrze to wyjaśnia. Jednak nie do końca zrozumiałem rozdział o casper -rw, zwłaszcza znaczenie „W ten sposób skutecznie tworząc iluzję, że Live CD jest zapisywalny, gdzie tak naprawdę nie jest”, ale myślę, że muszę po prostu przeczytać dalej że. Odpowiedziałeś jednak na to pytanie, ponieważ trwały plik nie jest dostępny na nośniku CD, a plik wymiany może logicznie istnieć tylko w pamięci RAM, tam właśnie informacje były przechowywane w moim przypadku.
Prototyp

1
Wyjaśniam część Iluzji. Pliki tylko do odczytu są montowane /. Widać je jak /usr/, /var/, /homeitp 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 lub casper-rwpliku
Anwar

1
Ale w Live USB z plikiem trwałości to też jest zamontowane /. Tak więc, kiedy tworzysz plik w swoim /homekatalogu, ten plik faktycznie jest przechowywany w casper-rwpliku, ale myślisz, że to jest zawartość dysku CD. Jeśli otworzysz casper-rw, otrzymasz wszystkie zmienione / zaktualizowane pliki w odpowiedniej lokalizacji. Ponieważ montuje się go nad oryginalnym, tylko do odczytu, tworząc Iluzję
Anwar

2
Inna sprawa to, że powiedzenie „Plik wymiany może logicznie istnieć tylko w pamięci RAM” jest nieprawidłowe. Zamień to partycja lub plik przechowywany na dysku i podłączany do użycia podczas rozruchu. Piękne jest to, że jeśli twój dysk ma już partycję wymiany, twoje Ubuntu na żywo go rozpozna i użyje. Ale tak, jest niestabilny i czyszczony po ponownym uruchomieniu @ Prototype700
Anwar
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.