De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.
Colaboração: André Luiz Facina
Data de Publicação: 12 de August de 2008
Há dois jeitos de adicionar mais espaço de swap no OpenBSD, sem a necessidade de adicionar mais um disco e criar uma partição para ela. Abaixo segue um pequeno how to:
Swapping em um arquivo é a maneira mais rápida e fácil para obter mais espaço
de swap. Para começar, você pode ver o quanto você atualmente possui de swap
e o quanto você está usando, para isso utilize o swapctl
.
$ swapctl -l Device 512-blocks Used Avail Capacity Priority swap_device 65520 8 65512 0% 0
Isso mostra os dispositivos que estão atualmente sendo utilizados para swap
e as suas respectivas estatísticas. No exemplo acima, só há um dispositivo
chamado swap_device
. Esse é o espaço em disco utilizado para swap, ela
aparece como partição b
quando visualizada com o disklabels. Como você
também pode ver no exemplo acima, esse dispositivo não está sendo muito usado
no momento, mas para efeito desse documento, nós iremos adicionar mais 32
MB de swap, supondo que fosse necessário.
O primeiro passo para a criação de um dispositivo swap é a criação de um
arquivo. A melhor ferramenta para isso é o utilitário dd
. Aqui é um
exemplo de criação de um arquivo em /var/swap
com o tamanho de 32MB.
$ sudo dd if=/dev/zero of=/var/swap bs=1k count=32768 32768+0 records in 32768+0 records out 33554432 bytes transferred in 20 secs (1677721 bytes/sec)
Uma vez que isso tenha sido feito, nós podemos tornar o arquivo um dispositivo de swap, para isso segue os seguintes comandos.
$ sudo chmod 600 /var/swap $ sudo swapctl -a /var/swap
Agora precisamos verificar se o arquivo foi adicionado corretamente na lista de dispositivos de swap.
$ swapctl -l Device 512-blocks Used Avail Capacity Priority swap_device 65520 8 65512 0% 0 /var/swap 65536 0 65536 0% 0 Total 131056 8 131048 0%
Agora que o arquivo está configurado, é preciso adicionar uma linha no arquivo
de configuração /etc/fstab
, de modo que o arquivo de swap seja carregado no
próximo boot também.
$ cat /etc/fstab /dev/wd0a / ffs rw 1 1 /var/swap /var/swap swap sw 0 0
Essa é a solução mais definitiva para acrescentar espaço de swap. Para o swap
permentemente, primeiro faça o kernel com o vnd0c como swap. Se você tem o
wd0a
como o filesystem /
, é o wd0b provavelmente o swap, use esta linha
no arquivo de configuração do kernel:
config bsd root on wd0a swap on wd0b and vnd0c dumps on wd0b
Depois de fazer isso, o arquivo que será usado para swap precisa ser criado. Você deve fazer isso usando o mesmo comando, como no exemplo acima.
$ sudo dd if=/dev/zero of=/var/swap bs=1k count=32768 32768+0 records in 32768+0 records out 33554432 bytes transferred in 20 secs (1677721 bytes/sec)
Agora adicione o dispositivo no arquivo /etc/fstab
.
$ cat /etc/fstab /dev/wd0a / ffs rw 1 1 /dev/vnd0c none swap sw 0 0
Nesse ponto o computador precisa ser rebootado para que as alterações do kernel entrem em vigor. Uma vez que tenha sido feito, é hora de configurar o dispositivo de swap, para isso utilize o comando vnconfig.
$ sudo vnconfig -c -v vnd0 /var/swap vnd0: 33554432 bytes on /var/swap
Agora na última etapa, adicione o dispositivo de swap e depois verifique se o dispositivo foi adicionado corretamente.
$ sudo swapctl -a /dev/vnd0c $ swapctl -l Device 512-blocks Used Avail Capacity Priority swap_device 65520 8 65512 0% 0 /dev/vnd0c 65536 0 65536 0% 0 Total 131056 8 131048 0%
André Facina possui dois anos de experiência com OpenBSD e trabalha na infra-estrutura da Dextra Sistemas.
This policy contains information about your privacy. By posting, you are declaring that you understand this policy:
This policy is subject to change at any time and without notice.
These terms and conditions contain rules about posting comments. By submitting a comment, you are declaring that you agree with these rules:
Failure to comply with these rules may result in being banned from submitting further comments.
These terms and conditions are subject to change at any time and without notice.
Comentários