Come aggiungere spazio libero a un gruppo di volumi logici? (Ridimensionamento delle partizioni)

3

Ho due volumi CoreStorage su disco, uno è da 200 GB, l'altro è da 50 GB. Voglio fare il 1 ° 125 GB e il secondo da 125 GB.

Al momento sono stato in grado di utilizzare il comando diskutil cs resizeStack per ridurre il mio disco da 200 GB a 125 GB. Ma non riesco a espandere il mio secondo volume CoreStorage a 125 GB poiché il suo gruppo di volumi logici non contiene lo spazio libero che ho generato.

CoreStorage logical volume groups (2 found)
|
+-- Logical Volume Group 5D6504C7-6C94-498E-B50C-64E3E4950AE0
|   =========================================================
|   Name:         Macintosh HD
|   Status:       Online
|   Size:         125318770688 B (125.3 GB)
|   Free Space:   0 B (0 B)
|   |
|   +-< Physical Volume 499AA4FC-31C1-47A3-8364-89A0C836125C
|   |   ----------------------------------------------------
|   |   Index:    0
|   |   Disk:     disk0s2
|   |   Status:   Online
|   |   Size:     125318770688 B (125.3 GB)
|   |
|   +-> Logical Volume Family 163A0B82-4315-4C68-8403-52B5A918C57C
|       ----------------------------------------------------------
|       Encryption Status:       Unlocked
|       Encryption Type:         AES-XTS
|       Conversion Status:       Complete
|       Conversion Direction:    -none-
|       Has Encrypted Extents:   Yes
|       Fully Secure:            Yes
|       Passphrase Required:     Yes
|       |
|       +-> Logical Volume 264CFBDC-8103-47E0-978E-738789320980
|           ---------------------------------------------------
|           Disk:                  disk1
|           Status:                Online
|           Size (Total):          124999999488 B (125.0 GB)
|           Conversion Progress:   -none-
|           Revertible:            Yes (unlock and decryption required)
|           LV Name:               Macintosh HD
|           Volume Name:           Macintosh HD
|           Content Hint:          Apple_HFS
|
+-- Logical Volume Group 4793C4C8-0F56-4673-A2B6-98B15403CD33
    =========================================================
    Name:         Macintosh HD 2
    Status:       Online
    Size:         55443439616 B (55.4 GB)
    Free Space:   28291072 B (28.3 MB)
    |
    +-< Physical Volume F67F2DAA-2E8E-4AE7-A976-42230747BAB4
    |   ----------------------------------------------------
    |   Index:    0
    |   Disk:     disk0s4
    |   Status:   Online
    |   Size:     55443439616 B (55.4 GB)
    |
    +-> Logical Volume Family DB936707-28B4-4CE1-9B4A-292639232785
        ----------------------------------------------------------
        Encryption Status:       Unlocked
        Encryption Type:         AES-XTS
        Conversion Status:       Complete
        Conversion Direction:    -none-
        Has Encrypted Extents:   Yes
        Fully Secure:            Yes
        Passphrase Required:     Yes
        |
        +-> Logical Volume 976CA58C-E8FF-492A-9968-6FEF64C58A31
            ---------------------------------------------------
            Disk:                  disk2
            Status:                Online
            Size (Total):          55079600128 B (55.1 GB)
            Conversion Progress:   -none-
            Revertible:            Yes (unlock and decryption required)
            LV Name:               Macintosh HD 2
            Volume Name:           Macintosh HD 2
            Content Hint:          Apple_HFS

Uscita da: df -k

Filesystem                        1024-blocks      Used Available Capacity  iused   ifree %iused  Mounted on
/dev/disk1                          122070312 101234644  20579668    84% 25372659 5144917   83%   /
devfs                                     189       189         0   100%      656       0  100%   /dev
map -hosts                                  0         0         0   100%        0       0  100%   /net
map auto_home                               0         0         0   100%        0       0  100%   /home
map -fstab                                  0         0         0   100%        0       0  100%   /Network/Servers
/dev/disk2                           53788672  43664860  10123812    82% 10916213 2530953   81%   /Volumes/Macintosh HD 2

Output da: elenco diskutil

/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *251.0 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:          Apple_CoreStorage                         125.3 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
   4:          Apple_CoreStorage                         55.4 GB    disk0s4
   5:                 Apple_Boot Recovery HD             650.0 MB   disk0s5
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Macintosh HD 2         *55.1 GB    disk1
                                 Logical Volume on disk0s4
                                 976CA58C-E8FF-492A-9968-6FEF64C58A31
                                 Unlocked Encrypted
/dev/disk2
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Macintosh HD           *125.0 GB   disk2
                                 Logical Volume on disk0s2
                                 264CFBDC-8103-47E0-978E-738789320980
                                 Unlocked Encrypted

Output da: sudo gpt -r -vvv mostra -l / dev / disk0

gpt show: /dev/disk0: mediasize=251000193024; sectorsize=512; blocks=490234752
gpt show: /dev/disk0: PMBR at sector 0
gpt show: /dev/disk0: Pri GPT at sector 1
gpt show: /dev/disk0: GPT partition: type=C12A7328-F81F-11D2-BA4B-00A0C93EC93B, start=40, size=409600
gpt show: /dev/disk0: GPT partition: type=53746F72-6167-11AA-AA11-00306543ECAC, start=409640, size=244763224
gpt show: /dev/disk0: GPT partition: type=426F6F74-0000-11AA-AA11-00306543ECAC, start=245172864, size=1269536
gpt show: /dev/disk0: GPT partition: type=53746F72-6167-11AA-AA11-00306543ECAC, start=380677208, size=108287968
gpt show: /dev/disk0: GPT partition: type=426F6F74-0000-11AA-AA11-00306543ECAC, start=488965176, size=1269536
gpt show: /dev/disk0: Sec GPT at sector 490234751
      start       size  index  contents
          0          1         PMBR
          1          1         Pri GPT header
          2         32         Pri GPT table
         34          6         
         40     409600      1  GPT part - "EFI System Partition"
     409640  244763224      2  GPT part - "Macintosh HD"
  245172864    1269536      3  GPT part - "Recovery HD"
  246442400  134234808         
  380677208  108287968      4  GPT part - "Macintosh HD 2"
  488965176    1269536      5  GPT part - "Recovery HD"
  490234712          7         
  490234719         32         Sec GPT table
  490234751          1         Sec GPT header

Se provo a ridimensionare il logicalVolume, o lo Stack o il Disk hanno tutti lo stesso errore:

~ james$ diskutil coreStorage resizeDisk F67F2DAA-2E8E-4AE7-A976-42230747BAB4 125G
Started CoreStorage operation
Error: -69771: The target disk is too small for this operation

Quindi, per quanto posso capire, ho bisogno di aggiungere lo spazio a Logical Volume Group 4793C4C8-0F56-4673-A2B6-98B15403CD33.

Qualsiasi aiuto sarebbe molto apprezzato!

    
posta RefuX 15.02.2015 - 22:22
fonte

1 risposta

1

Non è possibile spostare il blocco di avvio (= 380677208 per LVG2 o "Macintosh HD 2" nel tuo caso) di un CoreStorage Volume (Group) in modo non distruttivo. Lo stesso è valido per le partizioni non-CoreStorage con strumenti integrati. AFAIK per quest'ultimo solo iPartition e gparted work. Pertanto non è possibile recuperare facilmente spazio vuoto con un blocco di avvio inferiore e una dimensione arbitraria e aggiungerlo in modo contiguo ai volumi CoreStorage o non-CoreStorage esistenti.

O con altre parole: puoi espandere i volumi (CoreStorage o non-CoreStorage) dal blocco finale ai numeri di blocchi più alti ma non dal blocco iniziale a quelli inferiori.

Hai 2 opzioni però:

  • Ricreazione di un secondo volume CoreStorage di dimensioni maggiori
  • Creazione di una nuova partizione nello spazio vuoto e aggiunta come volume fisico al secondo gruppo di volumi logici. Questo scatterà il tuo secondo gruppo di volumi logici su diversi Physical Volumes (PV2 e PV3 - quest'ultima build nello spazio vuoto) sulla stessa unità ma potrebbe essere inevitabile se un'altra partizione come Recovery HD o un volume di dati esiste tra LVG1 e immediatamente prima di PV2.

Entrambi i metodi richiedono il backup / spostamento del contenuto del secondo volume logico su un altro volume e la sua eliminazione in seguito.

Per entrambi i metodi, fai il backup forzato di tutti i tuoi dati.

Quindi avvia una thumb drive esterna contenente un sistema di avvio o in Modalità ripristino Internet (premi alt cmd R subito dopo l'avvio- su campanello)

  • apri Terminal.app nella barra dei menu (Utilità / Terminale)
  • inserisci diskutil cs list e diskutil list
  • immetti diskutil cs deleteVolume LV2UUID per eliminare il secondo volume logico
    nel tuo caso diskutil cs deleteVolume 976CA58C-E8FF-492A-9968-6FEF64C58A31

Ora i 2 diversi metodi deviano:

Ricreazione di un secondo volume CoreStorage di dimensioni maggiori (consigliato):

  • immetti diskutil cs delete LVG2UUID per eliminare il secondo gruppo di volumi logici
    nel tuo caso diskutil cs delete 4793C4C8-0F56-4673-A2B6-98B15403CD33
    Il tuo secondo gruppo di volumi logici verrà convertito in un volume classico con il nome "Senza titolo". Ci vorrà un po 'di tempo perché deve anche essere decodificato.
  • Se inserisci ripetutamente diskutil cs list , visualizzerai l'avanzamento dell'attività di decrittografia (in%).
  • dopo la conversione completata inserisci sudo gpt -r -vvv show -l /dev/disk0 *
    devi inserire una password amministratore quindi
    risultato (alcune parti omesse):

    ...
             40       409600      1  GPT part - "EFI System Partition"
         409640    244763224      2  GPT part - "Macintosh HD"
      245172864      1269536      3  GPT part - "Recovery HD"
      246442400(s) 134234808(a)         
      380677208    108287968(b)   4  GPT part - "Untitled"
      488965176      1269536      5  GPT part - "Recovery HD"
    ...  
    
  • inserisci diskutil list
  • inserisci diskutil unmountDisk /dev/DiskIdentifierLV (probabilmente disco1) per smontare "Macintosh HD"
  • inserisci diskutil unmountDisk /dev/disk0
  • inserisci sudo gpt remove -i IndexNumber DiskIdentifier per rimuovere una partizione
    nel tuo caso sudo gpt remove -i 4 disk0 per rimuovere la partizione denominata "Senza titolo"
  • inserisci sudo gpt add -b StartBlock(s) -s NumberOfBlocks(a+b) DiskIdentifier per creare una nuova partizione che riempie lo spazio vuoto.
    nel tuo caso probabilmente sudo gpt add -b 246442400 -s 242522776 disk0
  • inserisci diskutil list per ottenere il DiskIdentifier della tua partizione appena creata (probabilmente disk0s4)
  • inserisci diskutil cs create Name /dev/DiskIdentifier per ricreare il tuo secondo LVG
    nel tuo caso probabilmente diskutil cs create "Macintosh HD 2" /dev/disk0s4
  • inserisci diskutil cs list per ottenere l'UUID di LVG2. Copia.
  • inserisci diskutil cs createVolume LVG2UUID jhfs+ Name 100%
    nel tuo caso diskutil cs createVolume <-PasteTheLVG2UUIDHere-> jhfs+ "Macintosh HD 2" 100%
  • inserisci exit , esci da Terminal e riavvia su "Macintosh HD"
  • Apri "Utility Disco", controlla il volume CoreStorage appena creato "Macintosh HD 2" e chiudi l'app
  • apri la finestra Informazioni del volume in Finder e deseleziona la casella "Ignora proprietà su questo volume".
  • abilita FileVault per il volume / crittografalo
  • ripristina "Macintosh HD 2" dal backup di Time Machine

Metodo di dispersione fisica cervello (non consigliato ma a volte necessario):

Questo metodo è necessario se sudo gpt -r -vvv show -l /dev/disk0 mostra il seguente risultato (alcune parti omesse):

    ...
             40       409600      1  GPT part - "EFI System Partition"
         409640    244763224      2  GPT part - "Macintosh HD"
      245172864      1269536      3  GPT part - "Recovery HD"
      246442400     83034808
      329477208     51200000      4  GPT part - "Data"         
      380677208    108287968      5  GPT part - "Macintosh HD 2"
      488965176      1269536      6  GPT part - "Recovery HD"
    ... 

Questo layout di partizione potrebbe verificarsi se si dispone di una partizione dati aggiuntiva tra i 2 volumi CoreStorage.

  • inserisci diskutil list
  • inserisci diskutil unmountDisk /dev/DiskIdentifierLV (probabilmente disco1) per smontare "Macintosh HD"
  • inserisci diskutil unmountDisk /dev/disk0
  • inserisci sudo gpt add -b StartBlock -s NumberOfBlocks DiskIdentifier per creare una nuova partizione che riempie lo spazio vuoto.
    nel caso sopra sudo gpt add -b 246442400 -s 83034808 disk0
  • inserisci diskutil list per ottenere il DiskIdentifier della partizione appena creata (probabilmente disk0s6 - controlla la dimensione!)
  • inserisci diskutil cs list per ottenere LVG2UUID
  • inserisci diskutil cs addDisk LVG2UUID DiskIdentifier per aggiungere un disco fisico a LVG2
    nel tuo caso diskutil cs addDisk 4793C4C8-0F56-4673-A2B6-98B15403CD33 disk0s6
  • inserisci diskutil cs createVolume LVG2UUID jhfs+ Name 100% per creare un nuovo volume logico in LVG2
    nel tuo caso diskutil cs createVolume 4793C4C8-0F56-4673-A2B6-98B15403CD33 jhfs+ "Macintosh HD 2" 100%
  • inserisci exit , esci da Terminal e riavvia su "Macintosh HD"
  • Apri "Utility Disco", controlla il volume CoreStorage appena creato "Macintosh HD 2" e chiudi l'app
  • apri la finestra Informazioni del volume in Finder e deseleziona la casella "Ignora proprietà su questo volume".
  • abilita FileVault per il volume / crittografalo
  • ripristina "Macintosh HD 2" dal backup di Time Machine

* Non devi inserire " sudo gpt ..." se hai eseguito l'accesso come utente root (ad esempio, Modalità ripristino Internet)

    
risposta data 16.02.2015 - 12:16
fonte

Leggi altre domande sui tag