Nie można usunąć partycji Linux za pomocą narzędzia Dysk

1

Kilka tygodni temu utworzyłem nową partycję dla instalacji Linux umieszczoną za partycją Mac OS. Użyłem nowej, większej partycji, aby zainstalować Ubuntu (co spowodowało, że partycja została podzielona na partycje root, home, swap itp.).

Teraz chcę usunąć tę partycję i zmienić rozmiar partycji Mac OS z powrotem na pełny dysk. Narzędzie dyskowe nie pozwala mi z nieznanych przyczyn.

wprowadź opis zdjęcia tutaj wprowadź opis zdjęcia tutaj

Oto 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: FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF               80.0 GB    disk0s2
   3:           Linux Filesystem                         319.1 GB   disk0s4
   4:           Linux Filesystem                         399.5 MB   disk0s5
   5:                 Linux Swap                         600.8 MB   disk0s6

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +80.0 GB    disk1
                                 Physical Store disk0s2
   1:                APFS Volume Macintosh SSD           54.1 GB    disk1s1
   2:                APFS Volume Preboot                 45.3 MB    disk1s2
   3:                APFS Volume Recovery                1.0 GB     disk1s3
   4:                APFS Volume VM                      8.6 GB     disk1s4

/dev/disk2 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        +1.1 GB     disk2
   1:                  Apple_HFS IntelliJ IDEA CE        977.2 MB   disk2s1

/dev/disk3 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        +1.6 GB     disk3
   1:                  Apple_HFS LibreOffice             1.4 GB     disk3s1

/dev/disk4 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     Apple_partition_scheme                        +179.1 MB   disk4
   1:        Apple_partition_map                         32.3 KB    disk4s1
   2:                  Apple_HFS Wireshark               179.1 MB   disk4s2

/dev/disk5 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        +10.1 MB    disk5
   1:                  Apple_HFS Android File Transfer   10.0 MB    disk5s1

/dev/disk6 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     Apple_partition_scheme                        +196.8 MB   disk6
   1:        Apple_partition_map                         32.3 KB    disk6s1
   2:                  Apple_HFS Firefox                 196.7 MB   disk6s2

/dev/disk7 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        +1.6 GB     disk7
   1:                  Apple_HFS Android Studio 3.1.4    1.4 GB     disk7s1
cen
źródło
Zobacz apple.stackexchange.com/…
Tetsujin
Zobacz tę szczególną pytanie: apple.stackexchange.com/questions/266451/... .
dn
Dodaj do swojego pierwotnego pytania, które narzędzia oprócz tego Disk Utilityużyłeś do uzyskania tej konfiguracji partycji.
dn
@danielAzuelos nie ma innych narzędzi. Utworzyłem jedną większą partycję dla Linuksa za pomocą Narzędzia dyskowego i ta partycja była następnie używana przez instalator Ubuntu.
cen
Dodaj tę informację do oryginalnego pytania.
dn

Odpowiedzi:

2

Typ partycji dla partycji APFS ma niepoprawną wartość.

Najprostszym rozwiązaniem byłoby użycie gdiskpolecenia dostarczonego z Ubuntu, aby rozwiązać ten problem.

Jeśli możesz uruchomić system Ubuntu z dysku wewnętrznego lub z wersji na żywo, wykonaj następujące czynności.

  1. Uruchom system Ubuntu.
  2. Otwórz okno terminala, wprowadzając kombinację klawiszy control+ option+ T.
  3. W oknie wprowadź następujące polecenie.

    sudo gdisk /dev/sda
    
  4. Wprowadź następujące polecenia w gdisk. Zasadniczo zmienisz typ partycji na poprawny identyfikator GUID.

    t
    2
    7C3457EF-0000-11AA-AA11-00306543ECAC
    w
    y
    

    Uwaga: Jeśli używasz wersji 1.0.4 lub nowszej z gdisk, można zastąpić af0aprzez7C3457EF-0000-11AA-AA11-00306543ECAC

  5. Zamknij aplikację Terminal.

  6. Uruchom ponownie w systemie macOS. Może być konieczne przytrzymanie optionklawisza podczas uruchamiania, a następnie wybranie macOS.

Usuwanie systemu Linux bez korzystania z aplikacji Narzędzia dyskowego.

Podczas usuwania partycji wpisywanie poleceń w oknie aplikacji Terminal może zapewnić bardziej satysfakcjonujące wyniki niż poleganie na aplikacji Disk Utility.

Partycje linuksowe można przekształcić z powrotem w wolne miejsce, wprowadzając poniższe polecenia.

  1. Użyj poniższego polecenia, aby uzyskać identyfikator partycji.

    diskutil list
    
  2. Użyj polecenia poniżej, aby usunąć partycję. Zamień diskXsYna identyfikator określony w kroku 1.

    diskutil eraseVolume free none diskXsY
    

Po zakończeniu usuwania partycji wolne miejsce powinno zostać przydzielone z powrotem do macOS. W twoim przypadku można to zrobić za pomocą polecenia podanego poniżej.

diskutil apfs resizeContainer disk0s2 0

Alternatywna metoda zatrudniania gdisk

Do gdiskkomendy można teraz uzyskać dostęp za pomocą rozruchowego dysku flash USB rEFInd. Poniżej znajdują się instrukcje dotyczące tworzenia rozruchowego dysku flash.

  1. Przejdź do strony internetowej Menedżer rozruchu rEFInd: uzyskiwanie rEFInd .
  2. Kliknij link oznaczony etykietą A USB flash drive image file. Obecnie zostanie pobrany plik refind-flashdrive-0.11.3.zip, który domyślnie tworzy folder refind-flashdrive-0.11.3w Downloadsfolderze.
  3. Włóż dysk flash do portu USB. Uwaga: wszystkie pliki na tym dysku flash zostaną usunięte.
  4. Otwórz okno aplikacji Terminal.
  5. Wpisz poniższe polecenie, aby uzyskać identyfikator napędu flash.

    diskutil list
    
  6. Wpisz poniższe polecenia, aby skopiować obraz na dysk flash. W razie potrzeby zastąp disk1go identyfikatorem z poprzedniego kroku. Dokonaj odpowiedniego podstawienia, jeśli Twoja wersja REFInd jest nowsza niż 0.11.3.

    cd ~/Downloads/refind-flashdrive-0.11.3
    diskutil unmountdisk disk1
    sudo dd if=refind-flashdrive-0.11.3.img of=/dev/disk1
    

Następnie wykonaj poniższe kroki, aby naprawić błąd typu partycji.

  1. Uruchom ponownie komputer Mac i natychmiast przytrzymaj optionklawisz.
  2. Wybierz ikonę napędu zewnętrznego oznaczoną etykietą EFI Boot.
  3. Z menu REFERENCJA wybierz ikonę oznaczoną Start disk partitioning tool.
  4. Wprowadź polecenia podane poniżej.

    t
    2
    7C3457EF-0000-11AA-AA11-00306543ECAC
    w
    y
    
  5. Wybierz ikonę oznaczoną Reboot Computer.

David Anderson
źródło
czy mogę użyć polecenia gdisk z systemu Mac OS? Nadal nie uruchomiłem się ponownie, więc system operacyjny działa i widzę, że gdisk jest również dostępny dla systemu Mac OS.
cen
Tak, możesz, ale najpierw musisz wyłączyć ochronę integralności systemu (SIP) lub uruchomić gdiskz macOS Recovery . Uwaga: MacOS Recovery nie obejmuje gdisk, więc musisz zainstalować gdiskprzed użyciem MacOS Recovery i musisz ręcznie wprowadzić ścieżkę do polecenia po uruchomieniu do MacOS Recovery.
David Anderson
Zredagowałem swoje pytanie, aby uwzględnić metodę instalacji gdiskna dysku flash. Można to zrobić przed ponownym uruchomieniem systemu macOS. Zarówno REFInd, jak i gdisksą utrzymywane przez tę samą osobę ( Rod Smith )
David Anderson