• El mundo es distinto ahora, pero los errores son los de siempre - Daniel Cantos Pardo
  • Era el primer viaje que realizaban sin tutor y saboreaban la libertad que con esa excitación que produce todo lo nuevo - Pablo Gonz
  • La falta de créditos retardó en tres años la partida de una verdadera expedición solarista - Stanislav Lem
  • El futuro ya está aquí, sólo que desigualmente repartido - W. Gibson
  • Me sentí como un punk que hubiera salido a comprar una navaja automática y volviera a casa con una pequeña bomba de neutrones - W. Gibson
  • A la mañana siguiente, realizaron su primer anochecer estelar - Diane Duane
  • —¿Un sol azul? —dijo Karellen, no muchas horas más tarde—. La identificación no puede ser muy difícil - Arthur C. Clarke
  • Aun así, en ese brillante interior había un núcleo oscuro, un indicio de algo encapsulado - Alastair Reynolds
  • El cielo sobre el puerto tenía el color de una pantalla de televisor sintonizado en un canal muerto - W. Gibson
  • Hace frío señor, en este campo —dijo el señor Tagomi—. Podemos regresar al centro de la ciudad en el helicóptero de la Misión, ¿le parece correcto? - Philip K. Dik
  • ¿Que es el ciberespacio? - El mundo - W. Gibson
  • Tengo sus anotaciones, estaban en su escritorio - Philip K. Dik
  • Esta formación constituye, en su totalidad, un desarrollo tridimensional de algún tipo de ecuación de orden superior - Stanislaw Lem
  • De nuevo la mezcla de rojo y verde, mirándole desde la naturaleza - Kim Stanley Robinson
  • Había un lugar en el Nostromo donde Dallas ocasionalmente encontraba algunos momentos de completa intimidad y al mismo tiempo se sentía razonablemente seguro. Era como una matriz artificial - Alan Dean Foster

[PASO A PASO] LIMPIA EL SISTEMA DE FICHEROS DE #SAILFISHOS EN TELÉFONOS #JOLLA

Entrada escrita por: Fernando Lanero Barbero
Si de un tiempo a esta parte tu teléfono Jolla se ha vuelto más lento, con lags entre las transiciones, cierres inesperados en apps o con errores como "No se puede escribir el fichero" y "No se puede instalar la actualización", es el momento de aplicar estos puntos.

Salvo el primer punto, el resto tendrás que proceder como root, así que procede con precaución, revisando en cada paso el comando que introduces.

Como nota adicional, deberás tener en cuenta también que desde la versión 1.1.4.29 de Sailfish OS, el punto 6 es un proceso automático que se lanza todos los martes a las 3:00 AM, siempre que el teléfono esté encendido y conectado a al cargador. No obstante, puedes lanzarlo siempre que desees de forma manual tal y como te explico en ese punto.

Repito, este es un proceso no verificado ni admitido por Jolla. Estos pasos acceden a partes muy profundas del sistema de ficheros del teléfono, incluyendo accesos a las imágenes de fábrica. Sigue los pasos detenidamente y verifica cada carácter introducido con detenimiento. Si rompes algo es tu responsabilidad. Verifica aún más que no borras ninguna otra imagen de fábrica que las que claramente te indico aquí. Recuerda: cargarte el teléfono es muy sencillo si haces algo mal y nadie te va a venir a arreglarte el entuerto.

Como contrapartida conseguirás un teléfono que literalmente "vuela" sin lags, y con una fluidez que ya quisieran para sí los iPhone.

REQUISITOS ANTES DE COMENZAR

Configuración -> Sistema -> Modo de desarrollador -> Activa "Modo de desarrollador"

Activa "Conexión remota"

¡Escribe el password justo debajo!

Verifica la IP de tu teléfono por SSH tanto si conectas tu teléfono a través de WLAN como de USB. También puedes usar la terminal del dispositivo para seguir los pasos de limpieza, pero es mucho más cómodo de teclear todo a través de una conexión remota con el ordenador como te explico aquí.

Cierra la pantalla de Configuración del teléfono.

Abre la terminal (bien en tu teléfono, bien desde una conexión remota y entra en modo root)

Sigue los comando resaltados en verde cuidadosamente, verificando cada letra antes de pulsar [enter]

[nemo@Jolla ~]$ devel-su
Password: (invisible writing, your password)
[root@Jolla nemo]#

1. COMPROBANDO EL SISTEMA DE FICHEROS COMO USUARIO ROOT

[root@Jolla nemo]# btrfs fi show
ERROR: unable get label Inappropriate ioctl for device
Label: 'sailfish'  uuid: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
        Total devices 1 FS bytes used 9.32GiB
        devid    1 size 13.75GiB used 13.63GiB path /dev/mmcblk0p28

Btrfs v0.20-rc1

2. SI EL COMANDO TE DEVUELVE CIFRAS SUPERIORES A 4GiB EN TOTAL DEVICES Y A 7GiB EN DEVID 1, ENTONCES ES TIEMPO DE LIMPIAR

Abandona por un momento la terminal y haz alguna limpieza de forma manual:

  • Borra fotos, documentos, descargas, transferencias, vídeos y música o muévelos por ejemplo a la tarjeta SD.
  • Desinstala aplicaciones que ya no uses.
  • Instala "Sailfish Utilities" desde la tienda de Jolla y realiza las operaciones "Borrar almacenamiento de copia de seguridad", "Borrar caché de paquete"  y "Borrar base de datos de rastreador".
Vuelve ahora al punto 1 y verifica si el número correspondiente a "Total devices" es inferior a 8GiB. Si es así, puedes pasar al punto 5.

Si aún así no has conseguido bajar la cantidad de espacio usado por debajo de 8GiB, puedes continuar montando el subvolumen para ganar acceso a las imágenes de fábrica. En este punto deberás hacer un backup de tu información importante antes de continuar. Si dudas, pasa al punto 5.

Comprueba el espacio que estos ficheros de imagen están ocupando:

[root@Jolla nemo]# mount -o subvolid=0 /dev/mmcblk0p28 /mnt/
[root@Jolla nemo]# du -sh /mnt/*
2.8G    /mnt/@
907M    /mnt/@home
0       /mnt/@swap
833M    /mnt/factory-@
70M     /mnt/factory-@home
1.6G    /mnt/rec-20140303_124453_@
3.6G    /mnt/rec-20140303_124453_@home
[root@Jolla nemo]#

3. IMPORTANTE: BORRA SÓLAMENTE LOS FICHEROS CON EL PREFIJO "REC-"

Para borrar los 2 rec-ficheros completamente innecesarios y enormes en este punto haz lo siguiente:

[root@Jolla nemo]# btrfs subvolume delete /mnt/rec*
Transaction commit: none (default)
Delete subvolume '/mnt/rec-20140303_124453_@'
Delete subvolume '/mnt/rec-20140303_124453_@home'
[root@Jolla nemo]#


Estos 2 ficheros son imágenes del estado del teléfono creadas después de un factory-reset o cualquier otra acción desde el recovery. Así que tranquilo.

4. DESPUÉS DE BORRAR O NO (SI YA NO TENÍAS ESTOS FICHEROS), HAZ:

[root@Jolla nemo]# umount /dev/mmcblk0p28
[root@Jolla nemo]#

 Para conseguir aún más espacio libre ya sólo te quedaría buscar en tu directorio /home ficheros temporales (.tmp) o logs creados por aplicaciones de terceros y que sin saberlo pueden usar cantidades ingentes de espacio. Existen aplicaciones para estos casos en los markets de Jolla y OpenRepos. Indaga un poco.

5. VOLVIENDO A CHEQUEAR

[root@Jolla nemo]# btrfs fi show
ERROR: unable get label Inappropriate ioctl for device
Label: 'sailfish'  uuid: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
        Total devices 1 FS bytes used 4.65GiB
        devid    1 size 13.75GiB used 13.63GiB path /dev/mmcblk0p28

Btrfs v0.20-rc1
[root@Jolla nemo]#

Como ves, la cantidad de espacio usado ha disminuido considerablemente, aún así, la asignación de memoria se encuentra muy cercana al máximo de espacio disponible.

6. BALANCEANDO EL SISTEMA DE FICHEROS

Ahora que ya disponemos de suficiente espacio libre (se recomienda tener ocupados menos de 8GiB), podemos comenzar a balancear el sistema de ficheros btrfs, con lo que conseguiremos liberar espacio de la asignación de memoria (marcado con números rojos en el punto 5).

Este paso puede durar hasta varias horas, aunque lo normal es que en el plazo de 60 minutos lo tengas listo. Así que paciencia.

Mantén durante todo el proceso el teléfono encendido y conectado al cargador.

Ejecuta el comando:

[root@Jolla nemo]# btrfs balance start /

En este punto prepárate para un proceso entre 15 minutos y varias horas, dependiendo de cuán desordenado se encuentren tus ficheros y de la cantidad de memoria usada. Ten en mente que no vas a tener ningún tipo de "output" desde la terminal desde la que operes, así que paciencia hasta que ésta se libere. Lo único que notarás es mucho lag en el entorno gráfico si manipulas el teléfono mientras el proceso se lleva a cabo.

El output después del proceso en la terminal será:

Done, had to relocate XX out of XX chunks
[root@Jolla nemo]#

 7. CHEQUEANDO DE NUEVO


Una vez realizado el proceso podrás comprobar que la cantidad de espacio usado ha disminuído considerablemente:

[root@Jolla nemo]# btrfs fi show
ERROR: unable get label Inappropriate ioctl for device
Label: 'sailfish'  uuid: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
        Total devices 1 FS bytes used 4.64GiB
        devid    1 size 13.75GiB used 6.81GiB path /dev/mmcblk0p28

Btrfs v0.20-rc1

8. COMPROBACIONES ADICIONALES (NO NECESARIAS)

[root@Jolla nemo]# btrfs fi df /
Data, single: total=6.00GiB, used=4.47GiB
System, DUP: total=64.00MiB, used=4.00KiB
System, single: total=4.00MiB, used=0.00
Metadata, DUP: total=350.00MiB, used=181.06MiB
[root@Jolla nemo]#


9. COMPLETADO!


Ya puedes cerrar el terminal/conexión SSH escribiendo 2 veces

[root@Jolla nemo]# exit

La primera para cerrar el modo root, la segunda para cerrar la sesión.

Reinicia el teléfono y prepárate para disfrutar de tu Jolla con un entorno tan fluído como nunca lo habías visto hasta ahora.

0 comentarios: