¿Por qué no se está cargando shell de rEFInd?

9

Debido a un profundo problema de dos pasos, necesito arrancar en un shell EFI y ejecutarlo gptsync. Descargué los binarios de memoria flash de rEFInd 0.7.4, solía ddescribir la imagen en una unidad de memoria USB , y parece que arranca bien. Sin embargo, cuando selecciono el pequeño ícono de shell para arrancar, parpadea en la interfaz de usuario de shell y se cuelga con el siguiente texto en la pantalla:

Starting shellx64.efi
Using load options ''

Y eso es. ¿Se supone que debo configurar algo para que el shell funcione?

Ben Collins
fuente
Se debería estar trabajando ahora; sin embargo, modifiqué algunos detalles de cómo rEFInd lanza los binarios EFI con la versión 0.7.4 para solucionar algunos problemas. (Soy el autor de rEFInd.) Es concebible que estos cambios te estén causando problemas. Por lo tanto, le recomiendo que pruebe la versión 0.7.3 e informe. Si 0.7.3 funciona, buscaré volver a revisar el proceso de lanzamiento para solucionar el problema.
Rod Smith
1
Intenté con 0.7.3 con el único cambio que es esta línea: Using load options ' '(un espacio en lugar de una cadena vacía).
Ben Collins
Progreso n. Una pulgada a la vez
Ярослав Рахматуллин

Respuestas:

4

Es muy probable que sea una incompatibilidad entre el shell EFI que está intentando ejecutar y el firmware de su computadora. Te recomiendo que pruebes otros shells EFI. Uno que viene con rEF Es más probable que funcione en Mac (especialmente los más antiguos), pero hay una serie de enlaces adicionales aquí y en otros lugares. (Intente hacer una búsqueda en la web para "EFI shell binary" o algo similar).

Desafortunadamente, cada binario de shell EFI que he encontrado tiene problemas en algunas computadoras, por lo que proporcionar uno que sea universalmente utilizable parece ser difícil o imposible. Tenga en cuenta que las Mac tienen versiones 1.x de EFI, lo que significa que es más probable que funcionen con el antiguo EFI shell v1 en lugar del nuevo v2

Rod Smith
fuente
Lo que funcionó para mí en una Mac fue descargar el tarball rEFIt de: refit.sourceforge.net , extraer y copiar shell.efi y gptsync.efi a / EFI / tools. Habilite el shell en showtools en refind.conf. Luego, desde rEFInd, inicie el shell EFI, ejecute "fs0:" donde 0 es el índice de la partición EFS donde está / EFI /, cd en / EFI / tools y finalmente ejecute "gptsync.efi".
igordcard