No se puede asignar el espacio libre al volumen principal

1

He estado tratando de asignar el espacio libre no asignado de la izquierda después de desinstalar el ubuntu. Como no hay opciones disponibles en la utilidad de disco para hacerlo ahora.

Lapartesinsombrearnoestáasignada.Intentésolucionarelproblemautilizandocomandosdeterminal,perorecibounerrorquenopuedoentender.Ejecutéelcomando

diskutilcoreStorageresizeStackFCF7976D-78ED-4CE9-8029-C6557CB601C5429.9GJHFS+Mac480G

yobtuve

TheCoreStorageLogicalVolumeUUIDisFCF7976D-78ED-4CE9-8029-C6557CB601C5StartedCoreStorageoperationCheckingprerequisitesforresizingLogical-PhysicalvolumestackError:-69722:Youcan'tperformthisresizeunlessithasabooter(targetpartitionisprobablytoosmall)

¿Quéesesteerrorycómoevitarlopararecuperarmiespaciolibreeneldiscoduro?

Enlaceparaloscomandos. enlace También puede consultar la página man de apple en diskutil

Edit1:

~ diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.1 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:          Apple_CoreStorage Macintosh HD            429.9 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
   4:        Bios Boot Partition                         1.0 MB     disk0s4
   5:                 Linux Swap                         4.1 GB     disk0s5
   6:           Linux Filesystem                         65.3 GB    disk0s6

/dev/disk1 (internal, virtual):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            Macintosh HD           +429.5 GB   disk1
                                 Logical Volume on disk0s2
                                 FCF7976D-78ED-4CE9-8029-C6557CB601C5
                                 Unencrypted

~ sudo gpt show disk0
gpt show: disk0: Suspicious MBR at sector 0
      start       size  index  contents
          0          1         MBR
          1          1         Pri GPT header
          2         32         Pri GPT table
         34          6
         40     409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
     409640  839592368      2  GPT part - 53746F72-6167-11AA-AA11-00306543ECAC
  840002008    1269536      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
  841271544       1800
  841273344       2048      4  GPT part - 21686148-6449-6E6F-744E-656564454649
  841275392    7999488      5  GPT part - 0657FD6D-A4AB-43C4-84E5-0933C84B4F4F
  849274880  127496192      6  GPT part - 0FC63DAF-8483-4772-8E79-3D69D8477DE4
  976771072       2063
  976773135         32         Sec GPT table
  976773167          1         Sec GPT header
    
pregunta Boyka 20.11.2016 - 10:32

1 respuesta

1

El comando diskutil cs resizeStack ... requiere algo de espacio en el disco sin asignar al final de un grupo de volúmenes lógicos y el HD de recuperación (índice 2 y 3) para poder expandirlo. Solo tiene 1800 bloques a 512 Bytes (~ 2 MB).

Después de instalar y desinstalar Ubuntu, todavía tienes una partición de inicio de BIOS abandonada (probablemente GRUB) (índice 4), una partición de intercambio (índice 5) y una partición de Linux principal (índice 6) en la cola de tu disco.

Antes de cambiar el tamaño de la pila de CS (que a menudo falla con un entorno de arranque dual de Linux expulsado), debe eliminar las tres particiones de Linux (y cambiar el MBR al pMBR predeterminado).

  • Copia de seguridad de su unidad interna
  • Desconecte cualquier unidad externa
  • iniciar en modo de recuperación de Internet
  • Abrir Terminal en la barra de menú Utilidades - > Terminal
  • Obtenga una descripción general (¡especialmente el comando gpt es importante!). A continuación, asumo que el disco interno tiene el identificador de disco disk0 y el Volumen lógico que reside en disk0s2 tiene el identificador de disco disk2. Utilice los identificadores de disco que encontró en su entorno:

    diskutil list
    gpt -r show disk0
    
  • Desmonte primero el VOlume lógico y luego el disco interno:

    diskutil umountDisk /dev/disk2
    diskutil umountDisk /dev/disk0
    
  • Eliminar el MBR:

    dd if=/dev/zero of=/dev/disk0 bs=512 count=1
    
  • Destruye la tabla de particiones GUID y crea una nueva (esto también crea un pMBR nuevo):

    gpt destroy disk0
    gpt create -f disk0
    
  • Reconstruir todas las particiones GUID anteriores:

    gpt add -i 1 -b 40 -s 409600 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B disk0
    gpt add -i 3 -b 840002008 -s 1269536 -t 426F6F74-0000-11AA-AA11-00306543ECAC disk0
    gpt add -i 2 -b 409640 -s 839592368 -t 53746F72-6167-11AA-AA11-00306543ECAC disk0
    

    Si obtiene un error de recursos ocupados después de uno de los pasos, simplemente desmonte disk0 nuevamente con

    diskutil umountDisk /dev/disk0
    

Verifique el disco con diskutil verifyDisk disk0 después.

Ingrese diskutil cs list y verifique si aparecen los cuatro contenedores de CoreStorage: un grupo de volúmenes lógicos, una familia de volúmenes físicos y volúmenes lógicos y un volumen lógico.

Con el UUID del volumen lógico, monte el LV:

Ejemplo:

    +-> Logical Volume FCF7976D-78ED-4CE9-8029-C6557CB601C5
        ---------------------------------------------------
        Disk:                  disk17
        Status:                Online

Luego usa:

diskutil mount FCF7976D-78ED-4CE9-8029-C6557CB601C5

Luego, después de obtener el identificador de disco del LV montado con diskutil list , verifique el volumen:

diskutil verifyVolume disk17 #probably it's disk17, disk16 or disk18

Luego intenta cambiar el tamaño de la pila con:

diskutil cs resizeStack FCF7976D-78ED-4CE9-8029-C6557CB601C5 499g

Si recibe un error (la partición es demasiado pequeña) utilice un valor ligeramente menor (por ejemplo, 498500m)

El comando resizeStack anterior puede fallar, debido a un "daño" de CS LVG. Esto no es una corrupción de sus datos, pero probablemente sea una corrupción / mala configuración de algunos metadatos de CS. Luego debe limpiar su disco y restaurar su copia de seguridad actual (Time Machine).

    
respondido por el klanomath 23.11.2016 - 12:58

Lea otras preguntas en las etiquetas