Действующая система, поставляемая с Ubuntu ISO, представляет собой установку Ubuntu в сжатом файле с именем filesystem.squashfs
. Этот файл имеет файловую систему SquashFS 1, которая сопоставима с файловой системой ISO компакт-дисков и DVD-дисков, которые можно монтировать и использовать. 2
Этот файл находится в /casper/
каталоге компакт-диска. Вы даже можете монтировать этот файл так же, как вы можете монтировать файлы ISO.
Этот файл монтируется и загружается в память во время загрузки для использования в качестве работающей системы. Но полный файл загружается не сразу, а только необходимые части / программы по запросу.
Live System может создавать / изменять файлы мультимедиа с помощью постоянного файла . Постоянный файл, используемый в 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
конфигурацию.