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.
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.
Zuerst habe ich eine neue Partition am Ende des Laufwerks erstellt.
Als nächstes habe ich die zweite Partitionsquelle „MAX DL OLD TBC“ auf das vierte Partitionsziel „SL yosemite 2“ wiederhergestellt.
Als nächstes entfernte ich die zweite Partition „MAX DL OLD TBC“.
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“.
Als nächstes habe ich die vierte Partitionsquelle „MAX DL OLD TBC“ auf das zweite Partitionsziel „4 TB HD 2 1“ wiederhergestellt.
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.
Als nächstes stellte ich die vierte Partitionsquelle „SL yosemite“ auf das dritte Partitionsziel „MAX DL OLD TBC 2 1“ wieder her.
Schließlich habe ich die letzten beiden Partitionen entfernt.
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 gpt
Befehl kann nützlich sein. Das Festplatten-Dienstprogramm kann weiterhin zum Kopieren der Partitionen verwendet werden.
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:
Sie können CoreStorage auch verwenden, um eine neue „virtuelle Festplatte“ im fragmentierten, nicht zugeordneten Speicherplatz zu erstellen:
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 list
ist 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.
dd
Befehls 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 dd
Befehl verwenden, müssen Sie dem /System/Library/Filesystems/hfs.fs/Contents/Resources/hfs.util -s
Befehl folgen, um eine neue UUID zu generieren. Geben Sie den Befehl man hfs.util
für weitere Informationen ein. Hinweis: Der hfs.util
Befehl erfordert, dass Sie das Präfix weglassen, /dev/
wenn Sie das Segment angeben.
David Anderson