Algunos propietarios de iPhone con versiones de firmware 1.1.1 o que han actualizado a la 1.1.2, se han encontrado con un mensaje de error tras haber instalado unas cuentas aplicaciones de terceros que les dice que no hay más espacio disponible en el teléfono, aun cuando puedan quedar hasta 2GB libres todavía.

fix out of space

Un mensaje como el que vemos en la imagen superior ocurre porque las aplicaciones se guardan bajo el directorio “Applications”, que tiene ciertas limitaciones, y no importa cuánto espacio nos quede disponible.

Esta pequeña guía es una traducción de la guía realizada por WinandMac, y presupone que conocéis cómo instalar SSH en el iPhone (lo cual es bastante evidente, ya que si tenéis este problema es porque ya habéis instalado SSH en pasos anteriores). Por supuesto, desde AppleWeblog no nos hacemos responsables de cualquier problema que pueda surgir al seguir estos pasos.

Además, esta guía sirve tanto para Windows como para Mac. En el primer caso necesitamos utilizar Putty, y en el segundo, Terminal. En el caso de Windows, abrimos Putty y entramos con los datos básicos del iPhone, que son la dirección que tiene asignada; el usuario, que debería ser “root” y finalmente, la password, que si habéis hecho el proceso de jailbreak ya la conocéis. Los pasos, tras el salto.

En el caso de un Mac, abrimos Terminal y escribimos “ssh root@xxx.xxx.xxx.xxx”, donde las x debemos sustituirlas por la dirección IP del iPhone. Entonces podemos realizar los pasos siguientes, que se recomienda hacer antes de instalar ninguna otra aplicación de terceros.

  • Paso 1. Escribe los siguientes comandos, pulsando “enter” tras cada línea. Por cierto, tras la segunda línea, tenéis que esperar a que se ejecute antes de continuar:
cd /
cp -pr Applications /var/root
mv Applications Applications.old
ln -s private/var/root/Applications /Applications
  • Paso 2. Comprobad si se ha movido el directorio “Applications”, haciendo uso de los siguientes comandos:
cd /
ls -la
  • Paso 3. Deberíais ver algo como lo que mostramos en la imagen siguiente. Atención a la línea marcada en color diferente, que muestra que en efecto se ha movido.

fix out of space 2

  • Paso 4. Si en efecto veis lo de la imagen anterior, apagad el iPhone y volved a encenderlo. Entonces, escribid lo siguiente para limpiar todos los pasos realizados.
cd /
rm -rf Applications.old
  • Paso 5. Reinicia el iPhone de nuevo y tendrás disponibles todos los gigas de almacenamiento que ofrece el teléfono, sin problemas.

ACTUALIZACIÓN: Gracias a un amable lector (que ha pasado lo suyo), Manuel, hemos comprobado que los datos de la entrada original son incompletos, ya que se omite un paso en el que hay que editar el fichero /etc/fstab y quitar de la partición de datos la palabra “noexec” para permitir que haya ejecutables en ella, ya que por defecto no permite ejecutar aplicaciones. Si se omite este paso el iPhone QUEDA INUTILIZABLE (solo para recibir llamadas) ya que no permite ejecutar ninguna aplicación de las instaladas (ni las propias ni las instaladas posteriormente).

Esperamos que os haya sido de utilidad, y por supuesto, esperamos vuestros comentarios.

Enlace e imágenes: Fix iPhone’s out of space error