<===
2025-10-26 22:17:17
Для создания squashfs в Linux используется утилита mksquashfs из пакета squashfs-tools. Основная команда выглядит так:
```bash
mksquashfs /путь/к/исходной_директории имя_файла_образа.squashfs
```
Эта команда создаст сжатую файловую систему squashfs из содержимого указанной директории и сохранит её в файл образа.
### Основные шаги создания squashfs:
1. Установите пакет squashfs-tools, если он не установлен:
```bash
sudo apt install squashfs-tools # для Debian/Ubuntu/Manjaro и подобных
```
2. Создайте squashfs образ:
```bash
mksquashfs /some/dir dir.sqsh
```
где `/some/dir` — директория, которую хотите упаковать, а `dir.sqsh` — имя создаваемого образа.
3. Для исключения некоторых файлов или каталогов используйте опцию `-e`:
```bash
mksquashfs /some/dir dir.sqsh -e file1 file2
```
4. Вы можете выбрать способ сжатия с помощью ключа `-comp`, например:
```bash
mksquashfs /some/dir dir.sqsh -comp zstd
```
5. Для монтирования squashfs образа используйте:
```bash
sudo mount -t squashfs -o loop dir.sqsh /mnt
```
### Пример полной команды для создания squashfs:
```bash
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)