Nie można uruchomić systemu Refit (aby wybrać Ubuntu) na komputerze Mac po aktualizacji Yosemite


8

Robię aktualizację yosemite na MacBooku Pro (13 cali, model z połowy 2012 roku). Po uaktualnieniu nie mogę uruchomić w celu ponownego zainstalowania, brak dostępnej opcji systemu operacyjnego, wystarczy uruchomić bezpośrednio w systemie Mac OS X yosemite.

  • Próbowałem ponownie zainstalować remont, ale to nie działało.
  • Próbowałem zainstalować refind z argumentem --esp, jak wyjaśnij tutaj , to również nie działało.
  • Instaluję refind bez żadnego argumentu, po prostu uruchom install.sh, komunikat pokazuje, że można go zainstalować pomyślnie, ale nic się nie zmienia.
  • Instaluję refind za pomocą --alldrivers, komunikat pokazuje, że można go zainstalować pomyślnie, ale nic się nie zmienia.
  • Robię diskutil corestorage revert / dev / disk1, jak to wyjaśnię tutaj , to przenosi mój Mac OSX yosemite na biały ekran tylko podczas uruchamiania. Naprawiam go z odzyskiwania -> dysk startowy.

Chciałbym więc prosić was o pomoc w rozwiązaniu mojego problemu. Ubuntu na Mac jest moim głównym sprzętem do wykonywania wielu moich zadań, dlatego potrzebuję Ubuntu, aby ponownie pokazać się przy refit / refind boot na Macu. Oto zawartość mojego inspektora partycji, który zrobiłem z remontu.

Current GPT partition table:
 #      Start LBA      End LBA  Type
 1             40       409639  EFI System (FAT)
 2         409640    331171351  Mac OS X HFS+
 3      331171352    332440887  Mac OS X Boot
 4      332440888    333710423  Mac OS X HFS+
 5      333711360    580364287  Unknown
 6      580364288    592750591  Linux Swap
 7      592750592   1465147391  Unknown

Current MBR partition table:
 # A    Start LBA      End LBA  Type
 1              1   1465149167  ee  EFI Protective

MBR contents:
Boot Code: GRUB

Partition at LBA 40:
Boot Code: None
File System: Unknown
Listed in GPT as partition 1, type EFI System (FAT)

Partition at LBA 409640:
Boot Code: None
File System: HFS Extended (HFS+)
Listed in GPT as partition 2, type Mac OS X HFS+

Partition at LBA 331171352:
Boot Code: None
File System: HFS Extended (HFS+)
Listed in GPT as partition 3, type Mac OS X Boot

Partition at LBA 332440888:
Boot Code: None
File System: HFS Extended (HFS+)
Listed in GPT as partition 4, type Mac OS X HFS+

Partition at LBA 333711360:
Boot Code: None
File System: ext4
Listed in GPT as partition 5, type Unknown

Partition at LBA 580364288:
Boot Code: None
File System: Unknown
Listed in GPT as partition 6, type Linux Swap

Partition at LBA 592750592:
Boot Code: None
File System: ext4
Listed in GPT as partition 7, type Unknown

Jakie są nieznane partycje? Która z nich jest partycją odzyskiwania?
Daniel

Moje nieznane partycje to katalog główny Ubuntu (ext4, disk0s5) i kolejna partycja ext do zapisywania moich danych (disk0s7). Partycją odzyskiwania powinno być disk0s4 i disk0s5 (oba są plikami hfs).
bagustris

Odpowiedzi:


7

czy „przeinstalowałeś” ręcznie remont?

Jeśli nie, spróbuj uruchomić to na terminalu OSX

cd /efi/refit   
./enable.sh

Gdy pojawi się monit o hasło, użyj tego, o które pyta Yosemite podczas próby zainstalowania nowego oprogramowania.

Następnie powinieneś zobaczyć menu startowe po ponownym uruchomieniu. Jeśli zdecydujesz się załadować Ubuntu z menu rozruchowego, może zostać powitany przez „terminal ratowniczy grub” zamiast normalnego rozruchu, daj mi znać.

Mam nadzieję że to pomoże.

Nawiasem mówiąc, możesz także nacisnąć klawisz opcji („alt”) zaraz po naciśnięciu przycisku zasilania, a tam zobaczysz kilka opcji, w tym zmianę. Ma to tę wadę, że należy to robić przy każdym rozruchu, stąd preferencja dla rozwiązania terminalowego.


1
Co masz na myśli mówiąc „ręcznie”? Zainstalowałem plik remont dmg jak zwykle. Zrobiłem także ./enable.sh w / efi / refit, ale po restarcie nic się nie pojawia. kiedy naciskam alt (opcja) lub meta-R, pokazywany jest rozruch EFI, ale mimo wszystko się zawiesił / zawiesił.
bagustris

Zrobiłem to i wydawało się, że działa, ale wtedy, gdy uruchamiam się z Ubuntu po remoncie, na czarnym terminalu pojawia się komunikat „Brak urządzenia rozruchowego. Włóż urządzenie i naciśnij dowolny klawisz”.
nnyby,

Zrobiłem to, jednak remont nie był obecny na liście opcji. Dostępny był tylko Macintosh HD.
CGriffin

3

Miałem ten sam problem z komputerem MacBook Pro z końca 2013 roku. Refind działał dla mnie z poleceniem ./install.sh --esp --alldrivers, chociaż moje pierwsze wrażenie było takie, że zawiodłem. Musiałem tylko poczekać ~ 1 minutę na wyskakujące menu podczas uruchamiania.

Aby uniknąć długiego oczekiwania przy rozruchu, możesz wprowadzić następujące zmiany w instalacji refind.

Z OS X:

  1. Zamontuj partycję esp. mkdir /Volumes/EFI && sudo mount -t msdos /dev/disk0s1 /Volume/EFI
  2. Zmień nazwę folderu refind BOOT. na przykład. / Volumes / EFI / EFI / refind staje się / Volumes / EFI / EFI / BOOT
  3. Zmień nazwę pliku refind_x64.efi na bootx64.efi. na przykład. /Volumes/EFI/EFI/refind/refind_x64.efi staje się /Volumes/EFI/EFI/BOOT/bootx64.efi

Umount i uruchom ponownie. Cieszyć się! :)


./install.sh --eps przy refind nie działa dla mnie, ponieważ nie mogę zamontować mojej partycji eps. Moją partycją eps był disk0s1, kiedy próbowałem zamontować -t msdos / dev / desk0s1 / Volumes / eps, powiedziałem: mount_msdos : Nieobsługiwany rozmiar sektora (0)
.Każdy

Zrób to z instalacji OS X.
amanthethy

Ponadto jest to --esp, a nie --eps. Edycja odzwierciedlająca ten fakt.
amanthethy

2

Uruchamianie komputera Mac za pomocą rEF Wypróbuj to polecenie

po instalacji rEFit otwórz terminal i uruchom tę komendę.

cd /efi/refit
./enable.sh

i uruchom ponownie!

powinno się pracować


0

Właśnie zakończyłem udaną aktualizację podwójnego rozruchu systemu Mac / Yosemite Ubuntu. Zasadniczo wytyczne http://www.rodsbooks.com/refind/yosemite.html są w porządku.

Zauważ jednak, że z wyboru GRUB-a dostępnego w ReFIT lub jego następcy REFIND, można bardziej pracochłonnie uruchamiać:

grub> ls

aby wyświetlić partycje. W przypadku powyższych partycji zachowanie systemu plików Linux zgłosiłoby ( gpt4to tak naprawdę piąta partycja):

grub> ls (hd0,gpt4)/

a standardowe menu Grub Ubuntu zostanie wywołane przez

grub> configfile (hd0,gpt4)/boot/grub/grub.cfg

Dalsze komentarze w tym dokumencie zapewniają nową opcję w ramach opcji REFIND.

Uwaga w informacjach o partycji powyżej:

Partition at LBA 331171352:
Boot Code: None
File System: HFS Extended (HFS+)
Listed in GPT as partition 3, type Mac OS X Boot

Partition at LBA 332440888:
Boot Code: None
File System: HFS Extended (HFS+)
Listed in GPT as partition 4, type Mac OS X HFS+ 

„Partycja 3” zawiera nową partycję odzyskiwania w wersji 10.10 z funkcją rozruchu LVM, jak wspomniano w yosemite.html.
„Partycja 4” to stara wersja partycji odzyskiwania 10.9, która nie jest już potrzebna! Jeśli można sformatować do HFS +, i można w nim zainstalować REFIND.

Przytrzymaj klawisz „opcja” po ponownym uruchomieniu komputera, aby zgłosić ikony dla wersji 10.9 i 10.10. Wcześniej pod Maverick ikona Windows była w rzeczywistości dla partycji Ubuntu, dzięki czemu mogłem uruchomić Ubuntu. Ale dzięki aktualizacji Yosemite nie jest to już skuteczne.

Z przyczyn niejasnych standardowe „Narzędzie dyskowe” nie zgłosiło osobno raportu dwóch partycji odzyskiwania. Ale moja pamięć może nie brzmieć w tym punkcie. Jeżeli obie partycje odzyskiwania są wyświetlane przez Narzędzie dyskowe, procedurę usuwania gdisk wymienioną poniżej można pominąć. Wystarczy użyć opcji ERASE narzędzia dyskowego, aby ponownie sformatować partycję 4 do HFS + o nazwie „efi”.

Jako wstępna instalacja http://www.rodsbooks.com/gdisk/ i oczywiście najnowsza wersja REFIND. Użyj gdisk, aby UWAŻNIE usunąć (w tym przypadku) partycję 4 (Mac OS X HFS +), uważając, aby nie wyjąć jej zastępczego odzyskiwania 10.10 (Mac OS X Boot). Powinny one następnie być normalnym uruchomieniem MAC, zaczynając od zachowanej partycji 3 i pod kontrolą LVM, przywołując główną instalację MAC „partycji 2”.

Teraz użyj standardowego „Narzędzia dyskowego”, aby utworzyć partycję HFS + w wolnym miejscu, którą można nazwać „efi”. Będzie wyświetlany jako / Volumes / efi / i zostanie użyty do instalacji ReFind.

W moim rozpakowanym folderze Downloads/refind-bin-0.8.3/uruchomiono:

$ sudo ./install.sh  --alldrivers --ownhfs  /dev/disk0s4

--- reporting ----
Installing rEFInd on OS X....
UnmountEsp = 0
Installing rEFInd to the partition mounted at /Volumes/efi
Copied rEFInd binary files
Copying sample configuration file as refind.conf; edit this file to configure
rEFInd.
WARNING: If you have an Advanced Format disk, *DO NOT* attempt to check the
bless status with 'bless --info', since this is known to cause disk corruption
on some systems!!
Installation has completed successfully.
--------

Podczas edycji podanego refind.conf.sample zastosowano instrukcję yosemite.html, aby zmienić:

dont_scan_volumes "Recovery HD"

W

dont_scan_volumes foo,bar

Chociaż opóźnienie nie jest konieczne w systemie, wprowadzono również zmianę:

# scan_delay 5

W

scan_delay 1

Umożliwiło to pojawienie się ikony rozruchowej MAC później, bez konieczności ESC w celu ponownego skanowania partycji. Zapisany plik nazywał się refind.conf.edit Mój edytor tekstowy to „gedit” dla MAC, ale powinien to zrobić każdy edytor tekstowy, który zapisuje zwykły tekst.

Ostatecznie edycja została skopiowana (w jednym wierszu) jak poniżej, zastępując w ten sposób oryginał ustalony podczas instalacji:

$ sudo cp refind.conf.edit /Volumes/efi/System/Library/CoreServices/refind.conf

Sprawdź, czy Twoje zmiany są rzeczywiście w (powiedzmy):

$ less /Volumes/efi/System/Library/CoreServices/refind.conf

Po ponownym uruchomieniu menu REFIND pojawiło się opcje rozruchu jądra Ubuntu. Istnieje kilka niefunkcjonalnych wyborów ikon, których jeszcze nie wyeliminowałem z wyświetlacza. Ale buty Ubuntu są w porządku.

PROSIMY O DOKŁADNE przeczytanie całej dokumentacji wymienionej powyżej. Moje zwięzłe komentarze tutaj NIE są wystarczającym przewodnikiem. Ale podsumowując:

  1. jeśli REFIT został zachowany, rozruch Ubuntu można prawdopodobnie wykonać za pomocą:

    grub> configfile (hd0,gpt4)/boot/grub/grub.cfg
    
  2. Aby uzyskać bardziej leniwe uruchomienie, przejdź przez kroki instalacji REFIND i ucz się z tego procesu.


-2

Jeśli Ubuntu jest dla Ciebie naprawdę ważny, polecam instalację grub. Wierzę, że możesz zainstalować gruba z naprawą rozruchu. Więcej informacji na temat naprawy rozruchu tutaj: https://help.ubuntu.com/community/Boot-Repair .


Oczywiście używam grub, ale grub jest instalowany po Refit / Refind, ponieważ używa EPS (Efi Partition System). W modelu efi nie można zainstalować grub bezpośrednio.
bagustris

@bagustrus to dziwne Miałem 2010 Mac Book Pro i udało mi się dobrze zainstalować GRUB. Ale ponieważ twój jest trochę nowszy, myślę, że może być inaczej. Ale czy próbowałeś bezpośrednio zainstalować grub? Może warto spróbować. Chyba nic do stracenia w tym momencie.
rajlego

Jeśli instalujesz grub bezpośrednio w / sdx, pamiętaj, że będziesz musiał przytrzymać opcję za każdym razem, gdy chcesz uruchomić system OS X.
amanthethy

Osoby, które głosują na ten komentarz, proszę wyjaśnić dlaczego.
rajlego
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.