\section{mkswap}
\index{mkswap}
\subsubsection{NOME }
mkswap - configura uma área de troca (swap) do Linux  \subsubsection{SINOPSE}
\textbf{mkswap 
[ -c ]}   \subsubsection{DESCRIÇÃO }
\textbf{mkswap} configura uma área de troca em um dispositivo 
ou em um arquivo. 

 O  \textit{dispositivo} tem normalmente o seguinte formato: 

 
 /dev/hda[1-8] 

 /dev/hdb[1-8] 

 /dev/sda[1-8] 

 /dev/sdb[1-8] 

  

 O \textit{tamanho\_em\_blocos} 
é o tamanho desejado para o sistema de arquivos, em blocos. Esta informação 
é determinada automaticamente por \textbf{mkswap} caso não seja declarada. Contadores 
de blocos são arredondados para baixo, então o tamanho total é um inteiro, 
múltiplo do tamanho de página da máquina. Somente um valor na faixa MINCOUNT..MAXCOUNT 
são permitidos. Caso o número exceda o campo MAXCOUNT, ele é truncado para 
aquele valor e uma mensagem de aviso será gerada. 

 Os valores MINCOUNT 
e MAXCOUNT para uma área de troca são: 

  MINCOUNT = 10 * TAMANHO\_PÁGINA 
/ 1024  

MAXCOUNT = (TAMANHO\_PÁGINA - 10) * 8 * TAMANHO\_PÁGINA / 1024  

 
Por exemplo, em uma máquina com 4 Kbytes (em sistemas x86), temos: 

  MINCOUNT 
= 10 * 4096 / 1024 = 40  

MAXCOUNT = (4096 - 10) * 8 * 4096 / 1024 = 130752 
 

 Como cada bloco tem o tamanho de 1 Kb, a área de troca neste exemplo 
pode ter um tamanho qualquer entre 40kB até 127.6875MB. 

 Caso não se saiba 
o tamanho da página da máquina, pode-se obter esta informação através 
do comando "cat /proc/cpuinfo". 

 A razão para o limite em MAXCOUNT reside 
no fato de que uma única página é usada para manter o mapa de bits no 
início da área de troca, onde cada bit representa uma única página. A razão 
para a subtração de 10, é o tamanho da assinatura do arquivo da área de 
troca ("SWAP-SPACE"). 

 

 Para configurar um arquivo de troca, é necessário 
criar o arquivo antes, executando-se  \textbf{mkswap .} Uma seqüência de comandos 
similar aos seguintes é suficiente: 

  \# dd if=/dev/zero of=arquivo\_troca 
bs=1024 count=8192 

 \# mkswap arquivo\_troca 8192 

 \# sync 

 \# swapon arquivo\_troca 


  

 Note que um arquivo de troca não contém quaisquer espaços vagos (então 
usar-se  \textbf{\textsf{cp}(1)} para criá-lo, não é recomendado). 

  \subsubsection{OPÇÕES }
\begin{dispitems}
\item [\textbf{-c}  ] Verifica se 
o dispositivo contém  blocos ruins antes de criar o sistema de arquivos. 
Caso algum seja encontrado, seu número é apresentado. Esta opção tem sentido 
para ser utilizada somente com partições de troca, e \textbf{não} deve ser usada 
para arquivos normais. Para assegurar-se que arquivos normais não contenham 
blocos ruins, a partição que os contém deve ser criada com a opção \textbf{mkfs 
-c}. 
\end{dispitems}
 \subsubsection{VEJA TAMBÉM }
\textbf{\textsf{fsck}(8)}, \textbf{\textsf{mkfs}(8)}, \textbf{\textsf{fdisk}(8)}  \subsubsection{AUTOR }
Linus Torvalds (torvalds@cs.helsinki.fi) 
