Dual-Booting OS X atau macOS dengan Linux tanpa rEFInd

19

Saya pikir judulnya cukup meringkas isi dari posting ini. Saya ingin dual-boot macbook pro 13 'tanpa harus menggunakan boot loader pihak ketiga. Semua tutorial yang saya temukan menggunakan rEFIt o rEFInd untuk berhasil mem-boot Linux ketika sudah terinstal, tapi saya tidak nyaman dengan gagasan memusnahkan boot-loader Apple default ketika, bagi saya, itu adalah hal terbaik ketika itu datang untuk boot-loader yang pernah saya lihat.

Apakah ada cara untuk membuat ini?

Terima kasih!


sumber

Jawaban:

18

Ubuntu menginstal grub dan file lain di partisi Sistem EFI pertama pada komputer Mac. Biasanya, ini adalah partisi pertama di komputer Mac. Proses pembuatan Ubuntu muncul di Startup Manager adalah hal yang cukup sepele. Langkah-langkahnya diberikan di bawah ini.

Catatan: Dimulai dengan Ubuntu 18, perangkat lunak penginstal akan secara otomatis membuat file yang diperlukan untuk mem-boot Ubuntu pada Mac. Oleh karena itu, pengguna Ubuntu 18 dan yang lebih baru harus dapat melewati langkah 5 dan 6.

  1. Instal Ubuntu.
  2. Setelah selesai, restart dan tahan optiontombol untuk memanggil Startup Manager. Pilih untuk boot dari volume OS X (atau MacOS).
  3. Buka jendela aplikasi Terminal.

  4. Pasang partisi Sistem EFI dengan memasukkan perintah yang diberikan di bawah ini.

    diskutil mount disk0s1
    
  5. Buat folder dengan nama Bootdi folder tersebut /Volumes/EFI/EFI. Anda dapat menggunakan aplikasi Finder atau memasukkan perintah yang diberikan di bawah ini.

    mkdir /Volumes/EFI/EFI/Boot
    
  6. Salin file grubx64.efidari folder /Volumes/EFI/EFI/ubuntuke folder /Volumes/EFI/EFI/Boot. Selanjutnya, ganti nama file ini bootx64.efi. Langkah ini dapat dilakukan dengan menggunakan aplikasi Finder atau dengan memasukkan perintah yang diberikan di bawah ini.

    cp /Volumes/EFI/EFI/ubuntu/grubx64.efi /Volumes/EFI/EFI/Boot/bootx64.efi
    
  7. (Opsional) Unduh koleksi ikon dari situs web sourceforge Mac icns . Gunakan aplikasi Finder untuk membuka file yang diunduh mac-icns.dmg, lalu masukkan perintah di bawah ini untuk menyalin file ikon Ubuntu os_ubuntu.icnske partisi Sistem EFI.

    cp /Volumes/mac-icns/os_ubuntu.icns /Volumes/EFI/.VolumeIcon.icns
    

    Ini akan menambahkan ikon Ubuntu berikut ke Menu Startup.

    os_ubuntu.png

    Catatan: Setelah selesai, Anda dapat menggunakan aplikasi Finder untuk mengeluarkan mac-icnsvolume.

  8. Gunakan aplikasi Finder atau masukkan perintah di bawah ini untuk meng-unmount partisi Sistem EFI berlabel EFI.

    diskutil unmount disk0s1
    
David Anderson
sumber
1
+1 Berfungsi sempurna bagi saya untuk menginstal Linux Mint 18 sebagai dual boot dengan macOS Sierra pada Macbook Air 2014 saya
setholopolus
Bagaimana cara kerja langkah 7? Mengapa itu hanya mengubah ikon untuk partisi Ubuntu? Bisakah saya juga mengubah ikon untuk Macintosh HD sehingga ada logo Sierra untuk partisi Mac dan logo Ubuntu untuk partisi Linux di menu startup?
Arc676
OK sekarang saya memiliki ikon Ubuntu di mana Anda menentukan dan ikon Mac di /partisi Sierra saya. Ikon Mac muncul untuk Mac HD dan satu Ubuntu untuk partisi lainnya. Namun, saya merasa menempatkan ikon di tempat yang Anda tentukan hanya menjadikannya ikon default karena meletakkan ikon di root partisi Ubuntu tidak berfungsi. Bagaimana jika saya menginstal OS ketiga?
Arc676
1
@ Arc676: Menginstal OS ketiga mungkin memerlukan partisi EFI kedua. Tidak ada batasan jumlah partisi EFI yang dapat Anda miliki. Contoh, dari partisi EFI kedua, dapat ditemukan di jawaban ini .
David Anderson
Jawaban ini menyelamatkan saya dari kegilaan. Saya menghabiskan setidaknya 4 hari untuk menyelesaikan masalah dengan iMac saya. Pada dasarnya, rEFInd merusak driver tampilan asli iMac. Tidak yakin bagaimana tetapi itu akan membuat resolusi default menjadi resolusi terendah. Solusi untuk masalah itu akan menghapus rEFInd. Menginstal ulang rEFInd akan merusak driver lagi, dan seterusnya dan seterusnya. Terima kasih @DavidAnderson.
jnkrois
15

Ketahuilah bahwa baik resi maupun resi tidak merusak, apalagi "menghapus", boot loader Apple bawaan; memang, baik resi dan resi hanya memasukkan diri ke dalam proses boot dan kemudian meluncurkan boot loader Apple sendiri.

Pada dasarnya, rEFIt dan rEFInd adalah boot manager. Boot manager menyajikan menu atau alat antarmuka pengguna lain untuk memungkinkan Anda memilih OS mana yang akan di-boot. Sebagian besar EFI, termasuk Apple, termasuk manajer boot mereka sendiri; namun, pengelola boot bawaan ini biasanya sangat primitif. Pada Mac, Anda meluncurkan boot manager bawaan dengan menekan terus tombol Option (atau Alt) ketika komputer dinyalakan (ketika startup berbunyi). Boot manager bawaan Mac canggung untuk mengakses dan terbatas pada kemampuannya. Saya kira inilah yang memotivasi Christoph Pfisterer untuk membuat rEFIt. Saya memotong rese ke rese dan setelah rese jatuh ke rusak. Saya lebih termotivasi oleh masalah booting pada PC berbasis UEFI, tetapi rEFInd tetap mengatasi keterbatasan manajer boot Apple.

Sebaliknya, boot loader memuat kernel ke dalam memori dan mentransfer kendali ke sana. Boot loader tidak perlu berinteraksi dengan pengguna secara langsung (walaupun bisa). Baik rEFIt maupun rEFInd secara teknis bukan boot loader, meskipun kernel Linux membuat garis buram, karena kernel menyertakan fitur ( EFI stub loader ) yang memungkinkannya berfungsi sebagai boot loader EFI sendiri. Juga, beberapa boot loader, seperti boot loader GRUB 2 yang populer dengan distribusi Linux, berfungsi sebagai manajer boot serta menjadi boot loader.

Jika Anda dual-boot Ubuntu dan OS X (atau macOS, seperti yang baru-baru ini dinamai ulang) pada Mac, itu adalah keharusan praktis untuk menambahkan sesuatu ke proses boot. Anda dapat mengandalkan manajer boot Apple untuk mengontrol OS mana yang akan di-boot, dan dalam hal ini tidak ada alat non-Apple yang akan terlibat saat mem-boot OS X. Anda masih memerlukan sesuatu (GRUB, rEFInd, atau boot loader atau boot manager lain ) untuk meluncurkan kernel Linux. Mengingat sebagian besar alat ini lebih nyaman digunakan daripada boot manager bawaan Apple, sebagian besar pengguna membiarkannya diatur dalam urutan boot sehingga dipanggil sebelum boot manager OS X.

Jika Anda tidak menyukai resi, Anda tentu bisa melakukannya tanpa itu. Anda dapat mengandalkan fitur boot manager GRUB 2, atau Anda dapat menginstal alat lain, seperti gummiboot / systemd-boot. Secara teori, jika Anda menginstal Ubuntu dalam mode EFI,harus menginstal GRUB 2 dengan cara yang akan menjadikannya boot manager default, dan harus menyediakan opsi untuk mem-boot Ubuntu dan OS X. Dalam praktiknya, saya tidak yakin itu akan berhasil - Apple melakukan semuanya dengan sedikit berbeda, dan begitu sedikit orang yang melakukannya dengan cara ini sehingga saya tidak bisa menjanjikan itu akan berhasil. Anda bisa mencobanya, dan kemudian memperbaiki masalah yang Anda temui setelah fakta. Saya sarankan mempelajari lebih lanjut tentang booting EFI sebelum Anda mulai, sehingga Anda tidak membuat kesalahan mendasar seperti mem-boot installer dalam mode BIOS atau mengatur partisi Anda dengan cara yang salah. Anda mungkin mulai dengan halaman-halaman ini:

Jika Anda memutuskan untuk tetap menggunakan jalur yang lebih banyak menggunakan rEFInd, pastikan untuk memeriksa tanggal setiap instruksi yang Anda ikuti. Beberapa halaman yang sangat lama masih ada di luar sana, dan biasanya gagal untuk mengatasi masalah baru seperti Perlindungan Integritas Sistem (SIP) ; atau mereka mendeskripsikan menggunakan resi yang ditinggalkan daripada resi yang lebih baru. (Meskipun rEFIt masih dapat dibuat untuk bekerja dengan versi OS X yang lebih baru, melakukan hal itu mungkin memerlukan melompat melalui simpai tanpa dokumen.)

Rod Smith
sumber