> For the complete documentation index, see [llms.txt](https://visman.gitbook.io/os/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://visman.gitbook.io/os/linux/fail-podkachki-na-btrfs.md).

# Файл подкачки на btrfs

Файл подкачки можно создать командой

```
btrfs filesystem mkswapfile -s 2g <file>
```

{% hint style="warning" %}
Система не даст создать снапшот корневого каталога, если создать файл подкачки непосредственно в нем
{% endhint %}

Чтобы успешно создавать снапшоты корня необходимо создать сабвольюм для файла подкачки, примонтировать его в каталог (например /swap) в параметрах монтирования в fstab отключить CoW.

Пример:

```
UUID=??? /swap btrfs notadacow,subvol=@swap
/swap/swapfile none swap sw 0 0
```

Сам файл подкачки создать следующими командами:

```
truncate -s 0 /swap/swapfile
fallocate -l 2G /swap/swapfile
chmod 600 /swap/swapfile
mkswap /swap/swapfile
```
