Жива система, що постачається разом з Ubuntu ISO, - це установка Ubuntu в стисненому файлі, який називається filesystem.squashfs
. Цей файл має файлову систему SquashFS 1, яка порівнянна з файловою системою ISO компакт-дисків та DVD-дисків, яку можна монтувати та використовувати. 2
Цей файл знаходиться в /casper/
каталозі компакт-диска. Ви можете навіть змонтувати цей файл так само, як і ISO-файли.
Цей файл встановлюється та завантажується в пам'ять під час завантаження, щоб використовуватись як жива система. Але повний файл не завантажується одразу, а лише необхідні частини / програми за запитом.
Жива система може створювати / змінювати файли носія за допомогою постійного файлу . Вперте файл , який використовується в Ubuntu називається casper-rw
і містить файлову систему , як ext3
або ext4
що можуть бути перезаписані. У завантажувальному USB він знаходиться в корені диска.
Цей casper-rw
файл є збереження союзу встановлений в якості накладається файлової системи, що означає , як тільки для читання filesystem.squashfs
і читання / запису casper-rw
встановлено на /
. Будь-які файли, які були змінені або створені, зберігаються в цій файловій системі, що записується casper-rw
. Таким чином, ефективно створюється ілюзія, що Live CD можна записати, де насправді їх немає.
Отже, відповідаючи на ваші запитання -
Де фактично збережені ці файли?
Відповідь наведена вище.
Чи завантажуються вони в оперативну пам'ять, тому максимально доступна пам'ять для живої системи - це фактично ємність оперативної пам'яті машини?
Я думаю, memory
ви посилаєтесь на Космос. Ваше запитання: «Отже, максимально доступний простір для живої системи є акустично ємністю оперативної пам’яті машини»?
Ні. Максимально доступний обсяг пам’яті для живої системи - це розмір постійного файлу (якщо такий є) + простір заміни (якщо вони вже є) + оперативна пам’ять (його потрібно використовувати як сховище до перезавантаження)
Чи встановлені програми зберігаються в кеш-пам'яті процесора чи в іншому місці повністю?
Якщо ви встановите програму в системі Live без постійного файлу , вони будуть у вашій пам'яті. Якщо перезавантажити, все буде втрачено. Однак якщо ви використовуєте casper-rw
стійкий файл, вони будуть збережені у цьому файлі та будуть доступні після наступної перезавантаження (за умови, що ви не видалили цей файл )
Або ця інформація, можливо, записана на порожньому просторі носія CD?
Ні, це не пише на компакт-диску. Як пояснено у попередній відповіді.
Сподіваюся, ви отримаєте свої відповіді.
Примітки:
SquashFS - це файлова система лише для читання, яка дозволяє стискати цілі файлові системи або окремі каталоги, записувати їх на інші пристрої / розділи або в звичайні файли, а потім монтувати їх безпосередньо (якщо пристрій) або за допомогою пристрою із зворотним циклом (якщо це файл). Джерело
Ви можете встановити його за допомогою таких команд sudo mount ./filesystem.squashfs /mnt -o loop
З’єднання з'єднання - це спосіб об'єднання декількох каталогів у один, який, як видається, містить їх об'єднаний вміст. Джерело
aufs
чи якась інша файлова система накладання - їх простіше налаштувати, ніж класичнуtmpfs
конфігурацію.