macOS erlaubt es nicht, die Reihenfolge der Partitionen von der Befehlszeile aus zu ändern!

Dies ist die Datenträgerliste für meinen iMac.

Geben Sie hier die Bildbeschreibung ein

Ich versuche, die Partitionen macOS und macOS 2 mit diskutil mergePartitions zusammenzuführen. Jetzt besteht das Problem beim Ausführen dieses Befehls. macOS behält Daten auf der ersten Partition, die macOS ist, und löscht alles zwischen der ersten und letzten Partition (letzte Partition eingeschlossen). Jetzt ist die letzte Partition macOS 2.

Ich möchte die letzte Partition, die macOS 2 ist, beibehalten und jede andere Partition löschen, also dachte ich, warum nicht die letzte Partition als erste Partition (auf der ich die Daten beibehalten möchte) und die erste Partition in den letzten Parameter aufnehmen - which wird gelöscht.

Hier tritt das Problem auf: macOS erlaubt mir nicht, die Reihenfolge der Partition zu ändern

Ich stecke also beim Zusammenführen von Partitionen über die Befehlszeile fest

Ich möchte das Festplatten-Dienstprogramm nicht zum Zusammenführen von Partitionen verwenden, da beim letzten Mal, als ich es zum Zusammenführen von Partitionen verwendet habe, einige freie Speicherplätze erstellt wurden und nicht verschwanden, bis eine vollständige Festplattenformatierung durchgeführt wurde!

Eine weitere Sache, macOS ist das erste Volume auf der Festplatte, sodass das Entfernen aus dem Dämmerungsdienstprogramm mit der Partitionsoption nicht erfolgt

Antworten (2)

Sie können disk0s4 nicht mit Bordmitteln auf niedrigere Blockzahlen erweitern! Um disk0s4 zu „erweitern“, müssten Sie disk0s2 entfernen, eine neue Partition mit der gleichen Größe und dem gleichen Typ wie disk0s4 direkt nach disk0s1 all with , disk0s4 gptto dddisk0s2 hinzufügen, disk0s3 und disk0s4 mit löschen gptund schließlich disk0s2 mit diskutilin den nicht zugeordneten Speicherplatz zwischen disk0s2 erweitern und disk0s5.

Anstelle der letzten beiden Schritte können Sie auch den diskutil mergePartitions ...Befehl verwenden.

All das wurde entweder im Internetwiederherstellungsmodus oder auf einem externen Laufwerk mit installiertem macOS gestartet.


  • Booten Sie in den Internet-Wiederherstellungsmodus oder ein externes Boot-Laufwerk (wenn Sie kein Superuser sind, müssen Sie und Befehle sudovoranstellen .gpt ...dd ...
  • Verschaffen Sie sich einen Überblick und prüfen Sie Datenträger und Volumes (ggf. reparieren):

    diskutil verifyDisk disk0
    diskutil verifyVolume disk0s2
    diskutil verifyVolume disk0s4
    diskutil list
    gpt -r show disk0
    
  • disk0s2 entfernen:

    diskutil umountDisk disk0
    gpt remove -i 2 disk0
    
  • Fügen Sie eine Partition mit der gleichen Größe wie disk0s3 hinzu

    diskutil umountDisk disk0
    gpt add -i 2 -b 409640 -s 485642672 -t 48465300-0000-11AA-AA11-00306543ECAC disk0
    
  • Kopieren Sie disk0s4 nach disk0s2:

    diskutil umountDisk disk0
    dd if=/dev/disk0s4 of=/dev/disk0s2 bs=4m
    
  • disk0s2-disk0s4 zusammenführen und macOS 2 in macOS umbenennen :

    diskutil mergePartitions HFS+ "macOS" disk0s2 disk0s4 
    
Ich werde die Ausgabe des gpt-Befehls einfügen, um die Schritte besser zu verstehen. Ich bin verwirrt und möchte nichts in Verwirrung löschen!
Bitte als Text einfügen (nicht als Screenshot)!
Hier ist die Ausgabe pastebin.com/ud17Ribf
Nach all dem Zusammenführen werde ich beim Booten des Betriebssystems mit einem Gruppensymbol und einem leeren Dialogfeld für Benutzername und Passwort begrüßt. Ich weiß nicht, was ich eingeben soll!
Ihr alter Benutzername und Passwort von macOS 2?!
Meine beiden Partitionen hatten macOS mit aktiviertem Root-Benutzer! Beide hatten unterschiedliche Benutzernamen und Passwörter, ich tippe sowohl Passwörter als auch Benutzernamen ein und nichts wird akzeptiert!
Dann "root" und Ihr Root-Passwort
Ich tippe das ein, aber macOS akzeptiert das nicht und ich sehe nicht den Standard-Avatar, den ich für meinen Benutzernamen hatte, stattdessen gibt es ein Gruppen- und Benutzersymbol
Root wurde akzeptiert!
Aber ich sehe meine Dateien nicht und alle meine benutzerdefinierten Einstellungen wurden auf die Standardeinstellungen zurückgesetzt!

Da die Volumes ungefähr die gleiche Größe haben, können Sie das Festplatten-Dienstprogramm verwenden, um das macOSVolume vom macOS 2Volume „wiederherstellen“ zu können. Sie haben dann im Grunde dupliziert macOS 2. Sie können dann löschen disk0s4und erweitern disk0s2, um den freien Speicherplatz wiederherzustellen.

Alle diese Vorgänge können mit dem Festplatten-Dienstprogramm ausgeführt werden.

Wenn Sie die Befehlszeile verwenden möchten, finden Sie hier den Befehl zum Klonen des Volumes mit der Bezeichnung „macOS 2“.

sudo asr restore --source "/Volumes/macOS 2" --target /Volumes/macOS --erase

Hinweis: Der obige Befehl klont auch /dev/disk0s5in /dev/disk0s3.

Der Befehl zum Löschen /dev/disk0s4und Erweitern /dev/disk0s2ist unten angegeben.

diskutil mergePartitions FREE "" disk0s2 disk0s4  

Hinweis: Der obige Befehl löscht /dev/disk0s5und verschiebt auch /dev/disk0s3unter dem erweiterten /dev/disk0s2.

Der Klon-/Wiederherstellungsvorgang kann durchgeführt werden, während von /dev/disk0s5. Der Zusammenführungsvorgang kann durchgeführt werden, während in /dev/disk0s2.

Ich würde sehr gerne wissen, wie man das im Festplatten-Dienstprogramm selbst macht. Ich sehe keinen offensichtlichen Weg, außer ein Disk-Image des zweiten Volumes zu erstellen und es auf dem ersten wiederherzustellen.
Macht nichts, sobald ich im Wiederherstellungsmodus gebootet habe, sehe ich, dass Sie eine Partition direkt von einer anderen wiederherstellen können. Sehr cool!