Memberkati kesalahan saat menginstal rEFInd

2

Saya mencoba menginstal rEFInd di laptop MacBook Pro 2018 saya dengan chip T2 baru yang menambahkan keamanan boot ekstra.

Saya telah menggunakan APFSdan MacOS Extended (Journaled). Saya juga telah menonaktifkan boot aman dan csrutil.

Ketika saya menginstal rEFInd menggunakan sudo ./install.sh --alldrivers --ownhfs /dev/disk0s3(di mana disk0s3 adalah MacOS saya diperpanjang (dijurnal)), saya kemudian mendapatkan kesalahan ketika memilih disk rEFInd di Startup Disk, saya akhirnya mendapatkan kesalahan dengan mengatakan bahwa ada kesalahan berkat.

Bagaimana saya menginstal rEFInd di laptop MacBook Pro 2018 saya?

Edit :

Jika ini membantu, saya menggunakan MacOS High Sierra dan akan segera memperbarui ke macOS Mojave dalam beberapa minggu ke depan.

Ini juga format disk saya:

/dev/disk0 (internal):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                         500.3 GB   disk0
   1:                        EFI EFI                     314.6 MB   disk0s1
   2:                 Apple_APFS Container disk1         499.7 GB   disk0s2
   3:       Microsoft Basic Data BOOTMGR                 307.2 MB   disk0s3

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +499.7 GB   disk1
                                 Physical Store disk0s2
   1:                APFS Volume Macintosh HD            199.5 GB   disk1s1
   2:                APFS Volume Preboot                 44.6 MB    disk1s2
   3:                APFS Volume Recovery                1.0 GB     disk1s3
   4:                APFS Volume VM                      1.1 GB     disk1s4
iProgram
sumber
Sebagai pertanyaan sampingan, saya hanya ingin tahu apa alasan di balik ingin menggunakan rEFInd, dibandingkan hanya dengan menggunakan pengelola Boot Aman bawaan
Jesse P.
@JesseP. Saya ingin triple boot dengan windows mac dan Linux untuk kursus saya.
iProgram
Oh Saya melihat. Jadi, jika bukan karena Linux yang dilemparkan Anda hanya akan menggunakan Boot Camp, saya kira.
Jesse P.
@JesseP. Ya. Berharap sesederhana itu!
iProgram
Linux mana yang Anda coba instal? Bisakah Anda memberi nama file ISO? Anda juga dapat menginstal rEFInd ke MS-DOS atau partisi EFI kedua. Salah satu dari ini akan muncul di Startup Manager. Saya tidak dapat menjamin keduanya akan dapat dipilih dari Startup Manger di Mac 2018 Anda. Anda harus mencoba mencari tahu. Jika Anda mau, saya dapat memposting instruksi untuk menginstal rEFInd, tetapi ini akan mengharuskan Anda untuk memposting output terlebih dahulu diskutil list.
David Anderson

Jawaban:

4

Jika Anda ingin mencoba menggunakan rEFInd dari partisi MS-DOS, ikuti petunjuk di bawah ini. Saya telah membuat asumsi berikut.

  • Anda akan menggunakan kembali disk0s3.
  • Perlindungan Integritas Sistem diaktifkan.
  • Anda telah boot ke macOS. Jangan boot ke pemulihan MacOS.
  • Boot Aman diatur ke "Tanpa Keamanan".

Berikut langkah-langkahnya.

  1. Masukkan perintah berikut untuk mengubah disk0s3ke partisi yang diformat FAT.

    sudo diskutil eraseVolume MS-DOS BOOTMGR disk0s3
    

    Anda juga dapat mengubah partisi dengan menggunakan aplikasi Disk Utility. Sorot partisi kemudian pilih Hapus. Gunakan BOOTMGRuntuk nama dan MS-DOS (FAT)format.

  2. Saya berasumsi Anda telah mengunduh versi rEFInd ( refind-bin-0.11.3) saat ini ke folder Unduhan Anda. Masukkan perintah berikut untuk mengubah ke direktori root unduhan penerima.

    cd ~/Downloads/refind-bin-0.11.3
    
  3. Masukkan perintah berikut untuk menginstal rEFInd. Saya dihilangkan --alldriverskarena kedua macOS dan Kali Linux tidak memerlukan driver yang disediakan oleh REFI dan boot untuk Mac. Juga, menambahkan --alldriversrEFInd menyebabkan hang pada iMac 2011 saya.

    sudo ./refind-install --root /volumes/BOOTMGR
    

    Anda harus mendapatkan peringatan berikut diikuti oleh beberapa pesan kesalahan tambahan.

    **** ALERT: SIP ENABLED! ****
    

    Anda dapat mengabaikan peringatan ini. Pada prompt yang ditunjukkan di bawah ini, masukkan y.

    Do you want to attempt installation (Y/N)? 
    

    Pesan kesalahan ikuti telah diharapkan dan dapat diabaikan.

    Could not set boot device property: 0xe00002bc
    
  4. Ganti nama refindfolder BOOTdan refind_x64.efifile tersebut bootx64.efisehingga Startup Manager akan memasukkannya sebagai opsi startup. Ini dapat dilakukan dengan aplikasi Finder atau dengan memasukkan perintah yang diberikan di bawah ini.

    cd /Volumes/BOOTMGR/EFI
    mv refind BOOT
    mv BOOT/refind_x64.efi BOOT/bootx64.efi
    
  5. Tambahkan label untuk opsi startup baru ini. Tanpa label, Startup Manager akan menunjukkan EFI Bootyang mungkin membingungkan jika Anda memiliki partisi lain dengan sebuah /EFI/BOOT/bootx64.efifile.

    cd /Volumes/BOOTMGR/EFI
    bless --folder BOOT --label rEFInd
    
  6. (Opsional) Kunjungi situs web ikon Ikon Mac saya dan unduh mac-icons.dmgfile tersebut. Gunakan aplikasi Finder untuk memasang file ini. Masukkan perintah yang diberikan di bawah ini untuk menyalin ikon rEFInd ke BOOTMGRvolume.

    cp /Volumes/mac-icns/os_refind.icns /Volumes/BOOTMGR/.VolumeIcon.icns
    

    Ikon yang ditunjukkan di bawah ini sekarang akan muncul di Startup Manager di atas rEFIndlabel.

  7. Nyalakan kembali Mac dan segera tahan optiontombol sampai ikon Startup Manager muncul. Selanjutnya, pilih ikon yang berlabel rEFInd. Terakhir, tahan controltombol dan pilih panah melingkar di bawah rEFIndlabel. Ini secara efektif memberkati rEFInd.

Mengubah driver mana yang digunakan

Driver yang digunakan untuk mengakses sistem file oleh rEFInd disimpan di /Volumes/BOOTMGR/EFI/BOOT/drivers_x64folder. Anda dapat membuat folder baru bernama drivers_x64_not_useddalam /Volumes/BOOTMGR/EFI/BOOTfolder. Anda kemudian dapat memindahkan driver yang tidak Anda inginkan untuk digunakan oleh reEnd dari /Volumes/BOOTMGR/EFI/BOOT/drivers_x64folder ke /Volumes/BOOTMGR/EFI/BOOT/drivers_x64_not_usedfolder.

Jika Anda masih mendapatkan layar abu-abu atau tanda tidak masuk, tautan ini menunjukkan bahwa Anda harus menyalin driver apfs untuk bisa boot. Untuk melakukannya, jalankan perintah berikut.

cp /usr/standalone/i386/apfs.efi /Volumes/BOOTMGR/EFI/BOOT/drivers_x64.

Anda mungkin masih memiliki satu opsi boot yang menunjukkan tanda 'tidak ada entri' tetapi opsi lain sekarang harus mem-boot Anda ke MacOS alih-alih menunjukkan layar abu-abu.

David Anderson
sumber
Saya dapat menginstalnya menggunakan metode Anda, tetapi saya memiliki beberapa masalah. Ketika saya boot ke sana, itu menunjukkan dua disk boot yang keduanya bernama 'Macintosh HD'. Ketika saya boot ke yang pertama, saya hanya mendapatkan layar hitam dengan no entrytanda putih . Perangkat kedua, saya hanya disambut dengan layar abu-abu. Bagaimana saya memperbaikinya?
iProgram
Mengkonfigurasi rEFInd adalah pertanyaan yang sama sekali berbeda dari menginstal rEFInd. Saya tidak menggunakan --alldriversopsi. The refind Boot Manager: Masa Depan refind halaman web memiliki bagian yang berjudul bug Dikenal yang perlu meremas: . Laporan item pertama mengosongkan layar pada model Mac terbaru. Solusi yang diposting mengacu pada penghapusan driver rEFInd. Saya juga bisa memposting cara mengkonfigurasi rEFInd secara manual untuk mem-boot macOS, tapi saya perlu tahu dari mana macOS yang telah Anda instal dan output dari diskutil list.
David Anderson
Letakkan informasi dalam edit posting asli saya.
iProgram
Baru tahu bahwa saya boot ke layar abu-abu karena rEFInd tidak menginstal driver apfs.elf. Saya telah mengedit jawaban Anda untuk menjelaskan cara melakukannya.
iProgram
@ iProgram: Apakah perbaikan sekarang memungkinkan Anda sekarang boot ke macOS dari rEFInd?
David Anderson