Instal rEFInd pada OS X 10.10 Yosemite

8

Saya ingin dual boot macbook saya dengan Arch Linux dan dengan demikian mencoba menginstal rEFInd menggunakan skrip instalasi, namun, setelah menginstal rEFInd tampaknya tidak memulai sama sekali? Adakah yang mengalami masalah yang sama atau memiliki solusi yang mungkin tentang cara memperbaikinya?

Rawa
sumber
Baik. Setelah pembaruan hari ini, saya juga memiliki masalah ini. Perbaiki dan bantah keduanya tidak berfungsi. Saya hanya menggunakan install.sh di Mac untuk menginstal. Tetapi tidak ada boot manager yang pernah ditampilkan. Ada ide?
xgdgsc
rEFInd pada OS X 10.10 memberiku banyak masalah aneh. Saya akhirnya menginstal ulang MacBook saya ke OS X 10.9 dan kemudian menyelesaikannya. Saya hampir tidak pernah menyentuh OS X sejak saya mendapat reEnd dan bekerja kembali. Saya mengedit dan tidak menerima jawaban saya untuk memberi jalan bagi jawaban yang lebih baik.
Rawa

Jawaban:

6

Hanya ingin Anda tahu bahwa saya menemukan solusi untuk menghindari "tunggu 30 detik" yang sekarang terkenal ;-)

Saya memiliki Mid-2012 MacBook Air. Saya mencoba semua solusi yang disebutkan untuk mempercepat boot di bawah Yosemite, tetapi yang terbaik bagi saya adalah mengubah nama folder refind pada partisi EFI, dan juga mengganti nama file refind.

Jadi, itu memberi:

  1. Demi keamanan, saya menambahkan semua folder "drivers_x64" dengan melakukan ./install.sh --alldriversdi instalasi rEFInd

  2. Di partisi EFI saya di bawah Yosemite (disimpan di /dev/disk0s1), saya mengganti nama folder "refind" menjadi "BOOT"

  3. Di dalam folder itu, saya mengganti nama "refind_x64.efi" menjadi "bootx64.efi"

2 langkah terakhir memungkinkan Mac saya untuk boot langsung pada rEFInd, tidak lagi menunggu sekitar 30 detik untuk memindai disk EFI!

Jay
sumber
Baru saja mencobanya. Terima kasih (mungkin jawabannya harus dikombinasikan)
Dimitrios Mistriotis
Ini harus menjadi jawaban untuk pertanyaan terpisah yang saya duga SIAPA PUN dengan pro macbook yang menggunakan refind untuk boot ke linux ingin mengetahui jawabannya. Juga klarifikasi: setelah melakukan ini, Anda bahkan tidak perlu memberkati bootx64.efi (dari OS X) - mis. Jika Anda memiliki instalasi refind yang berfungsi pada partisi khusus itu sendiri dan Anda melakukan langkah 2 dan 3, tiba-tiba jumlah waktu antara menyalakan komputer Anda dan melihat menu refind berlangsung dari sekitar 30 detik hingga beberapa detik. Dang!
Colin
5

Saya memperbaiki masalah ini dengan hanya menambahkan --alldrivers saat memasang refind. Dual boot Yosemite berfungsi sekarang seperti sebelumnya. Cepat, dan semuanya direkonstruksi dalam menu boot refind.

install.sh --alldrivers
Jeff Artik
sumber
Saya pengembang rEFInd, dan saya sangat menyarankan agar tidak menggunakan --alldriversopsi untuk install.sh(dipanggil refind-installpada 0.10.0 dan yang lebih baru). Opsi itu menginstal semua driver sistem file, tetapi kebanyakan komputer hanya membutuhkan nol atau satu driver. Menggunakan mereka semua berisiko menimbulkan masalah serius, hingga dan termasuk menggantung komputer. Pilihan ada untuk membantu membangun flash drive USB pemulihan. Versi terbaru, ketika dijalankan dari OS X, instal driver ext4fs jika partisi Linux terdeteksi. Kemungkinannya adalah menginstal ulang per se, bukan --alldrivers, yang memperbaiki masalah Anda.
Rod Smith
5

Saya akan menjawab pertanyaan saya sendiri di sini karena sekarang ada solusi resmi dari rEFInd, dan dengan demikian saya percaya ini adalah cara yang tepat untuk menyelesaikan masalah ini.

Pedoman resmi dapat ditemukan di situs web rEFInd .

Berikut adalah langkah-langkah yang disajikan di sana:

  1. Boot ke OS X, menggunakan cara apa pun yang tersedia untuk Anda. Menahan Opsi (atau Alt) saat menyalakan biasanya akan memberi Anda boot manager Apple sendiri, yang seharusnya memungkinkan Anda untuk boot ke OS X. Jika instalasi Anda saat ini mulai tetapi tidak menunjukkan opsi OS X, lanjutkan ke langkah # 7; tetapi jika penerima tidak memulai, ikuti langkah # 2-7.
  2. Jika Anda telah membuat perubahan /EFI/refind/refind.conf, cadangkan.
  3. Hapus /EFI/refindpohon direktori; itu tidak berguna sekarang, dan kehadirannya dapat menyebabkan kebingungan.
  4. Instal ulang rEFInd, seperti dijelaskan dalam halaman Menginstal rEFInd ; tapi pastikan untuk menggunakan opsi --espatau --ownhfs device-file. Yang terakhir lebih disukai, tetapi membutuhkan partisi khusus untuk rEFInd atau partisi data HFS + yang saat ini tidak dapat di-boot.
  5. Pastikan bahwa partisi tempat Anda menginstal rEFInd sudah terpasang. Detailnya tergantung pada bagaimana Anda menginstalnya:
    • Jika Anda menginstal rEFInd ke ESP Anda, ketikkan mkdir / Volume / esp diikuti oleh sudo mount -t msdos / dev / disk0s1 / Volumes / esp mungkin akan berfungsi, meskipun dalam beberapa kasus ESP Anda tidak akan /dev/disk0s1, jadi Anda mungkin perlu mengubah detail ini.
    • Jika Anda menggunakan opsi instalasi --ownhfs file-file, partisi target harus sudah di-mount, biasanya di suatu tempat di bawah / Volume. Jika tidak, cari dan pasang dengan Disk Utility ataumount .
  6. Jika Anda membuat cadangan refind.conffile Anda, sekarang Anda dapat menyalinnya di refind.conffile baru Anda . Anda harus menyalin file ke salah satu /Volumes/esp/EFI/refind/(jika Anda menggunakan --espdan memasang ESP di /Volumes/esp) atau ke/Volumes/Mountpoint/System/Library/CoreServices/ (jika Anda menggunakan volume HFS + khusus; perhatikan bahwa Mountpointakan menjadi nama volume).
  7. Edit refind.conffile baru Anda , yang seharusnya terletak seperti yang dijelaskan pada langkah sebelumnya. Di editor favorit Anda, temukan dont_scan_volumesbaris, yang dikomentari dengan simbol # di awal baris secara default. Batalkan komentar pada baris ini dan hapus item "Recovery HD" dari baris. Beberapa pengguna melaporkan bahwa mereka harus memasukkan satu atau dua entri tiruan, seperti pada dont_scan_volumes foo,bar, untuk membuatnya berfungsi.
Rawa
sumber
1

Saya menemukan solusi untuk menggunakan rEFInd di Yosemite, tetapi harap dicatat bahwa itu mungkin bukan solusi terbaik .
Saya pikir alasan rEFInd tidak lagi berfungsi di bawah Yosemite adalah karena partisi root sistem tidak lagi berada di partisi fisik, sehingga rEFInd tidak akan dapat dikenali pada tahap boot. Jadi, saya mencoba menginstal rEFInd secara manual ke partisi EFI, dan berhasil.

Ini prosedurnya:
1. Buka Disk Utility , pilih partisi EFI dan pasang. Biasanya, mount point harus / Volume / EFI
2. Saya berasumsi Anda telah menginstal rEFInd dengan menjalankan script install.sh menggunakan argumen default (rEFInd harus menginstal di / EFI / refind ). Buka terminal, ketik perintah berikut: cp -r /EFI/refind /Volumes/EFI/EFI/ sudo bless --mount /Volumes/EFI --setBoot --file /Volumes/EFI/EFI/refind/refind_x64.efi

Solusi ini memiliki kelemahan. Di Macbook Air saya, butuh 40 detik hingga menu reFInd muncul dan partisi Yosemite tidak dikenali dan terdaftar di menu, hanya bootloader linux saya (grub2efi) dan partisi pemulihan terdeteksi.
Jika Anda ingin boot ke Yosemite, Anda harus menekan Option saat startup, dan pilih partisi Yosemite Anda.

Solusi lain adalah menggunakan drive USB untuk mem-boot bootloader pihak ketiga.
Sebagai contoh, lihat halaman ini . Anda dapat membuat gambar EFI GRUB2 mandiri, kemudian meletakkannya di /EFI/boot/bootx64.efi dari partisi drive USB Anda (format FAT32).
Tahan Opsi saat startup, drive USB Anda akan ditampilkan sebagai boot EFI . Anda dapat menggunakannya boot ke menu GRUB2 sementara, menggunakan perintah seperti configfile (gpt0,X)/boot/grub/grub.cfg (di mana X adalah partisi Linux Anda atau / partisi boot Anda) akan membuat Anda menu GRUB2 lama Anda, maka itu harus berfungsi seperti biasa.

meong
sumber
1

Sebenarnya tautan yang disediakan oleh Samantha tampaknya memberikan solusi termudah:

diskutil list

dan Anda akan melihat sesuatu seperti:

$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

Kemudian gunakan:

diskutil corestorage revert /dev/disk1

Dan reboot, sangkal sekarang bekerja lagi.

xgdgsc
sumber
1

Ya, karena resi tidak berfungsi karena pemeliharaan. Seluruh disk, yang berarti semua partisi, dikelola / dikelola sebagai volume tunggal, dan PERINGATAN hilang dalam "beberapa partisi pada banyak drive sebagai volume logis tunggal".

Jadi, Anda harus memilih antara kinerja penyimpanan, atau rEFInd.

Pilihan Anda:

  • instal reEnd ke partisi HFS lain
  • instal ke dalam ESP

Lihat beranda rEFInd untuk sekarang.

Claod
sumber
1

MacBook (13 inci, Akhir 2009), Yosemite 10.10, mengaktifkan Enkripsi Disk Seluruh (FileVault). Telah menginstal rEFInd seperti itu:

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

Dan di refind / refind.conf saya telah menemukan direktif dont_scan_volumes dan membuatnya terlihat seperti:

dont_scan_volumes foo,bar 

rEFInd mem-boot OS X dan pemulihan berhasil :) Tapi saya masih tidak bisa boot dari Windows 7 setup flash drive :( Saya mendapatkan kesalahan:

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.

Saya memecahkan masalah ini dengan mengunduh snapshot Windows yang hampir diinstal dan mengkloningnya ke partisi yang diperlukan dan kemudian hanya boot ke sana dan menyelesaikan pengaturan.

Aldekein
sumber
0

Di Yosemite, rEFind perlu diinstal ke Partisi Sistem EFI (ESP), yang berada di / dev / disk0s1.

Anda juga bisa melakukannya secara manual dengan menggunakan memberkati (seperti dalam prosedur Meow ini), atau Anda bisa menggunakan --espopsi ketika menginstal refind, seperti: ./install --esp.

Masalah dengan ini, seperti dicatat dalam dokumentasi rEFind, adalah bahwa proses boot menjadi sangat lambat - perlu beberapa saat sebelum menu rEFind muncul.

Brean
sumber
0

Menggunakan --easopsi saat menjalankan install.sh bekerja seperti pesona bagi saya!

AlexanderNajafi
sumber
-2

Saya memiliki MacBook Pro pertengahan 2012 dan baru saja ditingkatkan ke Yosemite dari Mavericks. Tidak dapat melihat resi dan menemukan solusinya di sini .

Samantha
sumber
1
Selamat datang di * nix.SE! Demi memiliki instruksi sendiri di halaman ini (dan untuk menghindari hal-hal seperti tautan-busuk), silakan pertimbangkan memposting informasi yang paling penting, atau instruksi sendiri, di sini di posting Anda.
HalosGhost