REFInd olmadan Linux ile Çift Önyükleme OS X veya macOS


19

Bence başlık bu yazının içeriğini oldukça özetliyor. Bir üçüncü taraf önyükleme yükleyicisi kullanmak zorunda kalmadan bir macbook pro 13''ü çift önyüklemek istiyorum. Bulduğum tüm öğreticiler, kurulduktan sonra Linux'u başarılı bir şekilde önyüklemek için rEFIt o rEFInd kullanıyor, ancak benim için en iyi şey, varsayılan Apple'ın önyükleyicisini silmek fikrinden memnun değilim. gördüğüm önyükleyicilere

Bunu yapmanın bir yolu var mı?

Teşekkürler!

Yanıtlar:


18

Ubuntu, Mac bilgisayarındaki ilk EFI Sistemi bölümüne grub ve diğer dosyaları yükler. Normalde, bu bir Mac bilgisayarındaki ilk bölümdür. Ubuntu'nun Başlangıç ​​Yöneticisi'nde görünme süreci oldukça önemsizdir. Adımlar aşağıda verilmiştir.

Not: Ubuntu 18 ile başlayarak, yükleyici yazılımı Mac'te Ubuntu'yu önyüklemek için gerekli dosyaları otomatik olarak oluşturmalıdır. Bu nedenle, Ubuntu 18 ve sonraki kullanıcılar 5. ve 6. adımları atlayabilmelidir.

  1. Ubuntu'yu yükleyin.
  2. İşiniz bittiğinde, optionBaşlangıç ​​Yöneticisi'ni çağırmak için tuşu yeniden basılı tutun . OS X (veya MacOS) biriminden önyükleme yapmak için seçin.
  3. Bir Terminal uygulama penceresi açın.

  4. EFI Sistem bölümünü aşağıdaki komutu girerek monte edin.

    diskutil mount disk0s1
    
  5. Adlı bir klasör oluşturun Bootklasörde /Volumes/EFI/EFI. Finder uygulamasını kullanabilir veya aşağıda verilen komutu girebilirsiniz.

    mkdir /Volumes/EFI/EFI/Boot
    
  6. Dosyayı grubx64.efiklasörden /Volumes/EFI/EFI/ubuntuklasöre kopyalayın /Volumes/EFI/EFI/Boot. Ardından, bu dosyayı yeniden adlandırın bootx64.efi. Bu adım Finder uygulaması kullanılarak veya aşağıda verilen komut girilerek gerçekleştirilebilir.

    cp /Volumes/EFI/EFI/ubuntu/grubx64.efi /Volumes/EFI/EFI/Boot/bootx64.efi
    
  7. (İsteğe bağlı) Mac icns sourceforge web sitesinden bir simgeler koleksiyonu indirin . İndirilen dosyayı açmak için Finder uygulamasını kullanın mac-icns.dmg, ardından Ubuntu simge dosyasını os_ubuntu.icnsEFI Sistem bölümüne kopyalamak için aşağıdaki komutu girin .

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

    Bu, Başlangıç ​​Menüsüne aşağıdaki Ubuntu simgesini ekleyecektir.

    os_ubuntu.png

    Not: İşiniz bittiğinde, mac-icnsbirimi çıkarmak için Finder uygulamasını kullanabilirsiniz .

  8. Etiketli EFI Sistem bölümünü çıkarmak için Finder uygulamasını kullanın veya aşağıdaki komutu girin EFI.

    diskutil unmount disk0s1
    

1
+1 2014 Macbook Air'de Linux Mint 18'i macOS Sierra ile çift önyükleme olarak yüklemem için mükemmel çalıştı
setholopolus

Adım 7 nasıl çalışır? Bu neden yalnızca Ubuntu bölümünün simgesini değiştiriyor? Ayrıca Mac HD bölümü için bir Sierra logosu ve başlangıç ​​menüsünde Linux bölümü için bir Ubuntu logosu olacak şekilde Macintosh HD simgesini de değiştirebilir miyim?
Arc676

Tamam şimdi belirttiğiniz yerde Ubuntu simgesi ve /Sierra bölümümde bir Mac simgesi var . Mac HD için Mac simgesi, diğer bölüm için Ubuntu simgesi. Ancak, simgeyi belirttiğiniz yere koymanın, simgeyi varsayılan simge haline getirdiğini hissediyorum, çünkü simgeyi Ubuntu bölümünün köküne koymak işe yaramadı. Üçüncü bir işletim sistemi kuracak olsaydım ne olurdu?
Arc676

1
@ Arc676: Üçüncü bir işletim sisteminin kurulması için ikinci bir EFI bölümü gerekebilir. Sahip olabileceğiniz EFI bölümlerinin sayısında bir sınırlama yoktur. İkinci bir EFI bölümünün bir örneği bu cevapta bulunabilir .
David Anderson

Bu cevap beni delilikten kurtardı. İMac'imle ilgili bir sorunu çözmeye çalışırken en az 4 gün geçirdim. Temel olarak, rEF: iMac'in yerel ekran sürücülerini bozdu. Nasıl yapılacağından emin değilim ancak varsayılan çözünürlüğü en düşük çözünürlük haline getirir. Bu sorunun çözümü rEFInd'i silecektir. REFInd'ın yeniden yüklenmesi sürücüleri tekrar bozar vb. Teşekkürler @DavidAnderson.
jnkrois

15

Ne rEFIt ne de REFInd hasarlarının, varsayılan Apple önyükleme yükleyicisinin çok daha az "silineceğini" unutmayın; Gerçekten de hem rEFIt hem de REFI, kendilerini önyükleme sürecine sokar ve Apple'ın önyükleme yükleyicisini kendileri başlatır.

Temel olarak, rEFIt ve rEFInd önyükleme yöneticileridir. Önyükleme yöneticisi, hangi işletim sistemini önyükleyeceğinizi seçmenizi sağlayan bir menü veya başka bir kullanıcı arabirimi aracı sunar. Apple'lar da dahil olmak üzere çoğu EFI kendi önyükleme yöneticilerini içerir; ancak, bu yerleşik önyükleme yöneticileri genellikle çok ilkeldir. Mac'te, bilgisayar başlarken Option (veya Alt) tuşunu basılı tutarak yerleşik önyükleme yöneticisini başlatırsınız (başlangıç ​​zili duyulduğunda). Mac'in yerleşik önyükleme yöneticisi erişime açık ve yetenekleri sınırlı. Sanırım Christoph Pfisterer'i rEFIt yaratmaya motive eden şey bu. REFIt'i rEFIt'a çatalladım ve rEFIt onarıma düştükten sonra. UEFI tabanlı bilgisayarlarda önyükleme sorunları nedeniyle daha fazla motive oldum, ancak rEFInd, Apple'ın önyükleme yöneticisinin sınırlamaları etrafında bir yol olmaya devam ediyor.

Önyükleme yükleyicisi, aksine, bir çekirdeği belleğe yükler ve denetimi ona aktarır. Önyükleme yükleyicisinin kullanıcıyla doğrudan etkileşim kurmasına gerek yoktur (ancak mümkün olsa da). Linux çekirdeği bulanık bir çizgi oluşturmasına rağmen, ne rEFIt ne de rEFInd teknik olarak bir önyükleme yükleyicisi değildir, çünkü kendi EFI önyükleme yükleyicisi olarak işlev görmesini sağlayan bir özellik ( EFI saplama yükleyicisi ) içerir. Ayrıca, Linux dağıtımlarında popüler olan GRUB 2 önyükleme yükleyicisi gibi bazı önyükleme yükleyicileri, önyükleme yöneticisi olarak işlev görür.

Bir Mac'te Ubuntu ve OS X'i (veya yakın zamanda yeniden adlandırıldığı gibi macOS) çift önyükleme yapıyorsanız , önyükleme işlemine bir şeyler eklemek pratik bir gerekliliktir . Hangi işletim sisteminin önyükleneceğini kontrol etmek için Apple'ın önyükleme yöneticisine güvenebilirsiniz ve bu durumda OS X önyüklenirken Apple dışı bir araç kullanılmayacaktır. ) bir Linux çekirdeği başlatmak için. Bu araçların çoğunun Apple'ın yerleşik önyükleme yöneticisinden daha kullanışlı olduğu göz önüne alındığında, çoğu kullanıcı OS X önyükleme yöneticisinden önce çağrılacakları şekilde önyükleme sırasında ayarlanmış olarak bırakır.

REFInd'den hoşlanmıyorsanız, kesinlikle onsuz yapabilirsiniz. GRUB 2'nin önyükleme yöneticisi özelliklerine güvenebilir veya gummiboot / systemd-boot gibi başka bir araç yükleyebilirsiniz. Teorik olarak, Ubuntu'yu EFI modunda yüklerseniz ,GRUB 2'yi varsayılan önyükleme yöneticisi yapacak şekilde yüklemeli ve hem Ubuntu hem de OS X'i önyüklemek için seçenekler sunmalıdır. Uygulamada, bunun işe yarayacağından emin değilim - Apple her şeyi biraz farklı yapıyor, ve yeterince az insan bu şekilde çalışır, işe yarayacağına söz veremem. Yine de deneyebilir ve daha sonra karşılaştığınız sorunları düzeltebilirsiniz. Başlamadan önce EFI önyükleme hakkında daha fazla bilgi edinmenizi öneririm, böylece yükleyiciyi BIOS modunda önyükleme veya bölümlerinizi yanlış şekilde ayarlama gibi bazı temel hatalar yapmazsınız. Bu sayfalarla başlayabilirsiniz:

REFInd kullanımının daha fazla seyahat edilen yoluna bağlı kalmaya karar verirseniz, izlediğiniz talimatların tarihini kontrol ettiğinizden emin olun. Bazı çok eski sayfalar hala orada ve genellikle Sistem Bütünlüğü Koruması (SIP) gibi yeni sorunları ele almıyorlar ; ya da yeni rEFInd yerine terkedilmiş REFIt kullanmayı tanımlarlar. (Her ne kadar rEFIt daha yeni OS X sürümleriyle çalışmak için yapılabilse de, bunu yapmak belgesiz kasnaklardan atlamayı gerektirebilir.)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.