История изменений
Исправление kostik87, (текущая версия) :
Точно так же, как это реализовано в любом LiveCD, основная файловая система находится в сжатом squashfs файле образе, при запуске системы скриптами в initramfs он монтируется куда-нибудь в /mnt/live, например в /mnt/rw монтируется tmpfs, файловая система, находящаяся в оперативной памяти, затем посредством каскаднах файловых систем aufs или unionfs осуществляется монтирование корня, т.е. указывается, что чтение файлов будет осуществляться из /mnt/live, а сохранение изменений будет писаться в /mnt/rw.
У меня так, к примеру монтируется /usr:
LABEL=usrorig /mnt/usr ext4 defaults 0 0
/mnt/usr/usr.sq /mnt/usr/ro squashfs loop,ro 0 0
usr /usr aufs udba=reval,br:/mnt/usr/rw:/mnt/usr/ro 0 0
Заместо squashfs может быть обычная файловая система.
Удачи.
Исходная версия kostik87, :
Точно так же, как это реализовано в любом LiveCD, основная файловая система находится в сжатом squashfs файле образе, при запуске системы скриптами в initramfs он монтируется куда-нибудь в /mnt/live, например в /mnt/rw монтируется tmpfs, файловая система, находящаяся в оперативной памяти, затем посредством каскаднах файловых систем aufs или unionfs осуществляется монтирование корня, т.е. указывается, что чтение файлов будет осуществляться из /mnt/live, а сохранение изменений будет писаться в /mnt/rw.
У меня так, к примеру монтируется /usr:
LABEL=usrorig /mnt/usr ext4 defaults 0 0
/mnt/usr/usr.sq /mnt/usr/ro squashfs loop,ro 0 0
usr /usr aufs udba=reval,br:/mnt/usr/rw:/mnt/usr/ro 0 0
Заместо squashfs может быть обычная файловая система.
Удачи.