mkswap [-c] dispositivo [bloco]
Opções do comando |
/dev/hda[1-8]
/dev/hdb[1-8]
/dev/sda[1-8]
/dev/sdb[1-8]
MINCOUNT = 10 * tamanho_página / 1024
MAXCOUNT = (tamanho_página - 10) * 8 * tamanho_página / 1024Caso este parâmetro não seja fornecido, ele é determinado automaticamente pelo mkswap.
Comentários sobre as opções do comando |
Antes de criarmos uma área de swap, precisamos verificar o tamanho de página da máquina. Podemos obter esta informção no arquivo /proc/cpuinfo. Por exemplo, suponha que temos uma página de 4 KB. Portanto, temos
MINCOUNT = 10 * 4096 / 1024 = 40
MAXCOUNT = (4096 - 10) * 8 * 4096 / 1024 = 130752
Podemos então escolher para o número de blocos um valor entre 40 e 130752. Suponha que o valor escolhido para blocos é 8000 (o que corresponde a 8 MB) e que o nome do arquivo de troca é teste. Para configurar o arquivo de troca devemos então executar a seguinte sequência de comandos:
dd if=/dev/zero of=teste bs=1024 count=8000
mkswap teste 8000
sync
swapon teste
O comando dd cria o arquivo de swap. O comando mkswap configura o arquivo para swap. O comando sync atualiza o arquivo criado. O comando swapon habilita o arquivo criado para ser área de swap.