Swap compartida entre windows y linux.


Como la mayoría de los usuarios de Linux me veo obligado a coexistir con windows en mi pc. Por mas que me resista, al final en el trabajo, por exigencias del guión me he tenido que decantar por tener los dos sistemas operativos y un arranque dual.

El arranque dual plantea varios problemas como son los distintos tipos de ficheros, compartir los datos, duplicar SW, … Una de las cosas que mas coraje me daba era el desperdicio de espacio de tener una swap en linux y un archivo de intercambio en windows. Investigando un poquito encontré la solución, que no es ni mas ni menos que usar el mismo archivo para ambos.

En Windows, el fichero de swap se llama “pagefile.sys”. Para usar este fichero como swap de Linux solamente es preciso, en el Windows, asignar el fichero de swap, a una partición que se pueda escribir desde Linux y tenerlo con un tamaño fijo (Panel de Control -> Sistema -> Opciones de Rendimiento).

En linux lo que tendremos que hacer es que en el arranque se monte este fichero como swap. Ojo, todas estas operaciones que describo hay que hacerlas como root y están probabas en una Ubuntu. Para esto tenemos que:

  • Tener instalado el soporte para leer el sistema de ficheros de Windows (FAT, que viene por defecto, o NTFS con ntfs-3g)
  • Montar la partición de Windows automáticamente. Para ello hay que incluir una línea en el /etc/fstab del estilo a:
/dev/sda1 /media/win ntfs-3g defaults,locale=es_ES.UTF-8 0 0

  • Crear un script, por ejemplo swapwin.sh, en /etc/init.d con permisos de ejecución para root (chmod 775 /etc/init.d/swapwin.sh).
  • En este script primero le indicaremos al sistema que use el archivo pagefile.sys que está en /media/win como swap y después la activamos. El contenido del script será:

mkswap /media/win/pagefile.sys
swapon /media/win/pagefile.sys

  • Ahora nos queda ejecutar este script cada vez que se arranque el sistema después de montar el fstab. Para ello nos quedaría hacer un enlace simbólico de este fichero hacia /etc/rc2.d/S25swapwin. Haciendo esto, nos aseguramos que Ubuntu ejecute el script al arrancar y que ademas lo haga después de haber montado las particiones indicadas en fstab.

Bueno, pues uno o dos giguitas para el bote y vamos a seguir rebuscando.

Compartir
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *