¿Cómo agregar espacio libre a un grupo de volúmenes lógicos? (Cambiar el tamaño de las particiones)

3

Tengo dos volúmenes CoreStorage en el disco, uno es de 200 GB y el otro de 50 GB. Quiero hacer el primer 125GB y el segundo 125GB.

Actualmente he podido usar el comando diskutil cs resizeStack para reducir mi disco de 200GB a 125GB. Pero no puedo expandir mi segundo volumen CoreStorage a 125 GB ya que su grupo de volúmenes lógicos no contiene el espacio libre que generé.

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

Salida de: 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

Salida de: lista de discos

/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

Salida de: sudo gpt -r -vvv show -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

Si intento cambiar el tamaño del nivel lógico, o la Pila o el Disco, todos obtendrán el mismo error:

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

Por lo que puedo imaginar, necesito agregar el espacio al grupo de volúmenes lógicos 4793C4C8-0F56-4673-A2B6-98B15403CD33.

Cualquier ayuda sería muy apreciada!

    
pregunta RefuX 15.02.2015 - 22:22

1 respuesta

1

No puede mover el bloque de inicio (= 380677208 para LVG2 o "Macintosh HD 2" en su caso) de un Volumen de CoreStorage (Grupo) de forma no destructiva. Lo mismo es válido para particiones que no sean CoreStorage con herramientas integradas. AFAIK para el último trabajo de iPartition y gparted. Por lo tanto, no puede reclamar fácilmente el espacio vacío con un bloque de inicio inferior y un tamaño arbitrario y agregarlo de forma contigua a los volúmenes existentes de CoreStorage o no CoreStorage.

O con otras palabras: puede expandir volúmenes (CoreStorage o no CoreStorage) desde el bloque final a números de bloque más altos pero no desde el bloque inicial a los más bajos.

Sin embargo, tienes 2 opciones:

  • Recrear un segundo volumen CoreStorage más grande
  • Creando una nueva partición en el espacio vacío y agregándola como volumen físico a su segundo grupo de volúmenes lógicos. Esto dispersará su segundo grupo de volúmenes lógicos en varios volúmenes físicos (PV2 y amp; PV3, la última versión en el espacio vacío) en la misma unidad, pero podría ser inevitable si existe otra partición como Recovery HD o un volumen de datos entre LVG1 e inmediatamente antes de PV2.

Ambos métodos requieren que realice una copia de seguridad / mueva el contenido del segundo volumen lógico a otro volumen y luego se elimine.

Para ambos métodos, haga una copia de seguridad de todos sus datos.

Luego inicie desde una unidad flash externa que contenga un sistema de inicio o al modo de recuperación de Internet (presione altcmd R inmediatamente después del inicio hasta el timbre)

  • abre Terminal.app en la barra de menú (Utilidades / Terminal)
  • ingrese diskutil cs list y diskutil list
  • ingrese diskutil cs deleteVolume LV2UUID para eliminar el segundo volumen lógico
    en tu caso diskutil cs deleteVolume 976CA58C-E8FF-492A-9968-6FEF64C58A31

Ahora los 2 métodos diferentes se desvían:

Recreando un segundo volumen CoreStorage más grande (recomendado):

  • ingrese diskutil cs delete LVG2UUID para eliminar el segundo grupo de volúmenes lógicos
    en tu caso diskutil cs delete 4793C4C8-0F56-4673-A2B6-98B15403CD33
    Su segundo grupo de volúmenes lógicos se convertirá en un volumen clásico con el nombre "Sin título". Esto llevará algún tiempo porque también tiene que ser descifrado.
  • Si ingresa diskutil cs list repetidamente, verá el progreso de la tarea de descifrado (en%).
  • una vez completada la conversión, ingrese sudo gpt -r -vvv show -l /dev/disk0 *
    tienes que introducir una contraseña de administrador y luego
    resultado (algunas partes se omiten):

    ...
             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"
    ...  
    
  • ingrese diskutil list
  • ingrese diskutil unmountDisk /dev/DiskIdentifierLV (probablemente disk1) para desmontar "Macintosh HD"
  • ingrese diskutil unmountDisk /dev/disk0
  • ingrese sudo gpt remove -i IndexNumber DiskIdentifier para eliminar una partición
    en su caso sudo gpt remove -i 4 disk0 para eliminar la partición llamada "Sin título"
  • ingrese sudo gpt add -b StartBlock(s) -s NumberOfBlocks(a+b) DiskIdentifier para crear una nueva partición llenando el espacio vacío.
    En tu caso, probablemente sudo gpt add -b 246442400 -s 242522776 disk0
  • ingrese diskutil list para obtener el DiskIdentifier de su partición recién creada (probablemente disk0s4)
  • ingrese diskutil cs create Name /dev/DiskIdentifier para recrear su segundo LVG
    en tu caso probablemente diskutil cs create "Macintosh HD 2" /dev/disk0s4
  • ingrese diskutil cs list para obtener el UUID de LVG2. Cópialo.
  • ingrese diskutil cs createVolume LVG2UUID jhfs+ Name 100%
    en tu caso diskutil cs createVolume <-PasteTheLVG2UUIDHere-> jhfs+ "Macintosh HD 2" 100%
  • ingrese exit , salga de Terminal y reinicie a "Macintosh HD"
  • Abra "Disk Utility", verifique el volumen CoreStorage recién creado "Macintosh HD 2" y salga de la aplicación
  • abre la ventana de información del volumen en el Finder y desmarca la casilla "Ignorar la propiedad en este volumen".
  • habilitar FileVault para el volumen / cifrarlo
  • restaura "Macintosh HD 2" desde tu copia de seguridad de Time Machine

Cerebro Cerebro del método PhysicalVolumes (no recomendado, pero a veces es necesario):

Este método es necesario si sudo gpt -r -vvv show -l /dev/disk0 muestra el siguiente resultado (algunas partes se omiten):

    ...
             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"
    ... 

Este diseño de partición puede ocurrir si tiene una partición de datos adicional entre sus 2 volúmenes CoreStorage.

  • ingrese diskutil list
  • ingrese diskutil unmountDisk /dev/DiskIdentifierLV (probablemente disk1) para desmontar "Macintosh HD"
  • ingrese diskutil unmountDisk /dev/disk0
  • ingrese sudo gpt add -b StartBlock -s NumberOfBlocks DiskIdentifier para crear una nueva partición llenando el espacio vacío.
    en el caso anterior sudo gpt add -b 246442400 -s 83034808 disk0
  • ingrese diskutil list para obtener el DiskIdentifier de la partición recién creada (probablemente disk0s6 - ¡compruebe el tamaño!)
  • ingrese diskutil cs list para obtener el LVG2UUID
  • ingrese diskutil cs addDisk LVG2UUID DiskIdentifier para agregar un disco físico a LVG2
    en tu caso diskutil cs addDisk 4793C4C8-0F56-4673-A2B6-98B15403CD33 disk0s6
  • ingrese diskutil cs createVolume LVG2UUID jhfs+ Name 100% para crear un nuevo volumen lógico en LVG2
    en tu caso diskutil cs createVolume 4793C4C8-0F56-4673-A2B6-98B15403CD33 jhfs+ "Macintosh HD 2" 100%
  • ingrese exit , salga de Terminal y reinicie a "Macintosh HD"
  • Abra "Disk Utility", verifique el volumen CoreStorage recién creado "Macintosh HD 2" y salga de la aplicación
  • abre la ventana de información del volumen en el Finder y desmarca la casilla "Ignorar la propiedad en este volumen".
  • habilitar FileVault para el volumen / cifrarlo
  • restaura "Macintosh HD 2" desde tu copia de seguridad de Time Machine

* No tienes que ingresar ' sudo gpt ...' si has iniciado sesión como root (por ejemplo, Modo de recuperación de Internet)

    
respondido por el klanomath 16.02.2015 - 12:16

Lea otras preguntas en las etiquetas