Pertanyaan Dual-Boot OS X atau macOS dengan Linux tanpa rEFInd


Saya pikir judul 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 ide menghapus default boot-loader Apple ketika, bagi saya, itu adalah hal terbaik ketika datang ke boot-loader yang pernah saya lihat.

Apakah ada cara untuk membuatnya?

Terima kasih!


12
2017-09-29 12:08


asal




Jawaban:


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-langkah diberikan di bawah ini.

  1. Instal Ubuntu.
  2. Setelah selesai, mulai ulang dan tahan pilihan kunci untuk aktifkan Startup Manager. Pilih untuk boot dari OS X (atau MacOS) volume.
  3. Buka jendela aplikasi Terminal.

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

    diskutil mount disk0s1
    
  5. Buat folder bernama Boot di dalam folder /Volumes/EFI/EFI. Kamu dapat menggunakan aplikasi Finder atau memasukkan perintah yang diberikan di bawah ini.

    mkdir /Volumes/EFI/EFI/Boot
    
  6. Salin file grubx64.efi dari folder /Volumes/EFI/EFI/ubuntu ke folder /Volumes/EFI/EFI/Boot. Selanjutnya, ganti nama file ini bootx64.efi. Langkah ini bisa diselesaikan dengan menggunakan aplikasi Finder atau dengan memasukkan perintah yang diberikan di bawah.

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

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

    Ini akan menambahkan ikon Ubuntu berikut ke Startup Menu.

    os_ubuntu.png

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

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

    diskutil unmount disk0s1
    

14
2017-10-18 02:06



1 Bekerja dengan 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? Dapatkah 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 ditentukan dan ikon Mac / pada partisi Sierra saya. Ikon Mac muncul untuk Mac HD dan Ubuntu untuk partisi lain. Namun, saya merasa bahwa meletakkan 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
@ 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 mencoba menyelesaikan masalah dengan iMac saya. Pada dasarnya, rEFInd merusak driver tampilan asli dari iMac. Tidak yakin bagaimana tetapi 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


Ketahuilah bahwa tidak ada rEFIt atau rEFInd kerusakan, apalagi "menghapus," default boot loader Apple; memang, baik rEFIt dan rEFInd hanya memasukkan diri ke dalam proses boot lalu meluncurkan pemuat boot Apple sendiri.

Pada dasarnya, rEFIt dan rEFInd adalah boot manajer Manajer boot menyajikan menu atau beberapa 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, manajer boot bawaan ini biasanya sangat primitif. Di Mac, Anda meluncurkan boot manager built-in dengan menekan tombol Option (atau Alt) saat komputer dinyalakan (ketika startup berbunyi). Boot manager bawaan Mac agak sulit diakses dan dibatasi kemampuannya. Saya kira ini adalah apa yang memotivasi Christoph Pfisterer untuk membuat rEFIt. Saya bercabang keefektifan setelah rEFIt jatuh ke dalam keruntuhan. Saya lebih termotivasi oleh masalah boot pada PC berbasis UEFI, tetapi rEFInd tetap menjadi cara di sekitar keterbatasan boot manager Apple.

Sebuah boot pemuat, sebaliknya, memuat kernel ke dalam memori dan mentransfer kontrol ke dalamnya. Sebuah boot loader tidak perlu berinteraksi dengan pengguna secara langsung (meskipun bisa). Baik rEFIt maupun rEFInd secara teknis adalah pemuat boot, meskipun kernel Linux membuat garis kabur, karena ia 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 boot loader.

Jika Anda dual-boot Ubuntu dan OS X (atau macOS, seperti yang baru-baru ini dinamai ulang) pada Mac, itu adalah kebutuhan praktis untuk menambahkan sesuatu ke proses booting. 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 lainnya) ) untuk meluncurkan kernel Linux. Mengingat sebagian besar alat ini lebih mudah digunakan daripada boot manager bawaan Apple, sebagian besar pengguna membiarkannya diatur dalam urutan boot sehingga mereka dipanggil sebelum manajer boot OS X.

Jika Anda tidak menyukai rEFInd, Anda pasti bisa melakukannya tanpanya. 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, itu harus menginstal GRUB 2 dengan cara yang akan membuatnya menjadi manajer boot default, dan itu harus menyediakan opsi untuk boot baik Ubuntu dan OS X. Dalam prakteknya, saya tidak yakin itu akan bekerja - Apple melakukan segala sesuatu sedikit berbeda, dan begitu sedikit orang yang melakukannya dengan cara ini sehingga saya tidak bisa menjanjikan itu akan berhasil. Anda bisa mencobanya, meskipun, dan kemudian memperbaiki masalah yang Anda temui setelah fakta. Saya sarankan belajar lebih banyak tentang booting EFI sebelum Anda memulai, sehingga Anda tidak membuat kesalahan dasar seperti mem-boot penginstal dalam mode BIOS atau mengatur partisi Anda dengan cara yang salah. Anda mungkin mulai dengan halaman ini:

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


11
2017-10-03 15:19