Warum ich unter macOS Sierra keine Linux-Partitionen entfernen kann

Ich versuche, die Linux-Partition von meinem iMac (21,5 Zoll, Mitte 2011) unter MacOS Sierra 10.12 Beta 2 zu entfernen. Also habe ich vorhandene Lösungen mit dem Festplatten-Dienstprogramm ausprobiert , ich habe es auch über die Wiederherstellung versucht, aber es heißt

Sie können dieses Volume nicht entfernen, da die Größe des vorherigen Volumes nicht geändert werden kann

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Einige bestehende Lösungen verwenden Terminal, aber davon habe ich keine Ahnung.

Ich brauche einen einfachsten und einfachsten Weg, um diese Linux-Partitionen zu entfernen und meine Mac-Partition zu vergrößern.

Sie können eine Partition (hier die macOS-Partition disk0s5) mit macOS-Tools nicht auf niedrigere Blocknummern (erweitern) skalieren. Daher ist eine Lösung noch komplexer als die verlinkte. sudo gpt -r show disk0Bitte fügen Sie Ihrer Frage die Ausgabe von in Terminal eingegeben hinzu!
@klanomath Hier ist der Screenshot

Antworten (1)

Sie können eine macOS-Partition mit den integrierten macOS-Tools nicht auf niedrigere Blocknummern (dh bis zum "Anfang einer Festplatte") erweitern.

Grundsätzlich müssen Sie alle nutzlosen Partitionen entfernen, Ihr macOS-Hauptlaufwerk auf eine neue Partition auf demselben Laufwerk klonen oder wiederherstellen und die alte löschen.

Vorbereitung:

  • Sichern Sie Ihre Daten.
  • Trennen Sie alle externen Laufwerke (insbesondere Ihr externes Time Machine-Sicherungslaufwerk).
  • Starten Sie den Internet-Wiederherstellungsmodus neu, indem Sie alt cmd Rbeim Start drücken.
    Voraussetzungen sind das neueste installierte Firmware-Update, entweder Ethernet oder WLAN (WPA/WPA2) und ein Router mit aktiviertem DHCP.
    Auf einer 50-Mbit/s-Leitung dauert es ungefähr 4 Minuten (dargestellt ist ein kleiner animierter Globus), um zu einem Wiederherstellungs-Netboot-Image zu booten, das normalerweise von einem Apple/Akamai-Server geladen wird.
  • Überprüfen und reparieren Sie Ihr macOS-Hauptvolume mit dem Festplattendienstprogramm

Partitionstabelle ändern:

  • Öffnen Sie in der Menüleiste Dienstprogramme/Terminal

    Zunächst sollten Sie sich einen Überblick über Ihre Festplatten und das Partitionslayout verschaffen:

  • diskutil list
    Beispielliste eingeben :

    /dev/disk0
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:      GUID_partition_scheme                        500.1 GB    disk0
       1:                        EFI EFI                    209.7 MB    disk0s1
       2:           Linux Filesystem                        499.1 MB    disk0s2
       3:                 Linux Swap                          2.0 GB    disk0s3
       4:           Linux Filesystem                        247.5 GB    disk0s4
       5:                  Apple_HFS Mac OS X               248.6 GB    disk0s5
       6:                 Apple_Boot Recovery HD            650.0 MB    disk0s6
       7:                  Apple_HFS Recovery HD            650.0 MB    disk0s7
    /dev/disk1
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:     Apple_partition_scheme                         *1.3 GB    disk1
       1:        Apple_partition_map                         30.7 KB    disk1s1
       2:                  Apple_HFS OS X Base System        *1.3 GB    disk1s2
    /dev/disk2-~disk14...
    

    /dev/disk1-~disk14 ... gehören zum macOS-Basissystem (Ihr Wiederherstellungssystem, mit dem Sie zuvor gebootet haben)

    disk0 ist Ihr internes Hauptfestplattengerät, das die EFI-Partition (dis0s1), einige Linux-Partitionen (disk0s2-disk0s4), Ihr macOS-Hauptvolume (disk0s5) und zwei Wiederherstellungs-HDs (disk0s6/disk0s7) enthält, von denen eine nutzlos ist - wahrscheinlich disk0s7.

  • Um ein Standard-Partitionslayout zu erhalten, müssen Sie viele Partitionen löschen, eine neue Partition erstellen, Ihr macOS-Hauptvolume mit dd oder asr auf ein neues verschieben und Ihre Wiederherstellungspartition neu anordnen:

  • Verschaffen Sie sich einen Überblick:

    gpt -r show disk0
    
  • Partitionen entfernen (was das Unmounten von disk0 erfordert)

    diskutil umountDisk disk0
    gpt remove -i 7 disk0 #remove 2nd recovery partition
    diskutil umountDisk disk0
    gpt remove -i 4 disk0 #remove Linux 2nd partition (main)
    diskutil umountDisk disk0
    gpt remove -i 3 disk0 #remove Linux Swap
    diskutil umountDisk disk0
    gpt remove -i 2 disk0 #remove Linux 1st partition (booter?)
    
  • Erstellen Sie eine neue Partition für ein neues Haupt-MacOS mit der gleichen Größe wie Ihr altes:

    diskutil umountDisk disk0
    gpt add -i 2 -b 408640 -s 485511600 -t 48465300-0000-11AA-AA11-00306543ECAC disk0
    
  • Erhalten Sie eine neue aktualisierte Ansicht der Partitionstabelle:

    diskutil list
    

    Beispielauflistung:

    /dev/disk0
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:      GUID_partition_scheme                        500.1 GB    disk0
       1:                        EFI EFI                    209.7 MB    disk0s1
       2:                  Apple_HFS                        248.6 GB    disk0s2
       5:                  Apple_HFS Mac OS X               248.6 GB    disk0s5
       6:                 Apple_Boot Recovery HD            650.0 MB    disk0s6
    
  • Fügen Sie Ihre "alte" macOS-Partition disk0s5 der neuen Partition disk0s2 hinzu:

    diskutil umountDisk disk0
    dd if=/dev/disk0s5 of=/dev/disk0s2 bs=1m
    

    (verwenden Sie hier die richtigen Datenträgerkennungen: disk0s5 kann unterschiedlich sein)

  • Entfernen Sie Ihre alte macOS-Hauptpartition

    gpt -r show disk0
    diskutil umountDisk disk0
    gpt remove -i 5 disk0 #use the proper index number of your old macOS partition here
    
  • Erstellen Sie eine neue Partition und klonen Sie Ihre Wiederherstellungspartition:

    diskutil umountDisk disk0
    gpt add -i 3 -b 485920240 -s 1269536 -t 426F6F74-0000-11AA-AA11-00306543ECAC disk0
    diskutil list #to get the proper device identifiers
    diskutil umountDisk disk0
    dd if=/dev/disk0s6 of=/dev/disk0s3 bs=1m
    gpt -r show disk0
    diskutil umountDisk disk0
    gpt remove -i 6 disk0 #use the proper index number of your old recovery partition here
    
  • Erweitern Sie Ihr neues Hauptvolumen:

    diskutil verifyVolume /dev/disk0s2
    diskutil repairVolume /dev/disk0s2 #if necessary
    diskutil resizeVolume /dev/disk0s2 499g
    
  • Starten Sie mit Ihrem Hauptvolume neu

Achten Sie immer darauf, die richtigen Gerätekennungen zu verwenden - entweder mit diskutil listoder gpt -r show disk0!


Schließlich empfehle ich, ein richtiges System herunterzuladen und zu installieren! Ihr aktuelles System scheint eine öffentliche Betaversion von Sierra zu sein.

Danke. @klanomath Werden meine Daten auf "disk0s5" gelöscht?
@RashMendis Der Schritt dd if=/dev/disk0s5 of=/dev/disk0s2 bs=1merstellt eine Kopie Ihrer aktuellen disk0s5 auf disk0s2. Danach wird disk0s5 gelöscht ... und disk0s2 ist Ihr neues OS X mit all Ihren bisherigen Daten.
Nochmals vielen Dank @klanomath für die schnelle Antwort. Ich werde versuchen, Ihnen Bescheid zu geben.
Ich bin dd your "old" macOS partition disk0s5 to the new partition disk0s2:jetzt im Gleichschritt, es sind mehr als 5 Stunden, aber es wird immer noch verarbeitet. Hast du eine Vorstellung von der Dauer?
Aber jetzt sind es 7,5 Stunden 😐
Kann nicht hören. Aber nicht sicher, da dies ein iMac ist
Ja es hat funktioniert! Es dauerte 17 Stunden. Danke @klanomath
@RashMendis 17 Stunden bedeutet eine durchschnittliche kombinierte R/W-Geschwindigkeit von 8,2 MB/s. Das ist wirklich langsam...