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.


Adicionando swap no openBSD

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

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

Swapping via dispositivo vnode.

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.

Adicionar comentário

* Campos obrigatórios
5000
Powered by Commentics

Comentários

Nenhum comentário ainda. Seja o primeiro!


Veja a relação completa dos artigos de André Luiz Facina