rEFInd menüsü çift Mac / Ubuntu makinesinde gösterilmiyor


10

REFInd ile ilgili bir sorunum var ve bu konuda özel bir şey bulamadım.

REFInd kullanarak MacBook Pro 3.1'e OS X Yosemite ile çift önyükleme için Ubuntu 14.04'ü başarıyla yükledim, ancak şimdi Ubuntu'ya önyükleme yaptıktan sonra rEFInd menüsü yeniden başlatıldıktan sonra gösterilmiyor. Sadece düz gruba gider. OS X'e yeniden önyükleme yaptıktan sonra (başlangıçta seçenek tuşunu kullanarak) bazen rEFInd gelir, bazen değil, nasıl tetiklendiğini bulamadı.

Önceden hangi işletim sistemini başlattığımdan bağımsız olarak rEFInd'ın gelmesini sağlamanın bir yolu var mı?


Düzenle

Kullanmak efibootmgr -vbana:

BootCurrent: 0001
Timeout: 5 seconds
BootOrder: 0001,0080,0000
Boot0000* opensuse-secureboot   HD(4,1962b000,4e800,11f33185-0ff8-493d-86bd-b9fee568adb8)File(\EFI\opensuse\shim.efi)
Boot0001* ubuntu    HD(1,28,64000,7e798e0a-82c3-4719-95ed-d79675efd190)File(\EFI\ubuntu\shimx64.efi)
Boot0080* Mac OS X  HD(1,28,64000,7e798e0a-82c3-4719-95ed-d79675efd190)File(\EFI\refind\refind_x64.efi)
Boot0081* Mac OS X ACPI(a0341d0,0)PCI(1f,2)03120a00000000000000HD(2,64028,1d02ba00,0b1ce04a-50b7-40b5-94f0-1a255d748d15)
Boot0082* ACPI(a0341d0,0)PCI(1f,2)03120a00000000000000HD(2,64028,19490d60,20cc89c9-1320-4d70-b8bb-fffdf9900374)
BootFFFF* ACPI(a0341d0,0)PCI(1f,2)03120a00000000000000HD(2,64028,19490d60,20cc89c9-1320-4d70-b8bb-fffdf9900374)File(\System\Library\CoreServices\boot.efi)

-Option ile NextBoot'u -n0080 olarak ayarlarsam, yeniden başlattıktan sonra rEFInd ortaya çıkar. FFFF beni doğrudan OSX'e getiriyor. 0081 başarısız görünüyor.

Yardım için teşekkürler!


REFind'in resmi makalesi gibi görünüyor: "Linux Kullanarak Bir Darbeden Kurtarma" veya "Önyükleme Önceliğinizi Ayarlamak için efibootmgr kullanma" yardımcı olacaktır: rodsbooks.com/refind/bootcoup.html
kenju

Yanıtlar:


11

İşletim sistemleri bazen varsayılan önyükleme programını, özellikle de standart önyükleme yükleyicilerini yükseltirlerse sıfırlar. Bunun olmasını önlemenin gerçekten bir yolu yoktur, bu yüzden problem meydana geldiğinde nasıl düzeltileceğini bilmelisiniz. Linux'ta bu, efibootmgrprogram kullanılarak yapılır . OS X'te, üzerinden yapılır bless. Daha fazla bilgi için buraya bakın efibootmgr.

Bu hokkabazlık her yeniden başlattığınızda gerçekleşiyorsa, bir şeyler ciddi şekilde yanlıştır. Ubuntu, her yeniden başlatmada GRUB'u varsayılan olarak sıfırlıyorsa, kişisel olarak kaldırırım - ama GRUB hayranı değilim (REFInd'i GRUB ile uğraşmak yerine rEFInd yapmak için çatalladım). Ben de bir çağrı koyabiliriz efibootmgriçinde bir kapatma komut dosyası, ama bunu isteksiz olurdu böylece, gerçeklik ve neden sorunlardan kopuk olma riskini taşır.


DÜZENLE:

Evet, BootOrderdeğişkeni önerdiğiniz gibi ( -oseçeneğiyle efibootmgr) değiştirmek uygundur. OpenSUSE girişini aşağıdakilerle silebilirsiniz:

sudo efibootmgr -b 0 -B

rmMuhtemelen sudo rm -r /boot/efi/EFI/opensuseUbuntu'dan kullanarak silebileceğiniz OpenSUSE dosyaları yüklü olabilir . (Bu dosyalar kendilerine herhangi bir zarar vermemelidir, ancak kafa karıştırıcı olabilir veya gelecekte yanlışlıkla yeniden etkinleştirilebilirler.) Ubuntu GRUB'u benzer bir şekilde kaldırabilirsiniz, ancak Ubuntu eğer / ne zaman yeniden yüklenebilir gelecekte günceller. Ayrıca, önyükleme için bir yedekleme yöntemi olarak saklamak mantıklı olabilir.

Ubuntu'nun GRUB'unu kurulu olarak bırakırsanız, ancak rEFInd'ın menüsünde görmek istemiyorsanız , GRUB girişini gizlemek için dont_scan_dirsveya dont_scan_filesiçinde refind.conf(muhtemelen /boot/efi/EFI/refind/refind.confUbuntu'dan) kullanabilirsiniz.


Lütfen yukarıdaki düzenlememe bakın. Bir sonraki adım, sanırım, opensuse girdisini (bir süre önce bu dağıtımı kaldırdım) ve BootOrder'ı "0080,0001, FFFF" olarak ayarlar. Bu doğru mu? Ayrıca GRUB2'yi tamamen kaldırmayı düşünmezdim, ama bunu nasıl yapabilirim ve doğrudan Ubuntu'ya önyükleme yapabilirim? EFI Stub Loader'ı web sitenizde belirtildiği gibi kurmam gerekecek mi? Tekrar teşekkürler!
paulkernstock

Lütfen yukarıdaki düzenlememe bakın.
Rod Smith

Şimdi bu kesinlikle sorumu çözdü. Ama GRUB2'yi kaldırmadan önce rEFIb ve Ubuntu'ya girmeyi istiyorum, ama değil. REFInd menüsünde, biri "grub_x64" yazan ve biri seçildiğinde rEFInd-boot-isteminde asılı olacak vmlinuz-3.13.0-67-jenerik kullanarak doğrudan Ubuntu'ya önyükleme yapan iki Ubuntu girişi görüyorum. . Menüde F2 tuşuna basmak gerçek versiyonumu seçmeme izin verecek (3.19.0-32-jenerik), ama aynı sonuçla. F2 tuşuna tekrar basıldığında seçenekler GRUB'dakiyle ro quiet splash nomodeset vt.handoff=7aynı olan /boot/refind_linux.conf dosyasında gösterilir .
paulkernstock

İçinde bir root={something}şartname var refind_linux.confmı? Değilse, eklenmesi gerekir. mkrlconfREFInd ile birlikte gelen komut dosyasını çalıştırarak bunu yapabilmeniz gerekir , ancak muhtemelen --forceseçeneği olduğu gibi eklemeniz gerekir sudo mkrlconf --force(ancak belki de tam yoluyla mkrlconf). Bu hala root=seçeneği atlarsa , lütfen yazarken ne olduğunu gösterin cat /proc/cmdline.
Rod Smith

refind-linux.confBen senin kullanarak yaptığı mkrlconf-Script bir ile üç giriş vardır root=-specification (bkz burada ). GRUB2'de nomodesetnVidia-GPU'mu çalıştırmak için bir seçenek eklemek zorunda kaldım . cat /proc/comdlinebana verir: BOOT_IMAGE=/boot/vmlinuz-3.19.0-32-generic root=UUID=1b9ece72-754f-4f4b-85c0-5b5ed6fc89e1 ro quiet splash nomodeset vt.handoff=7. Ayrıca, önyükleme işlemi rEFInd-boot (önyükleme) ekranında görsel olarak asılı kalmasına rağmen, sistem başlatılıyor gibi görünüyor, örneğin fan-kontrol-arka plan programım başlatılıyor ve fanlar yavaşlıyor.
paulkernstock

8

Bu başıma geldi ve Ubuntu'dayken aşağıdakilerle düzelttim (bu, Ubuntu önyüklemeniz olduğu gibi sizin durumunuza özgüdür Boot0001*):

sudo efibootmgr -o 80,1

Tekrar yazarsanız sudo efibootmgr, önyükleme siparişiniz şimdi olmalıdır BootOrder: 0080,0001. Bu, Mac'in önce önyüklenmesini garanti eder ve rEFInd Mac'te kurulduğundan, önce gelmelidir.

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.