LINUX.ORG.RU

История изменений

Исправление 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
Тебе же придётся сделать по аналогии скрипт в Initramfs, ну либо в /etc/fstab, например для /var, /tmp, /run, в остальную часть корня если ты пакеты не ставишь ничего не пишется. Ну и для /home, но там уже смотри сам.

Заместо 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
Тебе же придётся сделать по аналогии скрипт в Initramfs, ну либо в /etc/fstab, например для /var, /tmp, /run, в остальную часть корня если ты пакеты не ставишь ничего не пишется. Ну и для /home, но там уже смотри сам.

Заместо squashfs может быть обычная файловая система.

Удачи.