Мне интересно, возможно ли это? Я хочу настроить систему Linux, которая монтирует /
удаленную машину Linux /
на локальном компьютере. Однако я хочу, чтобы все изменения на локальном компьютере были сохранены в оперативной памяти, чтобы они не влияли на удаленный компьютер. В идеале изменения НИКОГДА не будут записаны, поэтому, когда я перезагружаюсь, он /
снова монтирует исходный раздел, игнорируя все изменения, сделанные во время предыдущего сеанса.
Возможно ли что-то подобное?
Ответы:
Используйте unionfs , aufs (оба являются внешними исправлениями для ядра) или unionfsfuse / funionfs (использует FUSE) и создайте объединение, пометив external / как RO и внутреннюю файловую систему (смонтированную как tmpfs / ramfs / дополнительный раздел, который очищается каждый раз).
В качестве альтернативы вы можете использовать файловую систему или LVM со снимками. Затем изменения записываются, но вы можете очистить снимки при каждой загрузке.
источник
Есть несколько способов сделать это. В простейшей настройке будет использоваться объединенная файловая система, которая представляет одно представление двух деревьев каталогов A и B, так что все изменения сохраняются в B. В вашем случае A будет точкой монтирования NFS / Samba / sshfs /…, и B будет изначально пустым каталогом в файловой системе tmpfs.
Linux не имеет встроенной файловой системы объединения, но есть несколько реализаций FUSE : funionfs , Unionfs-fuse .
источник
Если / помещается в ОЗУ локальной машины и оставляет достаточно места для запуска приложений, основная идея, вероятно, заключается в том, чтобы загрузить минимальную систему Linux на целевой машине, а затем автоматически создать виртуальный диск ramfs, скопировать / с удаленного компьютера на него и chroot в этот новый /. Если оперативной памяти недостаточно, вы можете в основном следовать той же процедуре, но не с использованием ramfs, а с реальным разделом диска, содержимое которого вы должны очистить перед копированием. Вместо очистки и полного копирования вы также можете использовать rsync с соответствующими параметрами.
источник
Вы можете пойти,
Btrfs
и это функция копирования при записи (CoW).Тот, который вы, возможно, ищете, описан в Btrfs Wiki как Seed-устройство :
Основная идея состоит в том, чтобы создать раздел с исходными данными только для чтения, чем «добавить дополнительный слой поверх него», который является другим записываемым разделом (вы всегда можете сделать это в ОЗУ, например, на
/dev/shm
) и смонтировать его:и с этого момента каждый раз, когда вы монтируете
изменения сохраняются в / dev / RW, а / dev / RO остается без изменений.
(примеры основаны на вики )
источник
Это может быть очень легко с загрузкой PXE. я использую живую систему xbmc через pxe tftp nfs boot. изменения записываются с COW на NFS share.
источник