"No queda espacio en el dispositivo" a pesar de los 70 GB libres; no se pueden crear archivos de más de 8.0MiB en iPad

2

iPad Pro 9.7 "(1ra generación) 256 GB, iOS 10.2.1.

Problema # 1 : No puedo crear archivos con un tamaño superior a 2-8MB (varía según el reinicio). Esto hace que el iPad sea prácticamente inutilizable. Muchas aplicaciones no se ejecutarán, las aplicaciones no se instalarán, etc. informa de que "no queda espacio en el dispositivo" cuando intenta crear un archivo más grande que el extraño límite de 2-8MB, a pesar de tener conciertos de espacio libre.

Problema # 2 : El espacio en disco constantemente desaparece . Mantuve la desinstalación de aplicaciones (antes de que comenzara el problema de "no quedaba espacio en el dispositivo") y no importaba cuántos eliminara, actuaría completo unos días después. Al principio actuó de lleno a 1GB gratis. Luego, durante varias semanas, finalmente se convirtió en 2 GB, luego 3 ... 4 ... 6 ... 8 ... y, finalmente, incluso con 9 GB libres, ¡el dispositivo todavía actuaba como si estuviera lleno! Así que supe que una gran cantidad de espacio en disco no estaba contabilizada porque había desinstalado docenas de presentaciones de aplicaciones.

Incidente precipitante : algo catastrófico sucedió hace unos meses cuando estaba legítimamente muy bajo en el espacio de disco e intenté actualizar varias aplicaciones a la vez. El iPad se congeló y varias bases de datos del sistema se corrompieron, y el iPad comenzó a pedirme que configurara ciertas contraseñas nuevamente, etc. Desde entonces he tenido varios problemas con el mismo, pero pude usarlo en su mayoría. ¡Hasta la semana pasada!

Terminé haciendo Jailbreaking en el iPad porque estoy al final de mi ingenio y tendré que borrar el dispositivo si no puedo resolverlo, y me estaba muriendo absolutamente para ejecutar un "du -h -d 1 " para ver exactamente QUÉ consumía aproximadamente 60 GB de espacio faltante !!

Corrí un fsck_hfs en el disco (¡fue increíblemente difícil de hacer!) Y SEGURO, dijo algo así como 2 millones de bloques libres: debería ser de 16 millones , e hice los cálculos. ¡Y tenía perfecto sentido! El fsck completado y reiniciado y BAM! De repente, mi espacio faltante ha vuelto y tengo 71GB gratis.

Pero eso es más o menos cuando el problema se puso tan grave que no puedo crear archivos de más de 2 a 8 MB. Yo literalmente corrí:

dd if=/dev/zero of=testfile.bin bs=1M count=10

..y fallará en un número determinado que casi siempre es una potencia MiB perfecta de 2 (como 2, 4 u 8MiB) con "No queda espacio en el dispositivo". ¡PERO SIEMPRE PUEDO ESCRIBIR MUCHOS MÁS ARCHIVOS DE ESTE TAMAÑO COMO QUIERO! Digamos que el límite es de 4.0MiB hoy. Puedo hacer ese comando DD con nombres de archivos incrementales una y otra vez. Lo he hecho 7 veces seguidas creando 7 archivos y cada vez funcionó perfectamente. Si lo hice 4.1MiB, falla. ¡Aunque acabo de crear 7x4 (32MiB) de archivos!

Y TODAVÍA, el espacio en el disco CONTINÚA para reducirse por sí solo, esta mañana es de 39 GB gratis. Si vuelvo a fsck_hfs, volverá a la marca gratuita de ~ 70GB y comenzará a disminuir lentamente una vez más.

Estoy en una pérdida. Solo ¿CÓMO puede el dispositivo dar errores "No queda espacio en el dispositivo" cuando hay docenas de GB gratis? El iPad solo tiene 1 disco, dividido en una partición de 4GB / Sistema y el resto en / private / var . La partición de Mi sistema está llena al 75%, lo que es normal para cualquier dispositivo iOS.

Incluso verifiqué los inodos con df y hay algo así como 4 mil millones de inodos libres en el disco de datos (/ dev / disk0s1s2).

Aquí hay algunas impresiones relevantes (de varios días):

iPad:/private root# df
Filesystem     512-blocks      Used Available Capacity iused      ifree %iused  Mounted on
/dev/disk0s1s1    9316200   6795912   2427128    74%  125137 4294842142    0%   /
devfs                  99        99         0   100%     172          0  100%   /dev
/dev/disk0s1s2  486135960 476137152   9998808    98% 1217291 4293749988    0%   /private/var
iPad:/private root# df -h
Filesystem       Size   Used  Avail Capacity iused      ifree %iused  Mounted on
/dev/disk0s1s1  4.4Gi  3.2Gi  1.2Gi    74%  125137 4294842142    0%   /
devfs            50Ki   50Ki    0Bi   100%     172          0  100%   /dev
/dev/disk0s1s2  232Gi  227Gi  4.8Gi    98% 1217291 4293749988    0%   /private/var

iPad-Pro-256GB:/sbin root# mount
/dev/disk0s1s1 on / (hfs, local, journaled, noatime)
devfs on /dev (devfs, local, nobrowse)
/dev/disk0s1s2 on /private/var (hfs, local, nodev, nosuid, journaled, noatime, protect)

iPad-Pro-256GB:~ root# pwd
/var/root
iPad-Pro-256GB:~ root# dd if=/dev/zero of=test3.bin bs=1M count=20
dd: error writing 'test3.bin': No space left on device
9+0 records in
8+0 records out
8388608 bytes (8.4 MB, 8.0 MiB) copied, 0.671137 s, 12.5 MB/s

Extracto de uno de los primeros fsck_hfs que ejecuté cuando el dispositivo tenía aproximadamente 9GB gratis, pero debería haber tenido 70GB gratis:

** Checking volume bitmap.
   Volume bitmap needs minor repair for orphaned blocks
   Volume bitmap needs repair for under-allocation
** Checking volume information.
   Invalid volume free block count
   (It should be 16884367 instead of 2063604)

Un fsck_hfs exitoso completo:

iPad-Pro-256GB:/ root# umount -f /private/var && killall backboardd && fsck_hfs -f -y /dev/disk0s1s2
umount: /private/var: not currently mounted
iPad-Pro-256GB:/ root# fsck_hfs -f -y /dev/disk0s1s2
** /dev/rdisk0s1s2
   Executing fsck_hfs (version hfs-366.30.3).
** Checking Journaled HFS Plus volume.
** Detected a case-sensitive volume.
   The volume name is Data
** Checking extents overflow file.
** Checking catalog file.
   Incorrect size for file MediaLibrary.sqlitedb
   (It should be 1343488 instead of 1564672)
** Checking multi-linked files.
** Checking catalog hierarchy.
** Checking extended attributes file.
** Checking volume bitmap.
   Volume bitmap needs minor repair for orphaned blocks
** Checking volume information.
   Invalid volume free block count
   (It should be 16972349 instead of 14633343)
** Repairing volume.
   Limited repair mode, not all repairs available
** Rechecking volume.
** Checking Journaled HFS Plus volume.
** Detected a case-sensitive volume.
   The volume name is Data
** Checking extents overflow file.
** Checking catalog file.
** Checking multi-linked files.
** Checking catalog hierarchy.
** Checking extended attributes file.
** Checking volume bitmap.
** Checking volume information.
** Trimming unused blocks.
** The volume Data was repaired successfully.

Notas:

A. Nada relevante en el registro del sistema cuando no se pueden crear archivos grandes.

B. Dispositivo: iPad Pro 9.7 "256GB iOS 10.2.1 HFS (no APFS que se presentó más adelante en 10.3). Nunca se liberó de jailbreak hasta mucho después de que este problema comenzó.

    
pregunta Syclone0044 28.08.2018 - 00:31

0 respuestas

Lea otras preguntas en las etiquetas