Warum kann ich unter macOS Sierra keine Linux-Partitionen entfernen?

1

Ich versuche, die Linux-Partition von meinem iMac (21,5 Zoll, Mitte 2011) unter MacOS Sierra 10.12 Beta 2 zu entfernen. Daher habe ich vorhandene Lösungen mit dem Festplatten-Dienstprogramm ausprobiert, auch aus der Wiederherstellung

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

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

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

Ich brauche eine einfachste und einfachste Möglichkeit, um diese Linux-Partitionen zu entfernen und meine Mac-Partition zu vergrößern.

Rash Mendis
quelle
1
Sie können eine Partition (hier die macOS-Partition disk0s5) nicht vergrößern oder verkleinern, um die Blocknummern mit macOS-Tools zu verringern. Daher ist eine Lösung noch komplexer als die verknüpfte. Bitte fügen Sie die Ausgabe von sudo gpt -r show disk0im Terminal eingegeben Ihrer Frage hinzu!
klanomath
@klanomath Hier ist der Screenshot
Rash Mendis

Antworten:

2

Sie können eine macOS-Partition mit integrierten macOS-Tools nicht erweitern, um die Blocknummern (dh den "Anfang einer Festplatte") zu verringern.

Grundsätzlich müssen Sie alle nutzlosen Partitionen entfernen, Ihr Haupt-MacOS-Laufwerk klonen oder auf einer neuen Partition auf demselben Laufwerk wiederherstellen und die alte löschen.

Vorbereitung:

  • Sichern Sie Ihre Daten.
  • Trennen Sie alle externen Laufwerke (insbesondere das externe Time Machine-Sicherungslaufwerk).
  • alt cmd RStarten Sie den Internet-Wiederherstellungsmodus neu, indem Sie beim Start auf drücken .
    Voraussetzung ist das aktuell installierte Firmware-Update, entweder Ethernet oder WLAN (WPA / WPA2) und ein Router mit aktiviertem DHCP.
    Bei einer 50-Mbit / s-Leitung dauert es ungefähr 4 Minuten (mit einem kleinen animierten Globus), um ein Wiederherstellungs-Netboot-Image zu starten, das normalerweise von einem Apple / Akamai-Server geladen wird.
  • Überprüfen und reparieren Sie Ihr Haupt-MacOS-Volume mit dem Festplatten-Dienstprogramm

Partitionstabelle ändern:

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

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

  • Geben Sie diskutil list
    Beispiel Auflistung:

    /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 (Ihrem Wiederherstellungssystem, auf dem Sie zuvor gebootet haben)

    disk0 ist Ihr internes Festplattengerät, das die EFI-Partition (dis0s1), einige Linux-Partitionen (disk0s2-disk0s4), Ihr Haupt-MacOS-Volume (disk0s5) und zwei Wiederherstellungs-Festplatten (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 Haupt-MacOS-Volume neu erstellen oder 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 derselben Größe wie Ihr altes:

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

    diskutil list
    

    Beispiel Auflistung:

    /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
    
  • dd deine "alte" macOS partition disk0s5 auf die neue partition disk0s2:

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

    (Verwenden Sie hier die richtigen Festplatten-IDs: disk0s5 kann unterschiedlich sein.)

  • Entfernen Sie Ihre alte Haupt-MacOS-Partition

    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 das Hauptvolume neu

Stellen Sie immer sicher, dass Sie die richtigen Gerätekennungen verwenden - entweder mit diskutil listoder gpt -r show disk0!


Abschließend empfehle ich, ein geeignetes System herunterzuladen und zu installieren! Ihr aktuelles System scheint eine öffentliche Beta von Sierra zu sein.

klanomath
quelle
Vielen Dank. @klanomath Werden meine Daten auf "disk0s5" gelöscht?
Rash Mendis
1
@RashMendis dd if=/dev/disk0s5 of=/dev/disk0s2 bs=1mmacht der Schritt eine Kopie Ihrer aktuellen Disk0s5 auf Disk0s2. Danach wird disk0s5 gelöscht ... und disk0s2 ist dein neues OS X mit all deinen vorherigen Daten.
klanomath
Nochmals vielen Dank an @klanomath für die schnelle Antwort. Ich werde es versuchen und dich wissen lassen.
Rash Mendis
Ich bin dd your "old" macOS partition disk0s5 to the new partition disk0s2:jetzt im Schritt seiner mehr als 5 Stunden, aber es wird noch verarbeitet. Haben Sie eine Vorstellung von der Dauer?
Rash Mendis
1
@RashMendis 17 Stunden bedeutet eine durchschnittliche kombinierte Geschwindigkeit von 8,2 MB / s. Das ist wirklich langsam ...
klanomath