Partitionen können nicht in der Größe geändert werden

35

Ich habe vor kurzem eine Partition auf meinem MacBook Air erstellt, auf der OS X 10.9 ausgeführt wird. Auf dieser Partition sollte eine andere Betriebssysteminstanz (Ja, OS X 10.10 Yosemite, dies gilt jedoch nicht für die Abfrage, die ich habe) installiert werden.

Ich habe die Partition zum Laufen gebracht und das Betriebssystem funktioniert auch, aber jetzt, als ich wieder zum Festplatten-Dienstprogramm zurückkehre, habe ich zwei Dinge bemerkt, die falsch sind:

  • Erstens hat der Datenträger, auf dem sich die beiden Partitionen befinden, den Namen erhalten, den ich gedacht hatte, ich hätte die neue Partition ("Yosemite") anstelle des ursprünglichen Namens irgendwo im Sinne von "125-GB-Festplatte" oder ähnlichem angegeben.

  • Möglicherweise haben sich aus diesem Grund die Registerkarten geändert, als ich diese Festplatte auswählte, und ich kann die Größe der Partitionen nicht mehr ändern. Die Optionen sind ausgegraut und ich kann auch nicht ziehen, um die Größe zu ändern.

Das Festplatten-Dienstprogramm ähnelt dem in dieser Frage gezeigten : Die Partition des USB-Laufwerks kann mit dem Mountain Lion-Festplatten-Dienstprogramm nicht angepasst werden, obwohl mein Computer nicht verschlüsselt ist und es sich um den Computer und nicht um den USB handelt, mit dem ich Probleme habe.

Ich habe versucht, das Festplatten-Dienstprogramm über den Wiederherstellungsmodus aufzurufen (indem ich die Option beim Start gedrückt hielt), aber das Problem besteht weiterhin. Ich habe versucht, die Startdiscs zwischen den beiden zu wechseln, aber im Menü hat sich immer noch nichts geändert.

Ich glaube, dass ein Grund für dieses Problem ist, dass das Laufwerk jetzt irgendwie eine logische Datenträgergruppe ist. Ich verstehe nicht wirklich, was das ist und wie man es behebt.

Beachten Sie, dass es sich bei dieser Frage nur um Partitionierung handelt. Ich beabsichtige, Yosemite auf der Partition zu verwenden, wenn es funktioniert, aber derzeit handelt es sich um ein einfaches Mavericks-System mit einem Partitionierungsproblem.

Hier ist ein Bild meines Festplatten-Dienstprogramms: Screenshot des Festplatten-Dienstprogramms

Cory
quelle
Bitte überprüfen Sie meine Änderungen. Ich bin nicht sicher, ob Sie Yosemite tatsächlich auf der 2. Partition installiert haben oder nicht. Zuerst dachte ich nicht, jetzt denke ich, dass Sie haben. Ich versuche nur, es zu formulieren, um zu verhindern, dass Yosemite vom Thema abweicht, da ich glaube, dass das Problem gültig ist und nicht mit der Pre-Release-Software zusammenhängt.
stuffe
Bitte reproduzieren Sie dies unter 10.9 - Ihr Screenshot zeigt das Festplatten-Dienstprogramm 10.10, das schwer zu erkennen ist, ob es das Problem ist, ohne dass die Dinge auf einem Versand-Betriebssystem reproduziert werden.
bmike
Erwähnenswert, wenn ein Benutzer eine LV verkleinern möchte , fügen Sie eine LV hinzu: apple.stackexchange.com/a/146296/8546 zeigt, dass OS X 10.9.5 offensichtlich keine LV zu einer LVF hinzufügt. Diese Art der Hinzufügung war Berichten zufolge im Februar 2013 (vor Mavericks) möglich, sodass es möglicherweise zu einer Regression kommen kann.
Graham Perrin
Ich fing an, einen langatmigen Kommentar zu schreiben, reichte aber stattdessen eine Antwort ein. Das Problem für mich war, dass das Festplatten-Dienstprogramm die Größe der primären Partition nicht ändern konnte, während die Partition als Dateisystemstamm bereitgestellt wurde. Siehe Antwort unten.
AL der X

Antworten:

28

Wenn ich Ihre Frage richtig verstehe, versuchen Sie, die Größe der Volume-Gruppe oder eines der Volumes innerhalb einer Gruppe zu ändern. Soweit ich es beurteilen konnte, wurde Ihre Festplatte in ein CoreStorage-Volume konvertiert. Könnten Sie dies bitte überprüfen, indem Sie den folgenden Befehl in einem Terminal eingeben und prüfen, ob Sie eine ähnliche Ausgabe wie in der Abbildung erhalten:

diskutil corestorage list

Ausgabe von diskutil

Das derzeit verfügbare Festplatten-Dienstprogramm unterstützt keine Größenänderung von logischen Volumes. Über die Befehlszeile gibt es jedoch eine undokumentierte Funktion, mit der Sie die Größe von Volumes ändern können.

Wenn Sie den Hilfebefehl von diskutil konsultieren, erhalten Sie die folgende Ausgabe:

chris$ diskutil corestorage

Usage:  diskutil [quiet] coreStorage|CS <verb> <options>,
    where <verb> is as follows:

 list                     (Show status of CoreStorage volumes)
 info[rmation]            (Get CoreStorage information by UUID or disk)
 convert                  (Convert a volume into a CoreStorage volume)
 revert                   (Revert a CoreStorage volume to its native type)
 create                   (Create a new CoreStorage logical volume group)
 delete                   (Delete a CoreStorage logical volume group)
 createVolume             (Create a new CoreStorage logical volume)
 deleteVolume             (Delete a volume from a logical volume group)
 encryptVolume            (Encrypt a CoreStorage logical volume)
 decryptVolume            (Decrypt a CoreStorage logical volume)
 unlockVolume             (Attach/mount a locked CoreStorage logical volume)
 changeVolumePassphrase   (Change a CoreStorage logical volume's passphrase)

Wie Sie sehen können, gibt es keine Möglichkeit, die Größe eines Volumes zu ändern. Daher kann ich raten, warum Sie mit dem Festplatten-Dienstprogramm die Größe nicht ändern können.

Die folgenden undokumentierten Funktionen sind jedoch vorhanden:

    chris$ diskutil corestorage resizeVolume

Usage:  diskutil coreStorage resizeVolume
        lvUUID|MountPoint|DiskIdentifier|DeviceNode size
Resize a logical volume, which is one of one or more disks that consume storage
out of a logical volume group. The logical volume group will have more or less
available space after this operation, if it was a shrink or grow, respectively.

Example: diskutil coreStorage resizeVolume
         11111111-2222-3333-4444-555555555555 10g

Die Funktion resizeVolume ist in der ersten Liste der verfügbaren Befehle oben nicht aufgeführt, existiert jedoch weiterhin und bietet Ihnen sogar ein Beispiel für die Verwendung.

Mit diesem Befehl und der korrekten UUID des Volumes sollte es möglich sein, die Größe eines der Volumes in Ihrer logischen Gruppe zu ändern.

Ich habe ein bisschen mehr in der Kommandozeile gebuddelt und bin auf folgende Kommandos gestoßen:

Befehle für das physische Volume (Festplatte)

  • resizeDisk (undokumentiert) - Ändert die Größe eines physischen Volumes
  • removeDisk (undokumentiert) - Entfernt ein physisches Volume aus einer logischen Volume-Gruppe
  • addDisk (undokumentiert) - Fügt einer logischen Datenträgergruppe einen neuen physischen Datenträger hinzu

Logische Volume-Befehle

  • deleteVolume (undokumentiert) - Löscht ein logisches Volume und seinen gesamten Inhalt
  • resizeVolume (undokumentiert) - Vergrößert oder verkleinert ein logisches Volume
  • resizeStack (undokumentiert) - Vergrößert oder verkleinert ein logisches Volume sowie die Volume-Gruppe und das physische Volume.
Chrisii
quelle
Ich bin nicht sicher , wie ein Bild in den Kommentaren enthalten (in Bezug auf diskutil corestorage list) , aber mein Ergebnis sieht ähnlich aus , abgesehen von den Namen, die Mengen an physischen Volumen, und in Revertibleer sagt Yes (No Decryption Required)Ist das , was erwartet wurde? Wenn ich den Befehl zum Ändern der Partitionsgröße durchführe, diskutil corestorage resizeVolumemuss ich dann die Größe beider Partitionen ändern, um Speicherplatz freizugeben, oder erfolgt dies automatisch? In dem Befehl diskutil corestorage resizeVolumeist, der lvUUID|MountPoint|DiskIdentifier|DeviceNodeauf die Zahl neben Logical Volumein der Liste? Vielen Dank
Cory
1
Wenn die Ausgabe ähnlich aussieht, sollte es Ihnen gut gehen. "Wiederherstellbar" sollte "Ja" lauten, falls das Laufwerk nicht mit FileVault2 verschlüsselt ist (dies wird also erwartet, sofern Sie FileVault nicht auf der Registerkarte "Sicherheit" in den Systemeinstellungen aktiviert haben). Um Platz für eine andere Partition (außerhalb der logischen Gruppe) zu schaffen, müssen Sie wahrscheinlich die Größe der gesamten Volume-Gruppe und daher beider Partitionen ändern. Das geht nicht automatisch. Verwenden Sie den Befehl "resizeStack", der beide Größen ändert. Die lange alphanumerische Kennung neben "Logical Volume Group", "Logical Volume" ist die UUID, die Sie für Befehle zur Größenänderung benötigen.
Chrisii
@Chrisii Das war sehr, sehr hilfreich, aber ich bin mir immer noch nicht sicher, wie ich meine OS X-Testpartition löschen kann. Ansonsten wird meine Hauptpartition in der Ausgabe nicht angezeigt (ich habe Mavericks von der größeren Hauptpartition gestartet). Was soll ich tun? Vielen Dank! (Es ist lahm, aber ich werde die Ausgabe über mehrere ensiung Kommentare. Vielen Dank für das Tragen mit mir.
László
d2m66h2j:~ laszlosandor$ diskutil corestorage list CoreStorage logical volume groups (1 found) | +-- Logical Volume Group B6308EC8-297D-44BD-9212-6BD867F6331B ========================================================= Name: OS X Test Status: Online Size: 29349998592 B (29.3 GB) Free Space: 204955648 B (205.0 MB) | +-< Physical Volume 3325F333-C8E3-46EE-9357-5E0C21A600D1 | ---------------------------------------------------- | Index: 0 | Disk: disk0s4 | Status: Online | Size: 29349998592 B (29.3 GB)
László
+-> Logical Volume Family E8CB0EB7-A2B7-48AA-AA13-5DE30867901B ---------------------------------------------------------- Encryption Status: Unlocked Encryption Type: None Conversion Status: NoConversion Conversion Direction: -none- Has Encrypted Extents: No Fully Secure: No Passphrase Required: No |
László
14

Wenn aus Ihrer Partition eine logische Datenträgergruppe wurde (Sie können die Größe der Yosemite-Partition nicht ändern oder sie nicht löschen), können Sie den Partitionstyp mit wenigen Befehlen zurücksetzen.

Öffnen Sie den Terminaltyp diskutil corestorage list Find Yosemite partition UUID string.

Art diskutil corestorage revert <UUID>

Ihre Yosemite-Partition wird jetzt auf den Standardpartitionstyp zurückgesetzt. Jetzt können Sie die Größe der Yosemite-Partition ändern oder sie löschen.

aseem
quelle
6
Danke, das hat mir geholfen. Der eigentliche Befehl: diskutil corestorage revert <UUID>Wo <UUID>ist die blau leuchtende UUID im obigen Beispiel?
Marinov Iván
Warum hat das Festplatten-Dienstprogramm es automatisch in ein Format konvertiert, das nicht bearbeitet werden konnte?
ArtOfWarfare
Pro-Tipp: Stellen Sie sicher, dass Ihr Computer angeschlossen ist, während Sie den Befehl @ MarinovIván ausführen (mein Computer würde die Umkehrung nur durchführen, wenn er die ganze Zeit angeschlossen ist.)
mchen.ja
2

Deaktivieren Sie FileVault in den Systemeinstellungen -> Sicherheit und Datenschutz, starten Sie das Programm neu und versuchen Sie es erneut. Arbeitete für mich!

dunkerbv
quelle
1
Ich musste den Fortschritt mit verfolgen diskutil corestorage list. Ich konnte sehen Conversion Status: Convertingund Conversion Direction: backward. Wenn dies nicht funktioniert, starte ich corestorage revert, wie andere vorschlagen. Danke dir.
Jrwren
0

Stellen Sie sicher, dass beide Partitionen mit einem Dateisystem formatiert sind, für das Mac OS X die Online-Größenänderung unterstützt (z. B. HFS Extended Journaled).

jksoegaard
quelle
1
Dies sieht eher aus wie ein Kommentar als eine Antwort ...: - /
Potherca
0

Wenn Sie sich die verwendeten Größen in Ihrem Festplatten-Dienstprogramm ansehen, haben Sie möglicherweise nicht genügend Speicherplatz, um die Größe der Partitionen anzupassen. Es schlägt fehl, wenn nicht genügend freier Speicherplatz zum Verschieben von Dateien vorhanden ist (die Partitionierung ist nicht virtuell - dies hängt davon ab, ob sich die Daten an bestimmten Stellen auf der Hardware befinden).

Verwenden Sie so etwas wie Carbon Copy Cloner, um eine Sicherungskopie der Partitionen zu erstellen, die externe Partition nach Ihren Wünschen neu zu partitionieren und zurück zu kopieren. Verwenden Sie NICHT den Blockkopiermodus.

Virtuelle Maschinen wie Fusion vereinfachen das Betatesten erheblich.

paul
quelle
Ich stimme mit Ihnen ein. Die Größenänderung im Festplatten-Dienstprogramm funktioniert jedoch nur auf physischen Datenträgern und nicht auf logischen Datenträgern in einer Datenträgergruppe. Die zerstörungsfreie Größenänderung setzt immer voraus, dass genügend freier Speicherplatz verfügbar ist.
Chrisii
0

Zunächst können Sie in den Systemeinstellungen unter "Startdiskette" das alte OS X von Yosemite aus starten. Von dort aus können Sie möglicherweise partitionieren / reparieren, wie Sie möchten.

Jo Bro
quelle
"Vielleicht"? Das ist nicht viel von einer Antwort :-(
Potherca
0

Versuchen Sie Folgendes: Markieren Sie Macintosh HD und klicken Sie auf "+", um eine neue Partition hinzuzufügen. Folgen Sie dem Bildschirm, damit die neue Partition hinzugefügt werden kann. Führen Sie dies aus, um zu beweisen, dass Sie mit dem Betriebssystem eine Partition hinzufügen können.

Markieren Sie nun die gerade hinzugefügte Partition und klicken Sie zum Löschen auf "-". Führen Sie dies aus, um zu beweisen, dass Sie mit dem Betriebssystem eine Partition löschen können. Wenn beide Aktionen erfolgreich waren, sollten Sie den Macintosh HD auf eine beliebige Größe einstellen können.

user111835
quelle
0

Ich habe dieses Problem nach zwei Tagen im Internet gelöst. Ich verwende MacBook Pro 15 "Retina mit einer anderen Partition, auf der Windows 8 von Boot Camp auf dem Mac erstellt wurde. Die Frage: Wenn ich das Festplatten-Dienstprogramm ausführe, sehe ich nicht die" ziehbare "Ecke der Festplatte, deren Größe ich ändern muss. Dies ist meine Lösung, die ich Schritt für Schritt aufschreiben werde:

  1. Deaktivieren Sie die FileVault-Verschlüsselung in den Systemeinstellungen → Sicherheit. Es dauerte 3 bis 4 Stunden, bis mein Mac fertig war.

  2. Starten Sie anschließend im Wiederherstellungsmodus neu, indem Sie während des Neustarts die Tastenkombination Befehl + R drücken.

  3. Führen Sie im Wiederherstellungsmodus das Festplatten-Dienstprogramm aus. Deaktivieren Sie die Festplattenverschlüsselung in der Dateieinstellung in der oberen Leiste. Jetzt werden Sie feststellen, dass sich der Name Ihrer Festplatte möglicherweise ändert.

  4. Starten Sie OS X erneut. Führen Sie das Festplatten-Dienstprogramm aus. Jetzt ist die Ecke "Ziehen" verfügbar. Klicken Sie darauf und ändern Sie die Größe, wie Sie möchten. Für mich habe ich den Mac HD auf einige Gigabyte reduziert, die ich für das Windows-Betriebssystem benötige.

  5. Starten Sie das Windows-Betriebssystem neu. Laden Sie die kostenlose Software-Partition Minitool herunter. Damit können Sie nicht genutzten Speicherplatz mit Ihrer Windows HD zusammenführen. Alles war glatt und meine Fenster laufen immer noch gut.

Hung Nguyen
quelle
0

In meinem Fall hatte ich FileVault auf meiner primären Partition bereits deaktiviert, damit Boot Camp Assistant die Größe der primären Partition ändern konnte, um eine BOOTCAMPPartition aufzunehmen. Nach dem manuellen Löschen der Partition konnte das Festplatten-Dienstprogramm die Größe der primären Partition jedoch nicht (oder nicht?) Ändern Max., während es im Dateisystem root gemountet wurde.

Ich habe den Internet-Wiederherstellungsmodus durch Drücken von Command ⌘+ Option ⌥+ neu gestartet Rund das Festplatten-Dienstprogramm geöffnet, mit dem die Größe der primären Partition problemlos auf die volle Kapazität zurückgesetzt werden konnte.

AL das X
quelle
0

Wählen Sie im Festplatten-Dienstprogramm das gesamte Laufwerk und dann die Registerkarte Partition aus. Sie können es dort ziehen und in der Größe ändern.

user191988
quelle