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]