
La pregunta apareció después de hacer esto.uno. Parece que Win8.1 UEFI x64 Boot Manager no puede iniciar nada más que Windows (winload.efi). Al intentar iniciar cualquier otra imagen UEFI (.efi) aparece el código de error 0xC000007B y estoy bastante seguro de que esto no se debe a que falta un archivo, sino a que el archivo no es "válido", como cuando le cambio el nombre a ese archivo. el error cambia a 0xC000000F. He desactivado el arranque seguro pero no tuve suerte.
Por el momento estoy intentando integrar elreencontrargestor de arranque. Puedo decir que su imagen UEFI está funcionando ya que puede arrancar desde una unidad flash USB usando el firmware. Sin embargo, el uso del Administrador de arranque de Windows produce los mismos resultados explicados anteriormente (código de error 0xC000007B). Por el momento mi configuración BCD es (imagen):
Captura de pantalla de la línea de comando http://imageshack.com/a/img811/7857/kbth.png
Al igual F:\rEfit\refind
que el directorio donde se almacena refind y "refind_x64.efi" es la imagen del programa.
NOTA: También me pregunto si solo se permite el arranque de imágenes UEFI (archivos .efi) en un Windows UEFI y también cuál es el formato de las que no son UEFI (como ntldr
, bootmgr
).
EDITAR: Mover rEFInd a un directorio estándar ("EFI") no resolvió el problema.
Respuesta1
Después de 1 año volví a encontrarme con el mismo problema. Por suerte esta vez encontré una solución. Para agregar un OsLoader en Windows Boot-Manager que carga imágenes UEFI que no son de Windows, necesita editar manualmente el registro BCD. En RegEdit hay una clave llamada "HKEY_LOCAL_MACHINE\BCD00000000", que se carga desde la partición del sistema EFI de Windows y, al editar sus subclaves, edita directamente el archivo BSD. Hay una clave llamada "Descripción" debajo, pero nos centraremos en la otra llamada "Objetos". Debajo de él necesita un nuevo objeto (o modificar el existente). Luego, bajo el nombre GUID del objeto de destino, debe editar el valor del tipo "Descripción" a "0x10100003" (lo que significa cargador de sistema operativo de la aplicación de firmware; los créditos para esta búsqueda van a estepágina). Eso es todo, luego los elementos 'ruta' y 'dispositivo' de este objeto especifican un archivo UEFI que se cargará cuando se seleccione OS-Loader.
GRAN ADVERTENCIA:
No haga lo anterior solo para probarlo: cargar un Uefi de esta manera lo quema en la configuración de arranque de Uefi y, después de cargarlo, es posible que no pueda iniciar Windows nuevamente (a menos que la aplicación que cargó no restablezca el Uefi Boot Cfg): úselo sólo si está seguro.
Lo hice y luego debería arreglar manualmente mi arranque de Windows usandoCfg de arranque uefi. Cuál se prefiere usar.
EDITAR: Olvidé agregar que primero necesitas tener permiso para editar "HKEY_LOCAL_MACHINE\BCD00000000", lo cual es fácil: simplemente haz clic en Propiedades y cambia los permisos;).
EDITAR: Este descubrimiento muestra que la forma más poderosa (y fácil, al menos para mí) de editar Windows BSD es usar el registro. El comportamiento que logré al hacerlo no se puede realizar usando BCDedit, ni tampoco BCD WMI.
Respuesta2
EFI es unprearranqueambiente. Como tal, EFI en sí no es una herramienta de Windows, una herramienta de Linux ni ninguna otra herramienta a nivel de sistema operativo. Quiero dejar esto claro porque algunas de sus frases hacen que parezca que cree que EFI es parte de Windows. No lo es.
La ruta rEfit\refind
es inusual para un programa de arranque EFI. Estos programas normalmente residen en subdirectorios del EFI
directorio del ESP, como en EFI\refind
o EFI\Microsoft
. Aunque es poco probable que una ubicación tan no estándar sea la fuente de su problema, no puedo descartar esa posibilidad. Por lo tanto, mi primera sugerencia es utilizar una ubicación más normal.
No estoy muy familiarizado con el resultado del bcdedit
comando de Windows que has mostrado, así que no puedo comentar al respecto; sin embargo, puedo sugerirle que revise las instrucciones de instalación de rEFInd para instalar desde Windows. Es muy posible que haya cometido un error al escribir uno de los comandos.
Si eso no ayuda, intente instalar rEFInd desde otro sistema operativo. Presumiblemente ha instalado rEFInd para iniciar algo más junto con Windows. Para la mayoría de las personas, eso es Linux, y si las herramientas de Windows no funcionan, debería poder instalar rEFInd desde Linux.
Respuesta3
Todos los administradores/cargadores de arranque efi deben estar en la partición ESP; no puede tener refind en su unidad F:, que probablemente esté formateada como una unidad NTFS. Los sistemas EFI buscan en una partición específica que está etiquetada como "ESP" y formateada como fat32. Los sistemas EFI no tienen controladores para otros sistemas de archivos.
refind incluye controladores para ext2/4 reiserfs btrfs e iso9660, pero como puede ver, su cargador EFI de Windows se encuentra en \EFI\Microsoft\Boot\bootmgfw.efi. Esta partición no se puede ver desde Windows porque está oculta, pero si arranca con Linux Live (con gparted, por ejemplo), podrá verla. Luego debe colocar refind en \EFI\refind para que el cargador de rEFInd esté en \EFI\refind\bootx64.efi
Luego puede intentar cargarlo en cadena desde el cargador de Windows, pero sería mucho mejor apuntar su sistema al archivo .efi de refind como el cargador predeterminado, ya que esto escaneará su sistema y le mostrará íconos que representan las opciones de arranque efi/legacy disponibles para tú. Utilizo refind y cuando enciendo mi computadora portátil tengo un ícono de Windows 7, un ícono de Windows 8, un ícono de ubuntu, un ícono de Fedora y un ícono de ubuntustudio para elegir. Si tengo USB o DVD de arranque insertados, también aparecerá un icono para ellos.
Funciona muy bien con la configuración predeterminada pero también se puede personalizar fácilmente. No podrá cargar un gestor de arranque efi desde ninguna partición que no sea la partición ESP fat32, aunque una vez que se haya cargado refind desde la partición ESP, podrá acceder a los cargadores efi y a los cargadores heredados en otras particiones.