
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
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.