Incrementar el espacio swap en GNU/Linux

Hace unos instantes estaba instalando Oracle XE en mi máquina de escritorio… (stop) así es, Oracle XE, un software privativo, esto debido a mis deberes escolares y a que no soy un hard-core fundamentalista (continue)… cuando de repente al hacer el respectivo sudo dpkg -i oracle-xe-universal...deb el sistema me mostró el siguiente mensaje:

This system does not meet the minimum requirements for swap space.  Based on the amount of physical memory available on the system, Oracle Database 10g Express Edition requires 1024 MB of swap space. This system has 932 MB of swap space.  Configure more swap space on the system and retry the installation.

Había que aumentar el espacio swap (antes ya me había sucedido algo similar con OpenSolaris). Por fortuna encontré la solución muy rápido🙂

¿Cuánt0 espacio tengo de swap y disco duro?

Para obtener algunos datos de la memoria de intercambio ejecutamos el comando sudo swapon -s:

swapon -s
swapon -s

Y para obtener datos del disco duro este otro sudo df -h:

sudo df -h
sudo df -h

En la cuarta columna podemos apreciar el espacio libre de nuestra partición root, en este caso tenemos 9.4 gigas, más que suficiente🙂

Crear el archivo swap

Creamos el archivo swap con el comando sudo dd if=/dev/zero of=/extraswap bs=1M count=128. Donde

  • /dev/zero es un archivo especial de los sistemas de tipo *NIX con diferentes usos de los cuales no hablaremos en esta ocasión
  • /extraswap es el archivo que será usado como swap
  • bs=1M determina cuantos bytes podrían leerse y escribirse a la vez
  • count=128 es el tamaño del archivo /extraswap en megas, para suplir mis necesidades apenas agregaré 128 megas, que es un poco más de lo que me hace falta

Activar el área swap

Ahora activaremos nuestro espacio swap con el comando mkswap. Con este mismo comando bien podríamos activar un dispositivo, o sea una partición (del tipo /dev/sda1). Nosotros estamos activando el espacio swap en un archivo.

sudo mkswap /extraswap

Después de eso ejecutamos el comando sudo swapon /extraswap. Justo después de eso tendremos más memoria de intercambio disponible. De hecho lo podemos verificar con el comando sudo swapon -s .

swapon -s showing more swap
swapon -s showing more swap

Modificar el archivo /etc/fstab

Para hacer los cambios efectivos al reiniciar el sistema modificaremos el archivo fstab del directorio /etc:

Añadiremos una línea como esta:

/extraswap     none     swap     sw     0     0

El archivo que vemos muestra más o menos el siguiente contenido:

/etc/fstab
/etc/fstab

Y listo… ahora sabemos como aumentar la memora de intercambio en GNU/Linux y yo puedo instalar mi sistema manejador de base de datos privativo.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s