Использование оверлейных файлов, как показано, является лучшим способом получить псевдо "squashfs rw" ; Однако для работы требуется ядро > 4.x (или ubuntu > 14.x trusty ).
Альтернативное решение, когда кто-то сидит на старом live cd без каких-либо overlayfs/aufs/unionfs, состоит в том, чтобы использовать собственные возможности squashfs
Важно:Без unsquashfs, поэтому это можно сделать на системе с низким объемом памяти
Пример:
Изменить каталог usr в squashfs
mount squashfs_file /mnt # 1
cp -a /mnt/usr $HOME # 2 Modify whatever $HOME/usr as needed
mksquashfs /mnt new_squashfs_file -wildcards -e usr # 3
mksquashfs $HOME/usr new_squashfs_file -keep-as-directory # 4
umount /mnt # 5 Cleanup
Строка 3 временно создает squashfsfile, исключая olddir _usr
Строка 4 добавляет измененный -usr -dir в новый _squashfsfile
См. здесь добавить squashfs
Иерархия каталогов уже установлена для этого, если у вас есть отдельные/usr
(некоторые дистрибутивы, унифицируйте /usr/bin
и /bin
, но часто можно -настроить ).
Вещи в /usr
, /home
, /opt
не нужны во время загрузки. Таким образом, вы можете поместить остальные на загрузочный носитель и смонтировать их из другого места.