У меня есть устройство, которое монтирует свою корневую файловую систему с помощью NFS. На моем сервере NFS у меня есть файл, представляющий файловую систему устройства, а именно target.ext2, который я монтирую в соответствующий каталог / export.
Я хотел бы, чтобы устройство могло писать в смонтированный каталог, но не хотел, чтобы внесенные в него изменения распространялись в файл target.ext2. Является ли это возможным?
Если вы хотите пересмотреть изменение в своей архитектуре, вы сможете получить что-то подобное, используя логический том вместо файла обратной связи.
Если вы хотите попробовать, сначала преобразуйте файл в логический том:
lvcreate -n original -L 20G vg0 # assumes 20G size and a valid 'vg0' volume group
dd if=/root/original.loopback of=/dev/vg0/original
Затем создайте снимок:
lvcreate -s -n volatilecopy -L 2G /dev/vg0/original
Теперь вы можете смонтировать / dev / vg0 / volatilecopy и «записать» на него до 2 ГБ, не сталкиваясь с проблемами, но / dev / vg0 / original останется без изменений.
Потом:
lvremove /dev/vg0/volatilecopy
lvcreate -s -n volatilecopy -L 2G /dev/vg0/original
Дает вам снова чистое состояние.
Преимущества перед повторным копированием файла: при этом используется меньше места (вам нужно только дополнительное пространство для записи) и выполняется быстрее.
Извините, я пропустил этот вопрос в прошлом ... Попробуйте использовать файловую систему «Fanout», которая позволит вам смонтировать «образ», а затем наложить доступную для записи файловую систему поверх незаписываемого образа. Все записи на диск приведут к "модификациям" файловой системы наложения вместо base-iamge. мини-фо - одна из таких файловых систем, которая позволит вам это сделать.
Насколько мне известно, если не считать специального сценария, который вызывается для сброса образа из основной копии и повторного монтирования.
По какой конкретной причине вы хотите разрешить запись в папку без распространения изменений обратно в файловую систему? Кажется, было бы проще сделать файловую систему доступной только для чтения, а затем попросить пользователей писать в другом месте для изменений, которые следует сохранить.