#linux #btrfs

Como criar uma Parição de swap em btrfs

por Pedro Resende em 29/11/2025 às 17:30:00

Hoje vou-vos ensinar como criar uma paricao de swap em btrfs.

Vamos então começar, por fazer mount do nosso btrfs, para tal vamos executar o seguinte comando:

sudo mount /dev/nvmen1p1 /mnt

Vamos verificar se está ok, executando:

ls /mnt

Em principio terão de ver o seguinte resultado:

@
@home

Para tal, vamos primeiro criar um novo subvolume, no meu caso, um btrfs, com o seguinte comando:

sudo btrfs sub create /mnt/@swap

Se voltarem a listar o nosso diretório, teremos o seguinte resultado:

@
@home
@swap

Vamos agora criar a partição de swap, para tal vamos executar o seguinte comando:

sudo mkdir /swap
sudo mount -o subvol=@swap /dev/nvmen1p1 /swap
sudo touch /swap/swapfile

Vamos agora corrigir o permisão do nosso arquivo, para tal vamos executar o seguinte comando:

sudo chmod 600 /swap/swapfile

Vamos desativar o COW, para tal vamos executar o seguinte comando:

sudo chattr +C /swap/swapfile

Vamos definir o tamanho da nossa swap, que será de 16 GB, para tal vamos executar o seguinte comando:

sudo fallocate -l 16G /swap/swapfile

Para formatar a nossa swap, vamos executar o seguinte comando:

sudo mkswap /swap/swapfile

Agora, vamos ativar a swap, para tal vamos executar o seguinte comando:

sudo swapon /swap/swapfile

Pronto, agora temos a nossa swap criada e ativada.

Vamos verificar se está ok, executando:

swapon -s

E teremos o seguinte resultado:

Filename                                Type            Size    Used    Priority
/swap/swapfile                           partition       16.0G   0.0B    -1

Pronto, agora temos a nossa swap criada e ativada.

Por fim, vamos editar o arquivo /etc/fstab, para tal vamos executar o seguinte comando:

sudo nano /etc/fstab

Vamos verificar o UUID do nosso dispositivo, para tal vamos executar o seguinte comando:

blkid

que deverá retornar o seguinte resultado:

/dev/nvmen1p1: UUID="c1d0d5d3-c5c3-4e4d-b1c2-d1d2d3d4d5d6" TYPE="btrfs"

E adicionando o seguinte conteúdo:


/dev/disk/by-uuid/c1d0d5d3-c5c3-4e4d-b1c2-d1d2d3d4d5d6 /swap btrfs defaults,subvol=@swap 0 0
/swap/swapfile none swap sw 0 0

Agora, vamos reiniciar o servidor, para tal vamos executar o seguinte comando:

sudo reboot

Pronto, agora temos a nossa swap criada e ativada.

Pedro Resende

Pedro Resende

With over two decades of experience as a Full Stack Developer, I have journeyed through diverse facets of software development. Commencing with the creation of compact institutional websites, I progressed to crafting portals for insurance brokers and contributed to substantial projects for renowned companies such as MS Amlin. My expertise expanded further by delving into product development for Advertiser Kwanko and collaborating with startups in their pivotal ramp-up stages. Notably, I've been involved in architecting extensive e-commerce solutions for global enterprises like Wayfair.

I currently serve as the Tech Lead at Emergn, contributing to the establishment and advancement of the Strategyzer client.