Назад | Перейти на главную страницу

Избегайте записи на смонтированное устройство обратной петли для распространения

У меня есть устройство, которое монтирует свою корневую файловую систему с помощью 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. мини-фо - одна из таких файловых систем, которая позволит вам это сделать.

Насколько мне известно, если не считать специального сценария, который вызывается для сброса образа из основной копии и повторного монтирования.

По какой конкретной причине вы хотите разрешить запись в папку без распространения изменений обратно в файловую систему? Кажется, было бы проще сделать файловую систему доступной только для чтения, а затем попросить пользователей писать в другом месте для изменений, которые следует сохранить.