Installa rEFInd su OS X 10.10 Yosemite


8

Voglio riavviare il mio macbook con Arch Linux e quindi ho provato a installare rEFInd usando lo script di installazione, tuttavia dopo l'installazione rEFInd sembra non avviarsi affatto? Qualcuno ha riscontrato lo stesso problema o hanno possibili soluzioni su come risolverlo?


Bene. Dopo l'aggiornamento oggi, ho anche questo problema. Rimontare e ricollegare entrambi non funzionano. Ho appena usato install.sh in Mac per installare. Ma nessun gestore di avvio viene mai mostrato. Qualche idea?
xgdgsc,

La ricerca su OS X 10.10 mi ha dato un sacco di strani problemi. Ho finito per reinstallare il mio MacBook su OS X 10.9 e poi accontentarmi. Non ho quasi toccato OS X da quando ho ripreso a funzionare reEFInd. Ho modificato e non accettato la mia risposta per far posto a una risposta migliore.
Rawa,

Risposte:


6

Volevo solo farti sapere che ho trovato una soluzione per evitare l'ormai famoso "30 secondi di attesa" ;-)

Ho un MacBook Air di metà 2012. Ho provato tutte le soluzioni citate per accelerare l'avvio in Yosemite, ma la migliore per me è stata quella di cambiare il nome della cartella di refind sulla partizione EFI e anche rinominare il file di refind.

Quindi, dà:

  1. Per sicurezza, ho aggiunto tutta la cartella "drivers_x64" eseguendo ./install.sh --alldriversl'installazione di rEFInd

  2. Sulla mia partizione EFI in Yosemite (archiviata in /dev/disk0s1), ho rinominato la cartella "refind" in "BOOT"

  3. All'interno di quella cartella, ho rinominato "refind_x64.efi" in "bootx64.efi"

Gli ultimi 2 passaggi hanno permesso al mio Mac di avviarsi immediatamente su rEFInd, non attende più circa 30 secondi per scansionare il disco EFI!


L'ho appena provato. Grazie (forse le risposte dovrebbero essere combinate)
Dimitrios Mistriotis,

Questa dovrebbe essere la risposta a una domanda separata che sto indovinando CHIUNQUE con un macbook pro che usa refind per avviare Linux vuole conoscere la risposta. Anche un chiarimento: dopo aver fatto questo, non è nemmeno necessario benedire bootx64.efi (da OS X) - ad esempio se si dispone di un'installazione di refind funzionante sulla propria partizione dedicata e si eseguono i passaggi 2 e 3, improvvisamente la quantità di tempo tra l'accensione del computer e la visualizzazione del menu refind va da circa 30 secondi a qualche secondo. Dang!
Colin,

5

Ho risolto il problema semplicemente aggiungendo --alldrivers durante l'installazione di refind. Il doppio avvio di Yosemite ora funziona come prima. Veloce e tutto viene riconificato nel menu di avvio di refind.

install.sh --alldrivers

Sono lo sviluppatore di rEFInd e sconsiglio vivamente di utilizzare l' --alldriversopzione a install.sh(chiamata refind-installin 0.10.0 e successive). Questa opzione installa tutti i driver del file system, ma la maggior parte dei computer richiede solo zero o un driver. Usarli tutti comporta un serio rischio di creare problemi, compreso il blocco del computer. L'opzione esiste per aiutare a costruire unità flash USB di recupero. Le versioni recenti, quando eseguite da OS X, installano il driver ext4fs se viene rilevata una partizione Linux. È probabile che sia stata la reinstallazione di per sé, non --alldrivers, a risolvere il problema.
Rod Smith il

5

Sto per rispondere di nuovo alla mia domanda qui perché ora esiste una soluzione ufficiale da parte di rEFInd, e quindi credo che questo sia il modo giusto di procedere.

Le linee guida ufficiali sono disponibili sul sito web rEFInd .

Di seguito sono riportati i passaggi qui presentati:

  1. Avvia su OS X, usando qualsiasi mezzo a tua disposizione. Tenendo premuto Opzione (o Alt) durante l'accensione normalmente si otterrà il proprio boot manager di Apple, che dovrebbe consentirti di avviare OS X. Se l'installazione di rEFInd è attualmente in fase di avvio ma non mostra un'opzione OS X, vai al passaggio 7; ma se rEFInd non si avvia, seguire i passaggi # 2–7.
  2. Se hai apportato modifiche /EFI/refind/refind.conf, esegui il backup.
  3. Rimuovere l' /EFI/refindalbero delle directory; è inutile ora e la sua presenza può causare confusione.
  4. Reinstallare rEFInd, come descritto nella pagina Installazione di rEFInd ; ma assicurati di usare l' opzione --espo --ownhfs device-file. Quest'ultimo è preferibile, ma richiede una partizione dedicata per rEFInd o una partizione dati HFS + che al momento non è avviabile.
  5. Assicurati che la partizione su cui hai installato rEFInd sia montata. I dettagli dipendono da come è stato installato:
    • Se hai installato rEFInd sul tuo ESP, digitando mkdir / Volumes / esp seguito da sudo mount -t msdos / dev / disk0s1 / Volumes / esp probabilmente funzionerà, anche se in alcuni casi il tuo ESP non lo sarà /dev/disk0s1, quindi potresti dover cambiare questo dettaglio.
    • Se hai usato l'opzione di installazione del file del dispositivo --ownhfs, la partizione di destinazione dovrebbe già essere montata, normalmente da qualche parte sotto / Volumi. In caso contrario, individualo e montalo con Utility Disco o mount.
  6. Se è stato eseguito il backup del refind.conffile, ora è possibile copiarlo sul nuovo refind.conffile. Dovresti copiare il file su /Volumes/esp/EFI/refind/(se hai usato --espe montato ESP su /Volumes/esp) o su /Volumes/Mountpoint/System/Library/CoreServices/(se hai usato un volume HFS + dedicato; nota che Mountpointsarà il nome del volume).
  7. Modifica il tuo nuovo refind.conffile, che dovrebbe trovarsi come descritto nel passaggio precedente. Nel tuo editor preferito, individua la dont_scan_volumesriga, che è commentata con un simbolo # all'inizio della riga per impostazione predefinita. Rimuovi il commento da questa riga e rimuovi l'elemento "Recovery HD" dalla riga. Alcuni utenti segnalano che devono inserire una o due voci fittizie, come in dont_scan_volumes foo,bar, per farlo funzionare.

1

Ho trovato una soluzione per l'utilizzo di rEFInd in Yosemite, ma tieni presente che probabilmente non è la soluzione migliore .
Penso che il motivo di rEFInd non funzioni più con Yosemite perché la partizione root del sistema non risiede più in una partizione fisica, quindi rEFInd non sarà più riconoscibile in fase di avvio. Quindi, ho provato a installare rEFInd manualmente nella partizione EFI e ha funzionato.

Ecco la procedura:
1. Apri Utility Disco , seleziona la partizione EFI e montala. Normalmente, il punto di montaggio dovrebbe essere / Volumes / EFI
2. Presumo che abbiate già installato rEFInd eseguendo lo script install.sh usando argomenti predefiniti (rEFInd dovrebbe essere installato su / EFI / refind ). Apri terminale, digitare i seguenti comandi: cp -r /EFI/refind /Volumes/EFI/EFI/ sudo bless --mount /Volumes/EFI --setBoot --file /Volumes/EFI/EFI/refind/refind_x64.efi

Questa soluzione alternativa ha degli svantaggi. Sul mio Macbook Air, ci sono voluti 40 secondi prima che il menu rEFInd apparisse e la partizione Yosemite non fosse riconosciuta ed elencata nel menu, solo il mio bootloader linux (grub2efi) e la partizione di ripristino sono stati rilevati.
Se vuoi avviare Yosemite, devi tenere premuto Opzione durante l'avvio e scegliere la tua partizione Yosemite.

Un'altra soluzione alternativa consiste nell'utilizzare un'unità USB per avviare un bootloader di terze parti.
Ad esempio, controlla questa pagina . È possibile creare un'immagine EFI GRUB2 autonoma, quindi inserirla in /EFI/boot/bootx64.efi della partizione dell'unità USB (formato FAT32).
Tenere premuto Opzione durante l'avvio, l'unità USB verrà visualizzata come avvio EFI . puoi usarlo boot in un menu temporaneo di GRUB2, usando il comando like configfile (gpt0,X)/boot/grub/grub.cfg (dove X è la tua partizione Linux o la tua partizione / boot) otterrai il tuo vecchio menu GRUB2, quindi dovrebbe funzionare come al solito.


1

In realtà il link fornito da Samantha sembra fornire la soluzione più semplice:

diskutil list

e vedrai qualcosa di simile:

$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

Quindi utilizzare:

diskutil corestorage revert /dev/disk1

E riavvia, refind ora funziona di nuovo.


1

Sì, perché rEFInd non funziona a causa del corestorage. L'intero disco, che significa tutte le partizioni, è / sono gestiti come un singolo volume e rEFInd si perde in questo "diverse partizioni su più unità come un singolo volume logico".

Quindi devi scegliere tra le prestazioni di corestorage o rEFInd.

Le tue opzioni:

  • installare rEFInd in un'altra partizione HFS
  • installare in ESP

Guarda subito la homepage di rEFInd .


1

MacBook (13 pollici, fine 2009), Yosemite 10.10, abilita la crittografia dell'intero disco (FileVault). Ho installato rEFInd in questo modo:

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

E in refind / refind.conf ho individuato la direttiva dont_scan_volumes e l'ho fatta sembrare:

dont_scan_volumes foo,bar 

rEFInd avvia OS X e ripristina correttamente :) Ma non riesco ancora ad avviarlo dall'unità flash di installazione di Windows 7 :( Ricevo errori:

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.

Ho risolto questo problema scaricando un'istantanea di Windows quasi installata e clonandola nella partizione richiesta, quindi avviandola e terminando l'installazione.


0

Su Yosemite, rEFind deve essere installato su EFI System Partition (ESP), che risiede su / dev / disk0s1.

Si potrebbe o farlo manualmente utilizzando bless (come nella procedura di Meow), oppure si può semplicemente utilizzare l' --espopzione durante l'installazione di ritrovare, in questo modo: ./install --esp.

Il problema con questo, come notato nella documentazione di rEFind, è che il processo di avvio diventa molto lento - ci vuole un po 'di tempo prima che appaia il menu rEFind.


0

L'uso --easdell'opzione durante l'esecuzione di install.sh ha funzionato come un incantesimo per me!


-2

Ho un MacBook Pro a metà 2012 e sono appena passato a Yosemite da Mavericks. Impossibile vedere la ricerca e ho trovato la soluzione qui .


1
Benvenuto in * nix.SE! Per avere le istruzioni stesse su questa pagina (e per evitare cose come il link-rot), ti preghiamo di considerare di pubblicare le informazioni più importanti, o le istruzioni stesse, qui nel tuo post.
HalosGhost,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.