Instale rEFInd en OS X 10.10 Yosemite

8

Quiero iniciar mi Macbook con Arch Linux y, por lo tanto, traté de instalar rEFInd usando el script de instalación, sin embargo, después de instalar rEFInd, ¿parece que no comienza en absoluto? ¿Alguien experimentó el mismo problema o tiene posibles soluciones sobre cómo solucionarlo?

Rawa
fuente
Bien. Después de la actualización de hoy, también tengo este problema. Vuelva a colocar y encontrar ambos no funcionan. Acabo de usar install.sh en Mac para instalar. Pero nunca se muestra un administrador de arranque. ¿Algunas ideas?
xgdgsc
rEFInd en OS X 10.10 me dio un montón de problemas extraños. Realmente terminé reinstalando mi MacBook en OS X 10.9 y luego configurándome para eso. Apenas he tocado OS X desde que me encontré trabajando nuevamente. Edité y no acepté mi respuesta para dar paso a una mejor respuesta.
Rawa

Respuestas:

6

Solo quería que supieras que encontré una solución para evitar la ahora famosa "espera de 30 segundos" ;-)

Tengo una MacBook Air de mediados de 2012. Intenté todas sus soluciones mencionadas para acelerar el arranque en Yosemite, pero la mejor para mí fue cambiar el nombre de la carpeta de búsqueda en la partición EFI y también cambiar el nombre del archivo de búsqueda.

Entonces, da:

  1. Por seguridad, agregué toda la carpeta "drivers_x64" haciendo ./install.sh --alldriversla instalación de rEFInd

  2. En mi partición EFI bajo Yosemite (almacenada en /dev/disk0s1), renombré la carpeta "reencontrar" a "ARRANQUE"

  3. Dentro de esa carpeta, renombré "refind_x64.efi" a "bootx64.efi"

Los últimos 2 pasos permitieron que mi Mac se iniciara instantáneamente en rEFInd, ¡ya no espera alrededor de 30 segundos para escanear el disco EFI!

Arrendajo
fuente
Solo lo intenté. Gracias (tal vez las respuestas deberían combinarse)
Dimitrios Mistriotis
Esta debería ser la respuesta a una pregunta separada que supongo que CUALQUIERA que tenga un Macbook Pro que use refind para arrancar en Linux quiere saber la respuesta. También una aclaración: después de hacer esto, ni siquiera necesita bendecir bootx64.efi (desde OS X), por ejemplo, si tiene una instalación de refind funcional en su propia partición dedicada y realiza los pasos 2 y 3, de repente la cantidad de tiempo entre encender su computadora y ver el menú de refintado va de unos 30 segundos a unos segundos. Dang!
Colin
5

Solucioné el problema simplemente agregando --alldrivers al instalar refind. El arranque dual de Yosemite funciona ahora como antes. Rápido, y todo se reconcilia en el menú de inicio de refind.

install.sh --alldrivers
Jeff Artik
fuente
Soy desarrollador de rEFInd, y aconsejo encarecidamente que no use la --alldriversopción install.sh(llamado refind-installen 0.10.0 y posterior). Esa opción instala todos los controladores del sistema de archivos, pero la mayoría de las computadoras necesitan solo cero o un controlador. El uso de todos ellos conlleva un grave riesgo de crear problemas, incluso colgar la computadora. La opción existe para ayudar a construir unidades flash USB de recuperación. Las versiones recientes, cuando se ejecutan desde OS X, instalan el controlador ext4fs si se detecta una partición de Linux. Lo más probable es que fue la reinstalación per se, no --alldrivers, lo que solucionó su problema.
Rod Smith
5

Voy a responder mi propia pregunta aquí porque ahora hay una solución oficial de rEFInd, y por lo tanto creo que esta es la forma correcta de hacerlo.

Las pautas oficiales se pueden encontrar en el sitio web de rEFInd .

Los siguientes son los pasos presentados allí:

  1. Arranque en OS X, utilizando cualquier medio disponible para usted. Mantener la Opción (o Alt) mientras se enciende normalmente le dará el propio administrador de arranque de Apple, que debería permitirle arrancar en OS X. Si su instalación de rEFInd está comenzando pero no muestra una opción de OS X, vaya al paso 7; pero si rEFInd no está comenzando, siga los pasos 2 a 7.
  2. Si ha realizado cambios en /EFI/refind/refind.conf, realice una copia de seguridad.
  3. Eliminar el /EFI/refindárbol de directorios; ahora es inútil y su presencia puede causar confusión.
  4. Vuelva a instalar rEFInd, como se describe en la página Instalación de rEFInd ; pero asegúrese de usar la opción --espo --ownhfs device-file. Lo último es preferible, pero requiere una partición dedicada para rEFInd o una partición de datos HFS + que actualmente no es de arranque.
  5. Asegúrese de que la partición en la que ha instalado rEFInd esté montada. Los detalles dependen de cómo lo instaló:
    • Si instaló rEFInd en su ESP, escribir mkdir / Volumes / esp seguido de sudo mount -t msdos / dev / disk0s1 / Volumes / esp probablemente funcionará, aunque en algunos casos su ESP no lo será /dev/disk0s1, por lo que es posible que deba cambiar Este detalle.
    • Si utilizó la opción de instalación del archivo de dispositivo --ownhfs, la partición de destino ya debería estar montada, normalmente en algún lugar bajo / Volúmenes. Si no, ubíquelo y móntelo con Disk Utility o mount.
  6. Si realizó una copia de seguridad de su refind.confarchivo, ahora puede copiarlo sobre su nuevo refind.confarchivo. Debe copiar el archivo en cualquiera /Volumes/esp/EFI/refind/(si utilizó --espy montó el ESP en /Volumes/esp) o en /Volumes/Mountpoint/System/Library/CoreServices/(si utilizó un volumen HFS + dedicado; tenga en cuenta que ese Mountpointserá el nombre del volumen).
  7. Edite su nuevo refind.confarchivo, que debe ubicarse como se describe en el paso anterior. En su editor favorito, ubique la dont_scan_volumeslínea, que está comentada con un símbolo # al comienzo de la línea de manera predeterminada. Descomente esta línea y elimine el elemento "Recuperación HD" de la línea. Algunos usuarios informan que necesitan ingresar una o dos entradas ficticias, como en dont_scan_volumes foo,bar, para que funcione.
Rawa
fuente
1

Descubrí una solución alternativa para usar rEFInd en Yosemite, pero tenga en cuenta que probablemente no sea la mejor solución .
Creo que la razón de que rEFInd ya no funcione en Yosemite es porque la partición raíz del sistema ya no reside en una partición física, por lo tanto, rEFInd no podrá ser reconocido en la etapa de arranque. Entonces, intenté instalar rEFInd manualmente en la partición EFI, y funcionó.

Aquí está el procedimiento:
1. Abra la Utilidad de Discos , seleccione la partición EFI y móntela. Normalmente, el punto de montaje debería ser / Volumes / EFI
2. Supongo que ya ha instalado rEFInd ejecutando el script install.sh utilizando argumentos predeterminados (rEFInd debería instalarse en / EFI / refind ). Abra la terminal, escriba los siguientes comandos: cp -r /EFI/refind /Volumes/EFI/EFI/ sudo bless --mount /Volumes/EFI --setBoot --file /Volumes/EFI/EFI/refind/refind_x64.efi

Esta solución tiene inconvenientes. En mi Macbook Air, pasaron 40 segundos hasta que apareció el menú rEFInd y la partición de Yosemite no fue reconocida y enumerada en el menú, solo se detectaron mi cargador de arranque de Linux (grub2efi) y la partición de recuperación.
Si desea iniciar en Yosemite, debe mantener presionada la opción durante el inicio y elegir su partición de Yosemite.

Otra solución es usar una unidad USB para arrancar un cargador de arranque de terceros.
Por ejemplo, mira esta página . Puede crear una imagen independiente GRUB2 EFI y luego ponerla en /EFI/boot/bootx64.efi de la partición de su unidad USB (formato FAT32).
Mantenga presionada la opción durante el inicio, su unidad USB se mostrará como arranque EFI . puede usarlo para iniciar en un menú GRUB2 temporal, usando comandos como configfile (gpt0,X)/boot/grub/grub.cfg (donde X es su partición Linux o su partición / boot) obtendrá su antiguo menú GRUB2, entonces debería funcionar como de costumbre.

maullar
fuente
1

En realidad, el enlace proporcionado por Samantha parece dar la solución más fácil:

diskutil list

y verás algo como:

$diskutil list
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *251.0 GB   disk0
   1:                        EFI                         209.7 MB   disk0s1
   2:          Apple_CoreStorage                         175.6 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
   4:       Microsoft Basic Data                         70.3 GB    disk0s4
   5:                 Linux Swap                         4.2 GB     disk0s5
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Macintosh HD           *175.3 GB   disk1
                             Logical Volume on disk0s2
                             41AF7850-5594-4959-A135-582BF79FDE46
                             Unencrypted

Luego use:

diskutil corestorage revert /dev/disk1

Y reiniciar, volver a encontrar ahora funciona de nuevo.

xgdgsc
fuente
1

Sí, porque rEFInd no funciona debido al corestorage. Todo el disco, es decir, todas las particiones, se gestiona como un solo volumen, y rEFInd se pierde en este "varias particiones en varias unidades como un único volumen lógico".

Por lo tanto, debe elegir entre el rendimiento del almacenamiento compartido o el rEFInd.

Sus opciones:

  • instale rEFInd en otra partición HFS
  • instalar en el ESP

Vea la página de inicio de rEFInd ahora.

Claod
fuente
1

MacBook (13 pulgadas, finales de 2009), Yosemite 10.10, tienen habilitado el cifrado de disco completo (FileVault). He instalado rEFInd así:

./install.sh --esp --alldrivers 
mkdir /Volumes/ESP
sudo mount -t msdos /dev/disk0s1 /Volumes/ESP

Y en refind / refind.conf he localizado la directiva dont_scan_volumes y la hice ver así:

dont_scan_volumes foo,bar 

rEFInd inicia OS X y recupera con éxito :) Pero todavía no puedo iniciar desde la unidad flash de configuración de Windows 7 :( Recibo errores:

Error: Not Found from LocateDevicePath
....
Error: Not Found from LocateDevicePath
Error: Load Error while (re)opening our installation volume
The firmware refused to boot from the selected volume.

Resolví este problema descargando una instantánea casi instalada de Windows y clonándola en la partición requerida y luego simplemente arrancando y terminando la configuración.

Aldekein
fuente
0

En Yosemite, rEFind debe instalarse en la partición del sistema EFI (ESP), que reside en / dev / disk0s1.

Usted podría hacerlo de forma manual mediante el uso de bendecir (como en el procedimiento del maullido), o simplemente podría utilizar la --espopción al instalar Refind, así: ./install --esp.

El problema con esto, como se señala en la documentación de rEFind, es que el proceso de arranque se vuelve muy lento: lleva un tiempo antes de que aparezca el menú rEFind.

Brean
fuente
0

¡Usar la --easopción al ejecutar install.sh funcionó de maravilla para mí!

AlexanderNajafi
fuente
-2

Tengo una MacBook Pro a mediados de 2012 y acabo de actualizarme a Yosemite desde Mavericks. No pude ver el rEFInd y encontré la solución aquí .

Samantha
fuente
1
Bienvenido a * nix.SE! En aras de tener las instrucciones en esta página (y para evitar cosas como la rotura de enlaces), considere publicar la información más importante, o las instrucciones en sí, aquí en su publicación.
HalosGhost