Erstellen Sie eine große Festplattenpartition aus mehreren kleineren

Ich habe eine 4 TB HD, die ich zum Klonen, Verschieben von Maschinen usw. verwende. Ich hatte sie zuvor als 1 TB, 1 TB, 2 TB eingerichtet. Aber ich habe nur c verwendet. 400 GB, 400 GB bzw. 500 GB.

Ich habe jetzt die Größe der Partitionen geändert, um den Speicherplatz besser zu nutzen, möchte aber jetzt aus dem verbleibenden Speicherplatz eine große Partition mit c 2,7 TB erstellen. Aber ich kann die Leerzeichen anscheinend nicht kombinieren, ist das möglich?

Ich habe einen Screenshot als Referenz beigefügt.

Screenshot aus dem Festplattendienstprogramm

Welche Version von OS X (oder MacOS) verwenden Sie?

Antworten (2)

Was Sie tun möchten, kann ohne die Verwendung von Tools von Drittanbietern durchgeführt werden. Grundsätzlich müssen Sie die letzten beiden Partitionen an eine Position hinter der ersten Partition verschieben. Die Tatsache, dass sich Quelle und Ziele überschneiden, erschwert das Verfahren. Dies bedeutet, dass Sie eine Partition möglicherweise zweimal verschieben müssen. Zuerst an den unteren Rand des Laufwerks, dann an eine Position nach der ersten Partition. Unten ist beispielsweise ein Sparse-Bundle, mit dem ich die erforderlichen Schritte verfügbar machen kann.

611

Zuerst habe ich eine neue Partition am Ende des Laufwerks erstellt.

610

Als nächstes habe ich die zweite Partitionsquelle „MAX DL OLD TBC“ auf das vierte Partitionsziel „SL yosemite 2“ wiederhergestellt.

613

Als nächstes entfernte ich die zweite Partition „MAX DL OLD TBC“.

614

Als nächstes habe ich eine neue Partition erstellt, die ungefähr dieselbe Größe wie die ursprüngliche „MAX DL OLD TBC“ hat. Die Standard-Volumenbezeichnung lautete „4 TB HD 2 1“.

615

Als nächstes habe ich die vierte Partitionsquelle „MAX DL OLD TBC“ auf das zweite Partitionsziel „4 TB HD 2 1“ wiederhergestellt.

616

Da genügend freier Speicherplatz vorhanden ist, habe ich nach der zweiten Partition eine neue Partition erstellt. Diese Partition hat ungefähr die gleiche Größe wie die „SL Yosemite“-Partition.

617

Als nächstes stellte ich die vierte Partitionsquelle „SL yosemite“ auf das dritte Partitionsziel „MAX DL OLD TBC 2 1“ wieder her.

618

Schließlich habe ich die letzten beiden Partitionen entfernt.

619

Hinweis: Gelegentlich wurde das Festplatten-Dienstprogramm verwirrt und zeigte die Ergebnisse nach Ausführung eines bestimmten Schritts nicht korrekt an. Daher musste ich das Festplatten-Dienstprogramm zwischen bestimmten Schritten beenden und neu starten. Außerdem muss ich das Disk-Image einige Male unmounten und erneut mounten.

El Capitan-Benutzer wären wahrscheinlich besser dran, die Befehlszeile zu verwenden, um die Partitionen zu erstellen und zu entfernen. Dies kann mit dem Befehl erfolgen diskutil. Auch der gptBefehl kann nützlich sein. Das Festplatten-Dienstprogramm kann weiterhin zum Kopieren der Partitionen verwendet werden.

Ich denke, es gibt eine einfachere Lösung im Festplatten-Dienstprogramm als Ihre: Erstellen Sie einfach ein neues 400-GB-Volume in der 600-GB-Lücke zwischen 4 TB und max. Stellen Sie das Maximum wieder her. Alte max. Erstellen Sie neue 500 GB direkt nach dem "verschobenen" max. Stellen Sie sl auf das neue 500-GB-Volume wieder her. Löschen Sie die alte sl. Erstellen Sie ein neues 2,7-TB-Volume.

Sie haben zwei Möglichkeiten:

dd(oder asr) und CoreStorage.

Mit einer der ersten beiden müssen Sie gleich große Partitionen auf der Festplatte erstellen:

  • Erstellen Sie ein exaktes Duplikat von „MAX DL OLD TBC“ (mit allen Daten!) direkt nach „4TB“ in der 600-GB-Lücke. Löschen Sie das alte "MAX DL OLD TBC".
  • Erstellen Sie ein exaktes Duplikat von „SL Yosemite“ (mit allen Daten!) direkt nach dem „verschobenen“ „MAX DL OLD TBC“. Löschen Sie das alte "SL Yosemite".
  • Erstellen Sie nun eine neue ~2,7-TB-Partition im jetzt unfragmentierten, nicht zugeordneten Speicherplatz

Sie können CoreStorage auch verwenden, um eine neue „virtuelle Festplatte“ im fragmentierten, nicht zugeordneten Speicherplatz zu erstellen:

  • Erstellen Sie drei neue leere Volumes in den drei nicht zugeordneten Festplatten-Slices und benennen Sie sie in CS1, CS2 und CS3 um
  • Terminal öffnen und eingebendiskutil list

    Beispiel:

    /dev/disk1 (internal, physical):
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:      GUID_partition_scheme                        *68.7 GB    disk1
       1:                        EFI EFI                     209.7 MB   disk1s1
       2:                  Apple_HFS 4TB                     13.9 GB    disk1s2
       3:                  Apple_HFS CS1                     6.8 GB     disk1s3
       4:                  Apple_HFS MAX DL OLD TBC          12.0 GB    disk1s4
       5:                  Apple_HFS CS2                     5.7 GB     disk1s5
       6:                  Apple_HFS SL yosemite             7.2 GB     disk1s6
       7:                  Apple_HFS CS3                     22.1 GB    disk1s7
    

    Ihre Festplattenkennungen können natürlich anders sein.

  • Erstellen Sie eine Logical Volume Group mit CS1, CS2 und CS3:

    diskutil cs create CSName disk1s3 disk1s5 disk1s7
    

    mit folgender Ausgabe:

    Started CoreStorage operation
    Unmounting disk1s3
    Touching partition type on disk1s3
    Adding disk1s3 to Logical Volume Group
    Unmounting disk1s5
    Touching partition type on disk1s5
    Adding disk1s5 to Logical Volume Group
    Unmounting disk1s7
    Touching partition type on disk1s7
    Adding disk1s7 to Logical Volume Group
    Creating Core Storage Logical Volume Group
    Switching disk1s3 to Core Storage
    Switching disk1s5 to Core Storage
    Switching disk1s7 to Core Storage
    Waiting for Logical Volume Group to appear
    Discovered new Logical Volume Group "A55DDC31-D290-4A66-8D49-B83877A01001"
    Core Storage LVG UUID: A55DDC31-D290-4A66-8D49-B83877A01001
    Finished CoreStorage operation
    
  • Erstellen Sie im Core Storage LVG ein neues logisches Volume mit:

    diskutil cs createVolume lvgUUID type name size
    

    Mit den obigen Daten und einem LV, das sich über die gesamte LVG erstreckt, ist das:

    diskutil cs createVolume A55DDC31-D290-4A66-8D49-B83877A01001 jhfs+ LVName 100%
    

    Das Ergebnis von diskutil listist dann:

    /dev/disk1 (internal, physical):
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:      GUID_partition_scheme                        *68.7 GB    disk1
       1:                        EFI EFI                     209.7 MB   disk1s1
       2:                  Apple_HFS 4TB                     13.9 GB    disk1s2
       3:          Apple_CoreStorage CSname                  6.8 GB     disk1s3
       4:                 Apple_Boot Boot OS X               134.2 MB   disk1s9
       5:                  Apple_HFS MAX DL OLD TBC          12.0 GB    disk1s4
       6:          Apple_CoreStorage CSname                  5.7 GB     disk1s5
       7:                 Apple_Boot Boot OS X               134.2 MB   disk1s10
       8:                  Apple_HFS SL yosemite             7.2 GB     disk1s6
       9:          Apple_CoreStorage CSname                  22.1 GB    disk1s7
      10:                 Apple_Boot Boot OS X               134.2 MB   disk1s11
    /dev/disk2 (internal, virtual):
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:                  Apple_HFS LVName                 +29.1 GB    disk2
                                     Logical Volume on disk1s3, disk1s5, ...
                                     06D80216-2EFD-43F4-A5D4-755F8D703DF1
                                     Unencrypted Fusion Drive
    

    Die drei früheren Volumes CS1-CS3 werden auf Ihrem Desktop durch "LVname" "ersetzt".


Der Nachteil der ersten Methode ist die Anforderung, ~ 0,9 TB an Daten zu kopieren. Der Nachteil der anderen Methode ist die "fragmentierte" Festplatte - sie ist jedoch sehr schnell: ~60 Sekunden.

Sie wissen, dass wir beide davon ausgehen, dass das Laufwerk GPT-partitioniert ist und keine MBR-Tabelle, die mit einer Sektorgröße von 4096 Byte partitioniert ist. Außerdem gehen wir davon aus, dass auf keine Partitionen eine versteckte Wiederherstellungspartition folgt.
@DavidAnderson Hmm ja, stimmt, aber das ist jetzt nicht unser Problem. Wir verlassen uns auf die gemachten Angaben.
Ich habe gerade festgestellt, dass Sie die Größe der HFS-formatierten Partition nicht ändern können, wenn die MBR-Tabellenmethode verwendet wird. Daher verwendet das Laufwerk ein GPT.
Ein Wort der Vorsicht bei der Verwendung des ddBefehls zum Duplizieren einer HFS-formatierten Partition. Dieser Befehl erstellt tatsächlich eine exakte Kopie, einschließlich der der Partition zugewiesenen UUID. Dies stellt ein Problem dar, da das Betriebssystem davon ausgeht, dass keine zwei HFS-formatierten Partitionen dieselbe UUID enthalten. Wenn Sie also den ddBefehl verwenden, müssen Sie dem /System/Library/Filesystems/hfs.fs/Contents/Resources/hfs.ut‌​il -sBefehl folgen, um eine neue UUID zu generieren. Geben Sie den Befehl man hfs.utilfür weitere Informationen ein. Hinweis: Der hfs.utilBefehl erfordert, dass Sie das Präfix weglassen, /dev/wenn Sie das Segment angeben.