Изменение скейффов,

Очевидно, я не хочу на самом деле модифицировать squashfs. То, что я хотел бы сделать, это взять существующие squashfs, набор файлов и создать новые squashfs, которые идентичны старым, за исключением того, что файлы в наборе заменяют похожие файлы в squasfs или просто добавляются, если есть нет похожих файлов.

Хорошо, эта последняя часть звучала странно. Поэтому позвольте мне привести пример:

Существует squashfs, называемый mfs.squash. Внутри него есть файл ./a/foo . Я хочу создать новые squashfs, которые идентичны старым squashfs – за исключением того, что есть новый файл a/b и я перезаписываю ./a/foo с одной из моих спецификаций.

Смонтируйте squashfs:

 mkdir /mnt/squishy mount mfs.sqash /mnt/squishy -t squashfs -o loop 

Скопируйте squashfs в другое место:

 mkdir /tmp/squooshtacular find /mnt/squishy -xdev -print0 | cpio -pa0V /tmp/squooshtacular 

Скопируйте новые файлы на место:

 cp ./a.foo /tmp/squooshtacular/a.foo 

Создайте новые squashfs:

 mksquashfs /tmp/squooshtacular mfs_with_bbq_sauce.squash