3 votos

Filevault se atasca en la optimización

Cuando activé filevault en Yosemite 10.10.5, pasó por todo el proceso de encriptación, y luego cambió a "Optimizando". Progresó hasta el 86% y parece estar atascado ahí.

enter image description here

Desde hace unas 24 horas, dice "Quedan X horas". Varía entre 1 hora y 12 horas. Después de unas 12 horas, reinicié el sistema para ver si eso ayudaba, pero no lo hizo. Cuando ejecuto diskutil cs list dice:

CoreStorage logical volume groups (1 found)
|
+-- Logical Volume Group XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
    =========================================================
    Name:         Macintosh HD
    Status:       Online
    Size:         999345127424 B (999.3 GB)
    Free Space:   5495873536 B (5.5 GB)
    |
    +-< Physical Volume XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
    |   ----------------------------------------------------
    |   Index:    0
    |   Disk:     disk0s2
    |   Status:   Online
    |   Size:     999345127424 B (999.3 GB)
    |
    +-> Logical Volume Family XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
        ----------------------------------------------------------
        Encryption Status:       Unlocked
        Encryption Type:         AES-XTS
        Conversion Status:       Converting
        Conversion Direction:    forward
        Has Encrypted Extents:   Yes
        Fully Secure:            No
        Passphrase Required:     Yes
        |
        +-> Logical Volume XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
            ---------------------------------------------------
            Disk:                  disk2
            Status:                Online
            Size (Total):          993513701376 B (993.5 GB)
            Conversion Progress:   Optimizing 86%
            Revertible:            No
            LV Name:               Macintosh HD
            Volume Name:           Macintosh HD
            Content Hint:          Apple_HFS

¿Cuál podría ser el problema? ¿Hay algo que pueda hacer para solucionarlo?

3voto

Edward Ned Harvey Puntos 116

Bueno, qué te parece.

Unos minutos después de publicar esta pregunta, empezó a progresar de nuevo. Pasó directamente del 87% al 99% en unos minutos, y ahora ha terminado.

Aparentemente la respuesta es sólo "esperar más horas".

1voto

rubynorails Puntos 466

FileVault es algo muy complicado que depende de una serie de variables para ejecutar sus operaciones, como el tamaño total de la unidad que estás encriptando, el tipo de unidad (HDD [y RPM], SSD, etc.) y la cantidad de datos reales (y el tipo de datos) almacenados en la unidad.

Hace un tiempo me encontré con una situación en la que tuve que desactivar FileVault para que ciertos procesos se iniciaran automáticamente en el arranque sin que yo tuviera que iniciar sesión primero. Tenía un disco duro encriptado de 1TB que estaba lleno en un 70%. El FileVault tardó casi 4 DÍAS para descifrar este volumen. Así que sí, los procesos de FileVault definitivamente pueden tomar un tiempo.

En otra nota que no tiene que ver con FileVault en sí, sino con la barra de progreso en general, cuando actualicé de Mavericks a Yosemite, la barra de progreso se quedó en el 99% diciendo "1 minuto restante" durante más de 2 horas.

Creo que esto es o bien el manejo de errores de ciertos procesos de la interfaz gráfica de usuario que los desarrolladores consideran no es tan importante como cosas que realmente afectan a la funcionalidad normal del sistema, ya que es más una cosa de la experiencia del usuario que se pone en un segundo plano en lo que respecta al desarrollo y la mejora.

Por otra parte (y sé que no es el mismo nivel de código en el que opera el SO), pero si alguna vez intentas implementar una barra de progreso para las operaciones en bash (que no tienen ya esta funcionalidad incorporada, como por ejemplo rsync , wget etc.), descubrirá que es increíblemente difícil estimar adecuadamente el "tiempo estimado restante" de ciertas operaciones del proceso.

Como dije antes, bash es un lenguaje de script de shell, y no un lenguaje de programación real, así que no puedo hablar por C , C++ etc., pero el comportamiento básico que he visto en bash para las barras de progreso es la siguiente (si esto ayuda a dar alguna idea):

  • Tienes 10 procesos para ejecutar en un script.
  • La barra de progreso se actualiza en incrementos del 10% después de que cada proceso se haya completado, de modo que después de que el último proceso se complete, su barra de progreso mostrará el 100%.
  • Digamos que cada proceso debería tardar 1 minuto en completarse, por lo que el tiempo total estimado para toda la operación debería ser de 10 minutos.
  • Ahora digamos que el proceso #9 se encuentra con algunas cosas inesperadas que tiene que manejar en el backend detrás de las escenas (que la interfaz gráfica de usuario no puede ser configurada para actualizar y tener en cuenta en relación con el amplio alcance de las configuraciones individuales del sistema, porque eso realmente ralentizaría el desarrollo).
  • En lugar de tardar 1 minuto en ejecutarse, el proceso nº 9 acaba tardando 10 minutos en resolver todo el lío que ha tenido que afrontar.
  • Su barra de progreso se atascará en el 90% diciendo "1 minuto restante" durante 10 minutos.
  • El resultado final es una operación que dice que tardará 10 minutos, pero que en realidad tarda 20 minutos con una barra de progreso atascada en el 90% durante la mitad del tiempo.

Lo anterior es sólo la naturaleza de muchas implementaciones de barras de progreso y de actualización de usuarios que he encontrado en la naturaleza, y espero que ayude a explicar la naturaleza de lo que encontraste (sólo en una escala más pequeña y mucho más simple).

Microsoft es horrible en esto, como cualquier usuario de Windows ya sabe, y obviamente han tomado muy pocas medidas (si es que han tomado alguna) para corregir o mejorar ese comportamiento. Así que, por desgracia, a veces la respuesta es simplemente alejarse o tomar una siesta, y luego volver y ver si algo ha sucedido realmente. Parece que esto es una cosa que tienen en común con Apple (o tal vez, como he dicho antes, es simplemente difícil de contabilizar el tiempo estimado restante para tipos específicos de operaciones).

Es posible que en su situación específica FileVault pensara que estaba casi terminado y luego se encontrara con algunas operaciones en ciertos bloques de archivos o algo que tomara un poco más de lo esperado originalmente, y la barra de progreso simplemente no estaba configurada para tener en cuenta esto.

1voto

zimbatm Puntos 2525

Tengo una teoría:

Parece que el proceso de "optimización" sólo se ejecuta mientras el ordenador está en uso. Por lo tanto, el simple hecho de dejar el Mac ahí, incluso con el sueño desactivado, no hace que progrese la optimización. Tienes que interactuar con él. En cuanto lo haces, el tiempo "restante" vuelve a disminuir rápidamente.

Así que probé esto:

Para simularlo, abra Terminal.app (dentro de la carpeta Aplicaciones / Utilidades) introduzca este comando (seguido de la tecla Return):

caffeinate

Mientras dejes la ventana de Terminal abierta con esto, MacOS piensa que estás interactuando con ella, y el proceso de optimización continuará su trabajo.

Por desgracia, resulta que eso no ayuda. A mí me lo parecía al principio, pero al final la estimación del progreso volvió a caer en "más de un día". Sin embargo, el simple hecho de interactuar con él hizo que me sugiriera terminar antes.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X