NOMBRE¶
mkswap - construye un área de trasiego para Linux
SINOPSIS¶
mkswap [ -c ] dispositivo
[tamañoenbloques]
DESCRIPCIÓN¶
mkswap establece un área de trasiego para Linux sobre un dispositivo
o en un fichero.
El
dispositivo es usualmente de la forma siguiente:
/dev/hda[1-8]
/dev/hdb[1-8]
/dev/sda[1-8]
/dev/sdb[1-8]
El parámetro
tamañoenbloques es el tamaño deseado del
área de trasiego, en bloques. Esta información la determina
automáticamente
mkswap si se omite. El número de bloques se
redondea hacia abajo de forma que el tamaño total sea un múltiplo
entero del tamaño de página de la máquina. Sólo se permite
un número de bloques en el rango MINCOUNT..MAXCOUNT. Si el número de
bloques se pasa de MAXCOUNT, se trunca a dicho valor y se emite un mensaje de
advertencia.
Los valores MINCOUNT y MAXCOUNT para un área de trasiego son:
MINCOUNT = 10 × PAGE_SIZE ÷ 1024
MAXCOUNT = (PAGE_SIZE - 10) × 8 x PAGE_SIZE ÷ 1024
Por ejemplo, en una máquina con páginas de 4 kB (e.g., un x86),
tenemos:
MINCOUNT = 10 x 4096 ÷ 1024 = 40
MAXCOUNT = (4096 - 10) x 8 x 4096 ÷ 1024 = 130752
Como cada bloque es 1 kB de grande, el área de trasiego en este ejemplo
podría tener un tamaño que estuviera en el rango de 40 kB a 127,6875
MB.
Si no conoce el tamaño de página que usa su máquina, podría
ser que lo averiguara con "cat /proc/cpuinfo".
La razón del límite en MAXCOUNT es que una sola página se emplea
para contener el mapa de bits de trasiego al principio del área de
trasiego, donde cada bit representa una simple página. La razón del
- 10 es que la firma es "SWAP-SPACE": 10 caracteres.
Para establecer un fichero para el trasiego, es necesario crear dicho fichero
antes de ejecutar
mkswap. Para este propósito, sería
razonable una secuencia de órdenes similar a la siguiente:
# dd if=/dev/zero of=fichero-swap bs=1024 count=8192
# mkswap fichero-swap 8192
# sync
# swapon fichero-swap
Observe que un fichero de trasiego no debe contener ningún agujero (por
eso, crear el fichero empleando por ejemplo
cp(1) no es aceptable).
OPCIÓN¶
- -c
- Comprueba antes de crear el área de trasiego si el
dispositivo tiene bloques malos. Si los encuentra, muestra cuántos.
Esta opción está pensada para emplearse solamente para
particiones de trasiego, ¡y no para ficheros regulares! Para
asegurarse de que los ficheros regulares no contengan bloques malos, la
partición donde estén debería haber sido creada con mkfs
-c.
VÉASE TAMBIÉN¶
fsck(8),
mkfs(8),
fdisk(8)
AUTOR¶
Linus Benedictus Torvalds (torvalds@cs.helsinki.fi).