Недавно мне нужно было протестировать различные варианты загрузки ядра с работающей системой, и мне пришлось установить программу для проверки системной информации при каждой загрузке (у меня не было USB-накопителя, и компакт-диск был более надежным выбором в тот момент).
После нескольких инсталляций я начал задаваться вопросом, где программа на самом деле «сохраняется», поскольку на компакт-диске нет постоянной области, а также можно создавать USB-накопители без нее. Кроме того, можно загружать файлы или делать скриншоты с непостоянной действующей системой и временно сохранять их в пользовательских каталогах.
Где эти файлы на самом деле сохранены? Они загружены в ОЗУ, поэтому максимальный объем доступной памяти для работающей системы фактически равен объему ОЗУ машины? Установленные программы хранятся в кэше процессора или где-то еще целиком? Или эта информация, возможно, записана на пустом месте носителя CD? Очевидно, это не может быть нераспределенное пространство на жестком диске, поскольку работающие системы также работают с полностью зашифрованными или даже полностью без установленных жестких дисков.
источник
aufs
какая-то другая оверлейная файловая система - их проще настроить, чем классическуюtmpfs
конфигурацию.Действующая система, поставляемая с 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
постоянный файл, он будет сохранен в этом файле и будет доступен после следующей перезагрузки (при условии, что вы не удалили этот файл )Нет, он не записан на компакт-диске. Как объяснено в предыдущем ответе.
Надеюсь, вы получите ответы.
Ноты:
SquashFS - это файловая система только для чтения, которая позволяет сжимать целые файловые системы или отдельные каталоги, записывать их на другие устройства / разделы или в обычные файлы, а затем монтировать их напрямую (если это устройство) или использовать устройство с обратной связью (если это файл). Источник
Вы можете смонтировать его с помощью команд, таких как
sudo mount ./filesystem.squashfs /mnt -o loop
Объединение монтирования - это способ объединения нескольких каталогов в один, который содержит объединенное содержимое. Источник
источник
/
. Вы видите их как/usr/
,/var/
и/home
т. Д. В Live CD, вы не можете создавать, изменять файлы, которые сохраняются. Да, вы можете создавать, изменять, но это исчезнет, поскольку они действительно находятся в оперативной памяти. То же самое в Live USB без постоянного файла илиcasper-rw
файла/
. Таким образом, когда вы создаете файл в своем/home
каталоге, этот файл фактически сохраняется вcasper-rw
файле, но вы думаете, что это содержимое компакт-диска. Если вы откроетеcasper-rw
, вы получите все измененные / обновленные файлы в соответствующем месте. Так как он монтируется поверх оригинального только для чтения, создавая иллюзию