듀얼 Mac / Ubuntu 컴퓨터에 rEFInd 메뉴가 표시되지 않음


10

rEFInd에 약간의 문제가 있으며 이에 대한 특정 정보를 찾을 수 없습니다.

rEFInd를 사용하여 MacBook Pro 3.1에서 OS X Yosemite와 함께 듀얼 부팅 용 Ubuntu 14.04를 성공적으로 설치했지만 이제 Ubuntu로 부팅 한 후 재부팅 후 rEFInd 메뉴가 표시되지 않습니다. 그것은 단지 그럽으로 바로 들어갑니다. (시작시 옵션 키를 사용) OS X로 다시 부팅 한 후 때때로 REFind 함수는이 트리거 방법을 알아낼 수없는, 때로는하지납니다.

이전에 부팅 한 OS에 관계없이 rEFInd가 먼저 나오도록하는 방법이 있습니까?


편집하다

사용 efibootmgr -v하면 나에게 :

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)

-n-option을 사용하여 NextBoot 를 0080으로 설정하면 재부팅 후 rEFInd가 나타납니다. FFFF는 나를 OSX로 직접 가져옵니다. 0081이 실패한 것 같습니다.

도와 주셔서 감사합니다!


rEFind의 공식 기사 인 "Linux를 사용하여 쿠데타에서 복구"또는 "efibootmgr을 사용하여 부팅 우선 순위 조정"이 도움이 될 것입니다. rodsbooks.com/refind/bootcoup.html
kenju

답변:


11

OS는 기본 부팅 프로그램, 특히 표준 부팅 로더를 업그레이드하는 경우 기본 부팅 프로그램을 재설정합니다. 실제로 이런 일이 발생하는 것을 막을 방법은 없으므로 문제가 발생했을 때 문제를 해결하는 방법을 알아야합니다. Linux에서는 efibootmgr프로그램 을 사용하여 수행됩니다 . OS X에서는을 통해 수행됩니다 bless. 자세한 내용은 여기 를 참조 하십시오efibootmgr .

재부팅 할 때마다이 저글링이 발생하면 심각한 문제가있는 것입니다. Ubuntu가 재부팅 할 때마다 GRUB을 기본값으로 재설정하는 경우 개인적으로 제거하지만 GRUB의 팬은 아닙니다 (그래서 GRUB을 다루기보다는 rEFInd를 만들기 위해 rEFIt를 포크했습니다). 당신은 또한에 전화를 넣을 수있는 가정 efibootmgr에서 종료 스크립트, 하지만 난 그렇게하기를 꺼려 것 때문에 즉, 현실과 문제를 일으키지에서 분리되기의 위험을 실행합니다.


편집하다:

예, 제안한대로 BootOrder변수를 ( -o옵션을 통해) 변경하는 efibootmgr것이 적절합니다. 다음을 사용하여 OpenSUSE 항목을 삭제할 수 있습니다.

sudo efibootmgr -b 0 -B

오픈 수세 파일이 사용 삭제할 수 있습니다 설치되어있을 수 있습니다 rm아마 - sudo rm -r /boot/efi/EFI/opensuse우분투에서. (이러한 파일은 아무런 해를 끼치 지 않아야하지만 나중에 혼란 스럽거나 실수로 다시 활성화 될 수 있습니다.) Ubuntu의 경우 / 언제든지 다시 설치할 수는 있지만 비슷한 방식으로 Ubuntu GRUB을 제거 할 수 있습니다. 나중에 업데이트합니다. 또한 부팅의 백업 방법으로 유지하는 것이 좋습니다.

우분투의 GRUB이 설치두고 있지만 REFind 함수의 메뉴를 표시하지 않으려면, 당신이 사용할 수있는 dont_scan_dirs또는 dont_scan_files에서 refind.conf(아마 /boot/efi/EFI/refind/refind.confGRUB 항목을 숨기기 위해 우분투에서).


위의 편집 내용을 참조하십시오. 따라서 다음 단계에서는 opensuse-entry를 삭제하고 (몇 분 전에이 배포판을 제거 했음) BootOrder를 "0080,0001, FFFF"로 설정했습니다. 그 맞습니까? 또한 GRUB2를 완전히 제거하고 싶지는 않지만 어떻게하면 rbun이 우분투로 직접 부팅 할 수 있습니까? 웹 사이트에서 지적한대로 EFI 스텁 로더를 설치해야합니까? 다시 감사합니다!
paulkernstock

위의 편집 내용을 참조하십시오.
Rod Smith

이제 이것은 확실히 내 질문을 해결했습니다. 그러나 GRUB2를 제거하기 전에 rEFInd가 우분투로 들어가기를 원하지만 그렇지 않습니다. rEFInd 메뉴에 두 개의 Ubuntu 항목이 있습니다. 하나는 "grub_x64"이고 다른 하나는 커널 vmlinuz-3.13.0-67-generic을 사용하여 Ubuntu로 직접 부팅하려고하면 선택하면 rEFInd-booting-prompt에 정지됩니다 . 메뉴에서 F2를 누르면 실제 버전 (3.19.0-32-generic)을 선택할 수 있지만 결과는 같습니다. F2를 다시 누르면 옵션 ro quiet splash nomodeset vt.handoff=7이 GRUB과 동일한 /boot/refind_linux.conf에 표시됩니다 .
paulkernstock

root={something}사양이 refind_linux.conf있습니까? 그렇지 않은 경우 추가해야합니다. mkrlconfrEFInd와 함께 제공 되는 스크립트를 실행하여이 작업을 수행 할 수있을 것입니다. 그러나 --force옵션 을 추가해야 할 수도 있습니다 sudo mkrlconf --force(그러나 전체 경로는 mkrlconf). 그래도 root=옵션이 생략 된 경우을 입력하면 어떻게되는지 알려주십시오 cat /proc/cmdline.
Rod Smith

refind-linux.conf나는 당신의 사용에 의해 만들어진 것을 mkrlconf-script는 세 항목이 root=-specification을합니다 ( 여기 ). GRUB2에서 nomodesetnVidia-GPU를 실행 하려면 옵션을 추가해야했습니다 . cat /proc/comdline저를 제공합니다 BOOT_IMAGE=/boot/vmlinuz-3.19.0-32-generic root=UUID=1b9ece72-754f-4f4b-85c0-5b5ed6fc89e1 ro quiet splash nomodeset vt.handoff=7. 또한 부트 프로세스가 rEFInd-booting-screen에서 시각적으로 정지하더라도 시스템이 시작된 것 같습니다. 예를 들어 팬 제어 데몬이 시작되고 팬이 느려집니다.
paulkernstock

8

이것은 나에게 일어 났으며 우분투에있는 동안 다음과 같이 수정했습니다 (우분투 부팅이 그렇기 때문에 귀하의 경우에만 해당됩니다 Boot0001*).

sudo efibootmgr -o 80,1

다시 입력하면 sudo efibootmgr부팅 순서가 바뀝니다 BootOrder: 0080,0001. 이를 통해 Mac이 먼저 부팅되고 rEFInd가 Mac에 설치되었으므로 먼저 부팅해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.