Particiones virtuales en UNIX

Para casos en los que necesitemos aumentar puntualmente la swap de nuestro ordenador, o queramos hacer una partición para hacer chapucillas, podemos usar la habilidad de UNIX para usar loopbacks y la filosofía "todo es un archivo" para crearnos una(s) particion(es) virtual(es). Para ello haremos un archivo vacío con el comando dd y luego lo trataremos como una partición, formateándolo y montándolo.

Si lo que necesitamos es crear una swap, podemos crearla con:

  1. dd if=/dev/zero of=/SWAP bs=512 count=X
  2. mkswap /SWAP
  3. swapon /SWAP
 


Siendo X el doble de KBytes a añadir. Así, para 100Mb X sería 204800, 1Gb sería 2048000, etc.

Con ésto tendremos un archivo llamado SWAP en la raíz que será usado como swap.




Si, por el contrario, queremos crearnos nuestra partición de datos, usaremos:


  1. dd if=/dev/zero of=/particion_extra bs=512 count=X
  2.  
  3. # Si queremos una partición ext3:
  4. mke2fs -j /particion_extra
  5. mount -o loop /particion_extra /mnt/punto_anclaje
  6.  
  7. # Si, por el contrario, deseamos una extensión reiser:
  8. mkreiserfs -f /particion_extra
  9. mount -o loop /particion_extra /mnt/punto_anclaje
 


Todo ésto se ha de realizar como root. Una vez creada, podemos insertar la línea en el /etc/fstab para que se monte automáticamente, pero para una solución habitual no es recomendable, puesto que el rendimiento es mucho menor que una partición normal.