mksquashfs /путь/к/исходной_директории имя_файла_образа.squashfs

Эта команда создаст сжатую файловую систему squashfs из содержимого указанной директории и сохранит её в файл образа.

Основные шаги создания squashfs:

1. Установите пакет squashfs-tools, если он не установлен:

sudo apt install squashfs-tools   # для Debian/Ubuntu/Manjaro и подобных

2. Создайте squashfs образ:

mksquashfs /some/dir dir.sqsh

где /some/dir — директория, которую хотите упаковать, а dir.sqsh — имя создаваемого образа.

3. Для исключения некоторых файлов или каталогов используйте опцию -e:

mksquashfs /some/dir dir.sqsh -e file1 file2

4. Вы можете выбрать способ сжатия с помощью ключа -comp, например:

mksquashfs /some/dir dir.sqsh -comp zstd

5. Для монтирования squashfs образа используйте:

sudo mount -t squashfs -o loop dir.sqsh /mnt

Пример полной команды для создания squashfs:

mksquashfs /home/user/project project.sqsh -comp zstd -b 1M -e "*.tmp"

Это создаст squashfs образ project.sqsh из /home/user/project, используя сжатие zstd, блок размером 1 Мб и исключая файлы с расширением .tmp.

Таким образом, с помощью mksquashfs вы можете создать сжатую, удобную для распространения и монтирования read-only файловую систему squashfs в Linux.[1][2][3][4]

[1](https://docs.kernel.org/filesystems/squashfs.html)
[2](https://tldp.org/HOWTO/SquashFS-HOWTO/creatingandusing.html)
[3](https://manpages.debian.org/testing/squashfs-tools/mksquashfs.1.en.html)
[4](https://www.mankier.com/1/mksquashfs)
[5](https://www.reddit.com/r/linuxquestions/comments/pclt8v/how_do_i_convert_my_current_linux_installation/)
[6](https://github.com/flussonic/mksquashfs)
[7](https://github.com/plougher/squashfs-tools)
[8](https://tldp.org/HOWTO/html_single/SquashFS-HOWTO/)
[9](https://www.admin-magazine.com/HPC/Articles/Read-only-File-Compression-with-SquashFS/(offset)/2)
[10](https://stackoverflow.com/questions/45555796/mksquashfs-not-excluding-file)

[file-name 000273_2025-10-26_22-17-17.txt]