Ich verwende macOS Sierra 10.12.5 auf der vierten Partition meiner Festplatte. Die Partitionen in der Reihenfolge:
Partition 1, 280 MB: EFI
Partition 2, 22 GB: Storage 1
Partition 3, 186 GB: Storage 2
Partition 4, 110 GB: Macintosh HD
Partition 5, 600 MB: Recovery HD
Storage 2 hat 102 GB zur Verfügung und Macintosh HD hat nur 66 GB belegt, also ist Platz kein Problem. Ich muss meine macOS-Installation von Macintosh HD auf Storage 2 kopieren, damit ich Macintosh HD löschen und Storage 2 um die jetzt freien 110 GB erweitern kann. Der Haken ist, dass ich alle Daten auf beiden Partitionen erhalten muss, während ich die Installation kopiere. Benutzerdaten, Systemeinstellungen, meine Befehlszeilen-Paketmanager, alles . Außerdem brauche ich dabei Storage 2, um ein bootfähiges Volume zu werden. Weder die Neuinstallation von macOS, das Löschen von Storage 2 für eine Wiederherstellung von Macintosh HD noch das Löschen und Neupartitionieren der gesamten Festplatte sind hier Optionen (ich habe kein Ersatzlaufwerk, das groß genug ist, um all diese Daten darauf zu speichern.).
Ich habe es einfach versucht sudo cp -R / /Volumes/Storage\ 2/
(von In-OS), aber einige Dateien haben Lese-/Kopierberechtigungen verweigert, sogar für den Root-Benutzer, und das ist mit SIP off . Also... hat jemand eine Idee? Ich bin weder an der GUI noch an der Befehlszeile interessiert, solange sie die Arbeit erledigt. Vielen Dank im Voraus!
Nun, ich habe es geschafft, das zu erreichen, was ich brauchte, indem ich das folgende Verfahren verwendete:
1.)
sudo -i
Geben Sie die Root-Shell ein2.)
mkdir /Volumes/Storage\ 2/Data/ && mv /Volumes/Storage\ 2/* /Volumes/Storage\ 2/Data/ && mv /Volumes/Storage\ 2/.* /Volumes/Storage\ 2/Data/
Dadurch wurden alle meine Daten auf dem Zielvolume in einen separaten Ordner verschoben3.)
ditto -X -V --nocache / /Volumes/Storage\ 2/
Dadurch wurden alle Dateien und Symlinks von meinem Bootvolume auf das Volume „Storage 2“ kopiert und dabei „Storage 2“ bootfähig gemacht.4.)
reboot
> Speicher 2
in Speicher 2 gebootet5.)
diskutil eraseVolume "Free Space" Macintosh\ HD disk0s4
Das alte Boot-Volume löschen und an seiner Stelle freien Speicherplatz lassen6.)
diskutil resizeVolume disk0s3 296G
Erweitern Sie das neue Boot-Volume, um den gerade erstellten freien Speicherplatz einzuschließen7.)
diskutil rename disk0s3 Macintosh\ HD
Neues Boot-Volume umbenannt, damit es mit dem alten übereinstimmt8.)
diskutil eraseVolume "Free Space" Recovery\ HD disk0s5
Löschen Sie die fehlerhafte Wiederherstellungspartition9.)
diskutil resizeVolume disk0s3 296.6G
Erweitern Sie das neue Startvolume, um den restlichen freien Speicherplatz einzuschließen
Seit dieser Hälfte meines zweiteiligen Projekts sieht das Partitionsschema nun so aus:
Partition 1, 210 MB: EFI
Partition 2, 22 GB: Speicher 1
Partition 3, 297 GB: Macintosh HD
Hoffentlich ist dies hilfreich für alle anderen, die ihre macOS-Installation auf eine andere Partition verschieben müssen, ohne Daten zu verlieren, oder für alle, die ein bootfähiges Backup ihres Systems erstellen müssen, bevor sie eine potenziell gefährliche Operation durchführen.
Jetzt, da dieser Teil fertig ist, muss ich nur noch herausfinden, wie ich „Storage 1“ in eine bootfähige Installer-Partition umwandeln kann.
diskutil mergePartitions disk0s3 disk0s5
.
Toma
Alison EE
ditto
.