Где хранятся данные на непостоянном Live CD?
Когда я загружаю Linux Mint с Live CD, я могу сохранять файлы в "Файловую систему". Но где эти файлы сохраняются? Не может быть диска, так как это CDR. Я не думаю, что он хранится в оперативной памяти, потому что он может хранить только столько данных и на самом деле не предназначен для использования в качестве "жесткого диска". Единственный другой вариант - это жесткий диск... но он, безусловно, не сохраняет ни один раздел жесткого диска, о котором я знаю, поскольку ни один из них не смонтирован. Тогда где мои файлы сохраняются в??
4 ответа
Хотите верьте, хотите нет, но это виртуальный диск:) Все живые дистрибутивы монтируют временный жесткий диск в оперативную память. Процесс полностью прозрачен для пользователя и все из-за волшебства ядра Linux.
Фактически, ОС сначала выделяет область вашей оперативной памяти в виртуальное устройство, а затем монтирует ее как обычный жесткий диск в вашей файловой системе.
После перезагрузки вы теряете все данные из этого ramdrive.
Ramdrive нужен почти всем программам, работающим на Live CD. Фактически, почти все программы, в частности менеджеры рабочего стола, предназначены для записи файлов, даже временных, во время их выполнения.
Например, есть два способа запустить KDE на Live CD: либо глубоко изменить его код, чтобы запретить вам менять обои и т. Д. (Настройки рабочего стола хранятся в ~/.kde), либо повторно развернуть его в доступный для записи файл система, такая как ramdrive, чтобы избежать сбоев записи в файловых системах только для чтения.
Очевидно, что вы можете смонтировать ваш настоящий жесткий диск или любой USB-накопитель в вашу виртуальную файловую систему и сделать все записи на них постоянными, но по умолчанию никакой live-дистрибутив не монтирует ваши диски в корневую файловую систему, вместо этого они обычно монтируются в определенные подкаталоги, такие как /mnt/ media, / windows
Надеюсь на помощь.
Он действительно эмулирует диск с использованием оперативной памяти; из Википедии:
Он может работать без постоянной установки, помещая файлы, которые обычно хранятся на жестком диске, в ОЗУ, обычно на ОЗУ, хотя это сокращает объем ОЗУ, доступный для приложений.
БАРАН. В Linux и, действительно, в большинстве Unix-систем любое устройство рассматривается как файловая система.
Например, чтобы получить информацию о памяти на Linux вы используете cat /proc/meminfo
, где cat
используется для чтения файлов. Тогда есть много разных странных вещей, таких как /dev/random
(читать случайную чушь) и /dev/null
(выбросить дерьмо).;-)
Чтобы сделать его постоянным - используйте устройство USB - правильно отформатированный и со специальным именем. Смотрите здесь: https://help.ubuntu.com/community/LiveCD/Persistence