Obecnie mam trzy systemy operacyjne zainstalowane na moim MacBooku Air 2017: macOS, Ubuntu i Windows 10. Nie mogłem uruchomić się na Ubuntu bez rEFInd, ale zdecydowanie wolę domyślny menedżer rozruchu, ponieważ chcę użyć hasła oprogramowania układowego (który to rEFInd nie ma).
Czy istnieje jakiś sposób, aby menedżer rozruchu systemu macOS rozpoznał Ubuntu bez korzystania z menedżera rozruchu innej firmy?
UWAGI:
- Nie chcę, aby Ubuntu było ustawione jako mój domyślny system operacyjny jako alternatywa. Chcę tylko, żeby pojawił się w menu startowym.
- Nie mam nic przeciwko, jeśli wejdzie w GRUB. Tak długo, jak w jakiś sposób może załadować jądro, jest w porządku.
Dane wyjściowe polecenia diskutil list
.
/dev/disk0 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *500.3 GB disk0
1: EFI EFI 209.7 MB disk0s1
2: Apple_APFS Container disk1 242.6 GB disk0s2
3: Linux Filesystem 49.9 GB disk0s4
4: Microsoft Basic Data WinData 75.1 GB disk0s5
5: Microsoft Basic Data Windows 125.1 GB disk0s6
/dev/disk1 (synthesized):
#: TYPE NAME SIZE IDENTIFIER
0: APFS Container Scheme - +242.6 GB disk1
Physical Store disk0s2
1: APFS Volume Macintosh HD 74.0 GB disk1s1
2: APFS Volume Preboot 25.1 MB disk1s2
3: APFS Volume Recovery 506.6 MB disk1s3
4: APFS Volume VM 2.1 GB disk1s4
diskutil list
polecenia. Twoje pytanie zostało już zadane. Istnieje kilka prostych rozwiązań.diskutil list
wyjście: Pastebindiskutil list
. Zamień dane wyjściowe w odpowiedzi na nowe dane wyjściowe. Pytam o to, ponieważdisk0s3
brakuje w obecnie wyświetlanym wyniku.Odpowiedzi:
Alternatywna druga odpowiedź
Ta druga odpowiedź różni się od mojej pierwszej odpowiedzi następującymi sposobami.
Druga partycja EFI zostaje zastąpiona partycją HFS +.
Etykieta wyświetlana w Menedżerze uruchamiania będzie „Ubuntu” zamiast ogólnego „rozruchu EFI”.
Zakładam, że:
Oferuję dwa sposoby rozwiązania twojego problemu. Każdy ma swoje zalety i wady.
Mac Startup Manager wyświetli system operacyjny, jeśli umieścisz plik .efi we właściwej lokalizacji. Ta lokalizacja jest
System/Library/CoreServices
folderem woluminu na partycji HFS +. Nazwa pliku musi byćboot.efi
. Ponadto można dostosować ikonę wyświetlaną dla systemu operacyjnego, umieszczając.VolumeIcon.icns
plik w folderze głównym woluminu na partycji HFS +.Pierwszy sposób.
refind-bin-0.11.2.zip
i ten plik został pobrany do twojego~/Downloads
folderu.Zamontuj nową partycję HFS +, wprowadzając następujące polecenie.
Nowa partycja HFS + będzie miała nazwę woluminu
Ubuntu
.Zainstaluj rEFInd w woluminie na nowej partycji HFS +.
Skonfiguruj aplikację TextEdit. Otwórz TextEdit, a następnie przejdź do okna „Preferencje ...”. Odznacz wszystkie „Opcje”, jak pokazano poniżej. Po zakończeniu zamknij TextEdit.
Użyj poniższego polecenia, aby przejść do folderu zawierającego
refind.conf
plik.Wykonaj kopię zapasową tego pliku.
Dodaj uprawnienia do zapisu do
CoreServices
folderu irefind.conf
pliku.Otwórz plik w aplikacji TextEdit.
W tym woluminie edytuj
System/Library/CoreServices/refind.conf
plik, aby dysk po cichu uruchomił grub (co spowoduje uruchomienie systemu Ubuntu). Można to osiągnąć, dodając następujące wiersze na końcurefind.conf
pliku. Powinieneś być w stanie po prostu wyciąć i wkleić te linie. Po zakończeniu zapisz zmiany, a następnie zamknij TextEdit.Odmontuj nowy nazwany wolumin
Ubuntu
, wprowadzając następujące polecenia.Plusy: Ubuntu pozostaje nienaruszone, więc wszelkie aktualizacje Ubuntu nie będą wymagały uwagi.
Minusy: Musisz użyć zewnętrznego menedżera rozruchu rEFInd.
Drugi sposób.
Zamontuj oryginalną partycję EFI i nową partycję HFS +, wprowadzając następujące polecenia.
Oryginalna partycja EFI będzie miała nazwę,
EFI
a nowa partycja HFS + będzie miała nazwęUbuntu
.W nowym wolumenie o nazwie
Ubuntu
utwórz folderyEFI/ubuntu
iSystem/Library/CoreServices
, wprowadzając następujące polecenia.Skopiuj pliki
grub.cfg
igrubx64.efi
na nowy wolumin o nazwieUbuntu
. Potrzebne polecenia podano poniżej.Odmontuj oryginalną partycję EFI i nową partycję HFS +, wprowadzając następujące polecenia.
Plusy: Nie musisz używać zewnętrznego menedżera rozruchu rEFInd.
Minusy: Jeśli
grubx64.efi
lubgrub.cfg
zostanie zaktualizowane, musisz ręcznie skopiować te pliki na nowy wolumin o nazwieUbuntu
.Dodawanie niestandardowej ikony
Poniższe kroki dodadzą następującą ikonę Ubuntu do menu startowego.
mac-icns.dmg
. Zakładam, że ten plik został pobrany do twojego~/Downloads
folderu.Podłącz wolumin o nazwie
Ubuntu
, wprowadzając następujące polecenie.Użyj aplikacji Finder, aby skopiować
os_ubuntu.icns
plik ikony do folderu głównego wymienionego woluminuUbuntu
. Alternatywnie możesz użyć polecenia pokazanego poniżej.Zmień nazwę
os_ubuntu.icns
pliku ikony na.VolumeIcon.icns
. Można to zrobić, wprowadzając następujące polecenie.Uwaga: pliki zaczynające się od kropki (
.
) zwykle nie pojawiają się w oknie aplikacji Finder.Użyj aplikacji Finder, aby wysunąć partycję systemową EFI o nazwie woluminu
Ubuntu
. Alternatywnie możesz użyć polecenia pokazanego poniżej, aby odmontować wolumin.Użyj aplikacji Finder, aby wysunąć nazwany wolumin
mac-icns
.Dodawanie partycji HFS +
Wpisz poniższe polecenie w oknie aplikacji Terminal. Utworzy wolumin „Mac OS Extended” o nazwie „Ubuntu” na nowej partycji.
Uzyskaj identyfikator UUID woluminu dla woluminu o nazwie „Ubuntu”, wprowadzając poniższe polecenie.
Dane wyjściowe powinny być podobne do pokazanych poniżej.
Następnie zapobiegaj automatycznemu montowaniu nowego woluminu „Ubuntu”, wprowadzając następujące polecenia. Zamień swój UUID na pokazany poniżej.
Użyj aplikacji Finder, aby wysunąć ten nowy wolumin. Możesz też wprowadzić polecenie pokazane poniżej, aby odmontować ten wolumin.
Jeśli potrzebujesz, abym rozwinął którykolwiek z powyższych kroków, daj mi znać.
źródło
sudo nano /Volumes/Ubuntu/System/Library/CoreServices/refind.conf
, aby ominąć ten problem.nano
jest dobrym substytutem.3.5.1.1 Removable Media Boot Behavior
na stronie 91 specyfikacji Unified Extensible Firmware Interface (UEFI) . W przypadku komputerów Mac z procesorami Intel multimedia muszą być usuwalne.Oryginalna odpowiedź
Moja druga odpowiedź różni się od tej odpowiedzi następującymi sposobami.
Zakładam, że:
Dam dwa sposoby rozwiązania twojego problemu. Każdy ma swoje zalety i wady.
Mac Startup Manager wyświetli system operacyjny, jeśli umieścisz plik .efi we właściwej lokalizacji. Ta lokalizacja jest
EFI/boot
folderem woluminu na partycji EFI. Nazwa pliku musi byćbootx64.efi
. Ponadto można dostosować ikonę wyświetlaną dla systemu operacyjnego, umieszczając ikonę.VolumeIcon.icns
plik w folderze głównym woluminu na partycji EFI.Pierwszy sposób.
refund-bin-0.11.2.zip
i ten plik został pobrany do twojego~/Downloads
folderu.Zainstaluj rEFInd w woluminie na nowej partycji EFI.
Odmontuj i zamontuj nową partycję EFI, wprowadzając następujące polecenia.
Nowa partycja EFI będzie miała nazwę woluminu
EFI2
.Skonfiguruj aplikację TextEdit. Otwórz TextEdit, a następnie przejdź do okna „Preferencje ...”. Odznacz wszystkie „Opcje”, jak pokazano poniżej. Po zakończeniu zamknij TextEdit.
Użyj poniższego polecenia, aby przejść do folderu zawierającego
refind.conf
plik.Wykonaj kopię zapasową tego pliku.
Otwórz plik w aplikacji TextEdit.
W tym woluminie edytuj
EFI/BOOT/refind.conf
plik, aby dysk po cichu uruchomił grub (co spowoduje uruchomienie systemu Ubuntu). Można to osiągnąć, dodając następujące wiersze na końcurefind.conf
pliku. Powinieneś być w stanie po prostu wyciąć i wkleić te linie. Po zakończeniu zapisz zmiany, a następnie zamknij TextEdit.Odmontuj nowy wolumin o nazwie
EFI2
.Plusy: Ubuntu pozostaje nienaruszone, więc wszelkie aktualizacje Ubuntu nie będą wymagały uwagi.
Minusy: Musisz użyć zewnętrznego menedżera rozruchu rEFInd.
Drugi sposób.
Zamontuj oryginalne i nowe partycje EFI, wprowadzając następujące polecenia.
Oryginalna partycja EFI będzie miała nazwę,
EFI
a nowa partycja EFI będzie miała nazwęEFI2
.W nowym wolumenie o nazwie
EFI2
utwórz folderyEFI/ubuntu
iEFI/boot
, wprowadzając następujące polecenia.Skopiuj pliki
grub.cfg
igrubx64.efi
na nowy wolumin o nazwieEFI2
. Potrzebne polecenia podano poniżej.Plusy: Nie musisz używać zewnętrznego menedżera rozruchu rEFInd.
Minusy: Jeśli
grubx64.efi
lubgrub.cfg
zostanie zaktualizowane, musisz ręcznie skopiować te pliki na nowy wolumin o nazwieEFI2
.Dodawanie niestandardowej ikony
Poniższe kroki dodadzą następującą ikonę Ubuntu do menu startowego.
mac-icns.dmg
. Zakładam, że ten plik został pobrany do twojego~/Downloads
folderu.Podłącz wolumin o nazwie
EFI2
, wprowadzając następujące polecenie.Użyj aplikacji Finder, aby skopiować
os_ubuntu.icns
plik ikony do folderu głównego wymienionego woluminuEFI2
. Alternatywnie możesz użyć polecenia pokazanego poniżej.Zmień nazwę
os_ubuntu.icns
pliku ikony na.VolumeIcon.icns
. Można to zrobić, wprowadzając następujące polecenie.Uwaga: pliki zaczynające się od kropki (
.
) zwykle nie pojawiają się w oknie aplikacji Finder.Użyj aplikacji Finder, aby wysunąć partycję systemową EFI o nazwie woluminu
EFI2
. Alternatywnie możesz użyć polecenia pokazanego poniżej, aby odmontować wolumin.Użyj aplikacji Finder, aby wysunąć nazwany wolumin
mac-icns
.Dodawanie partycji EFI
Po uruchomieniu systemu macOS wprowadź poniższe polecenia w oknie aplikacji Terminal.
Jeśli potrzebujesz, abym rozwinął którykolwiek z powyższych kroków, daj mi znać.
źródło
C12A7328-F81F-11D2-BA4B-00A0C93EC93B
.