Podwójny rozruch: nie mogę uruchomić się w systemie OS-X po zainstalowaniu systemu Linux (Debian)

3

Po zamianie napędu DVD na dysk SSD zainstalowałem na nim Debian Linux. Pozostawiłem oryginalny dysk SSD z systemem OS-X nietkniętym.

  • Po ponownym uruchomieniu uruchomiono OS-X (El Capitan).
  • Po kolejnym ponownym uruchomieniu komputera, naciskając Command-R, Linux się uruchomił.
  • Po kolejnym ponownym uruchomieniu, bez naciskania żadnego klawisza, Linux uruchomił się domyślnie, bez opcji uruchamiania OS-X.

Jak mogę ponownie uruchomić system OS-X? Czy muszę jakoś ustawić grub?

Używam MacBooka Pro 17 "2009 z oryginalnym dyskiem z systemem Mac OS X El Capitain.

To jest wynik diskutil list:

/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *251.0 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            250.1 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
/dev/disk1 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.1 GB   disk1
   1:                        EFI                         248.5 MB   disk1s1
   2:                 Linux Swap                         16.0 GB    disk1s2
   3:           Linux Filesystem                         150.0 GB   disk1s3
   4:           Linux Filesystem                         300.0 GB   disk1s4
   5:                  Apple_HFS shared                  20.0 GB    disk1s5
Pietro
źródło
Sugerowałbym, że piszesz wyjście z polecenia OS X diskutil list.
David Anderson

Odpowiedzi:

3

Zainstalowałem debian na swoim komputerze. Prawdopodobnie nie wybrałem takiej samej konfiguracji jak ty. Dane wyjściowe diskutil list disk1pokazano poniżej.

/dev/disk1 (external, virtual):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        +109.3 GB   disk1
   1:                        EFI NO NAME                 536.9 MB   disk1s1
   2:           Linux Filesystem                         30.0 GB    disk1s2
   3:                 Linux Swap                         1.1 GB     disk1s3
   4:           Linux Filesystem                         77.7 GB    disk1s4

Powyższe dane wyjściowe pokazują etykietę na my disk1s1is NO NAME. To, co mnie niepokoi w twoich wynikach diskutil list, to brak podanej etykiety disk1s1. Twój komentarz mówi, że nie możesz zamontować tego woluminu. Mój wniosek jest taki, że wolumin FAT32 nigdy nie został utworzony na tej partycji. Jednym z możliwych wyjaśnień jest to, że instalacja Debiana nigdy nie została poprawnie ukończona.

Inną możliwością jest to, że nie zamieściłeś wszystkich kroków, które wykonałeś przed opublikowaniem pytania. Na przykład, jest raczej mało prawdopodobne, że instalator Debiana dodał partycję z identyfikatorem disk1s5.

Jeśli poprawnie zainstalowałeś Debiana na drugim dysku wewnętrznym, musisz wykonać następujące kroki w macOS, aby zakończyć instalację. Tutaj zakładam, że 64-bitowa wersja Debiana została zainstalowana w celu użycia metody rozruchu EFI.

Poniższe kroki kopiują plik rozruchowy gruba do właściwej lokalizacji na partycji EFI. Jest to nie tylko wymaganie dla Mac Startup Manager, ale jest również zdefiniowane w specyfikacji UEFI.

  1. W oknie aplikacji Terminal wprowadź polecenie diskutil mount disk1s1. Nowe urządzenie reprezentujące tę partycję powinno pojawić się w aplikacji Finder. Jeśli przeglądasz zawartość tego woluminu w oknie aplikacji Finder, powinieneś zobaczyć to samo, co na obrazku poniżej.

    a1

  2. Za pomocą aplikacji Finder przejdź do tego urządzenia.

  3. Utwórz folder oznaczony bootw folderze EFI.
  4. Skopiuj plik grubx64.efiznaleziony w EFI/debianfolderze do EFI/bootfolderu.
  5. Zmień nazwę grubx64.efipliku w EFI/bootfolderze na bootx64.efi.
  6. W oknie aplikacji Terminal wprowadź polecenie diskutil unmount disk1s1.

Jeśli możesz uruchomić system z poprawnie zainstalowanym systemem operacyjnym Debian, powyższe kroki można zastąpić poleceniami podanymi poniżej. Te polecenia należy wprowadzić w oknie Terminalu Debiana.

Uwaga: Aby wprowadzić te polecenia, musisz znać hasło użytkownika root.

su
mkdir  /boot/efi/efi/boot
cp  /boot/efi/efi/debian/grubx64.efi  /boot/efi/efi/boot/bootx64.efi
exit

Po wprowadzeniu zmian możesz wykonać następujące czynności, aby wybrać system operacyjny.

  1. Uruchom lub uruchom ponownie komputer Mac i natychmiast przytrzymaj optionklawisz, aż pojawi się Menedżer uruchamiania.
  2. Wybierz ikonę żądanego systemu operacyjnego. Debian pojawi się z etykietą EFI Boot.
  3. Aby uruchomić żądany system operacyjny, wybierz strzałkę pod wybraną ikoną.

    Uwaga: Jeśli przytrzymasz controlklawisz podczas wybierania strzałki, wybrany system operacyjny stanie się domyślny.

David Anderson
źródło
Po: sudo diskutil mount disk1s1pojawia się błąd: „Nie można podłączyć woluminu na dysku1s1. Jeśli wolumin jest uszkodzony, wypróbuj opcję„ tylko do odczytu ”. Próbując z opcją readOnly pojawia się ten sam komunikat o błędzie. Dysk nie jest uszkodzony, ponieważ mogę uruchomić system Linux w trybie odzyskiwania.
Pietro
Tak, dlatego poprosiłem cię o opublikowanie wyniku polecenia diskutil list. Przyjąłem pewne założenia, kiedy opublikowałem swoją odpowiedź. Potrzebuję tego wyjścia, aby mieć pewność, którą partycję należy zamontować.
David Anderson
Przepraszam David, właśnie zaktualizowałem swoje pytanie.
Pietro
1
Zaktualizowałem swoją odpowiedź. Przepraszam, nie mogłem więcej pomóc.
David Anderson
David, udało mi się zastosować twoje drugie podejście, z terminala Debian. Dziękuję Ci!
Pietro
-1
  • Aby ponownie uruchomić system OSX, podczas uruchamiania: naciśnij klawisz [Alt].
  • Aby uruchomić system Linux, podczas uruchamiania: naciśnij [Command] + R.
Pietro
źródło
CMD + R ma uruchamiać się w trybie odzyskiwania, a nie Linux. Wydaje mi się, że wybrałbyś system operacyjny po kliknięciu klawisza Alt podczas uruchamiania
Matthew N
@MatthewN: Jeśli kliknę klawisz Alt podczas uruchamiania, będę mógł wybrać tylko „Machintosh HD” (OSX) i Recovery-10.11.6. Jedynym sposobem na uruchomienie Linuksa jest naciśnięcie [Command] + R.
Pietro
Hmm, to dziwne. CMD + R ma uruchamiać się w trybie odzyskiwania, który korzysta z partycji odzyskiwania. Chociaż normalne jest, że Linux nie pojawia się po kliknięciu Alt, ponieważ ponieważ Mac go nie wykrywa, ponieważ nie jest to macOS. Co się stanie, jeśli uruchomisz się w trybie odzyskiwania Internetu? (Opcja + CMD + R)
Matthew N
Z (Option + CMD + R) nadal mogę wybrać tylko Linuksa i wydaje mi się, że otrzymuję to samo środowisko, które otrzymuję (CMD + R), tj. Wiersz poleceń.
Pietro
Weź pod uwagę, że OSX i Linux są zainstalowane na dwóch fizycznie oddzielnych dyskach SSD.
Pietro