8 votos

Cambiar el tamaño de los APF de la partición en Mojave

Estoy tratando de cambiar el tamaño de una partición que es demasiado pequeña para mis necesidades. Aquí está la salida de diskutil list:

~> diskutil list
/dev/disk0 (internal):
#:                       TYPE NAME                    SIZE       IDENTIFIER
0:      GUID_partition_scheme                         500.3 GB   disk0
1:                        EFI EFI                     314.6 MB   disk0s1
2:                 Apple_APFS Container disk1         400.0 GB   disk0s2
3:                 Apple_APFS Container disk2         100.0 GB   disk0s3

/dev/disk1 (synthesized):
#:                       TYPE NAME                    SIZE       IDENTIFIER
0:      APFS Container Scheme -                      +400.0 GB   disk1
                                Physical Store disk0s2
1:                APFS Volume Macintosh HD            234.4 GB   disk1s1
2:                APFS Volume Preboot                 23.6 MB    disk1s2
3:                APFS Volume Recovery                518.1 MB   disk1s3
4:                APFS Volume VM                      6.4 GB     disk1s4

/dev/disk2 (synthesized):
#:                       TYPE NAME                    SIZE       IDENTIFIER
0:      APFS Container Scheme -                      +100.0 GB   disk2
                                Physical Store disk0s3
1:                APFS Volume Mojave Beta             90.2 GB    disk2s1
2:                APFS Volume Preboot                 46.3 MB    disk2s2
3:                APFS Volume Recovery                512.3 MB   disk2s3
4:                APFS Volume VM                      3.2 GB     disk2s4

Miré a este MacObserver post y he intentado esto:

    sudo diskutil apfs resizeContainer disk0s3 150G

Yo también eché un vistazo a este post, también re: diskutil la documentación necesaria.

La salida de la consola es el siguiente:

Comenzó APF operación La alineación de crecer delta a 49,999,994,880 bytes y la orientación de una nueva tienda física, el tamaño de 149,999,996,928 bytes Determina el tamaño máximo de la física específica de la tienda de este APF Contenedor para ser 100,000,002,048 bytes Error: -69519: El disco de destino es demasiado pequeño para esta operación, o un espacio que se requiere en su mapa de particiones que faltan o demasiado pequeño, lo que a menudo es causada por un intento de crecer en una partición de más allá del principio de otra partición o más allá del final de mapa de particiones de espacio utilizable

Sé que tengo 50 gigas de colocación alrededor de la otra unidad, pero, ¿cómo puedo reclamar de la Macintosh HD y darle a la Mojave Beta de la unidad? Gracias por la lectura. Doy la bienvenida a sus sugerencias.

Actualización

Sólo para S y G, traté de hacer la gran unidad más pequeña y a ver qué pasa.

Estado actual:

Shrinking APFS Physical Store disk0s2 from 399,963,168,768 to 349,999,996,928 bytes
Shrinking APFS data structures
[ - 0%..10%..20%..30%..40%............................... ] 45.0%

A mí ahora mismo

Actualización 2

Yo no volar mi disco duro, pero no funcionó...bueno, es sorta trabajado...esto es lo diskutil list ve al igual que ahora, después de que el intento:

 ~> diskutil list
/dev/disk0 (internal):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                         500.3 GB   disk0
   1:                        EFI EFI                     314.6 MB   disk0s1
   2:                 Apple_APFS Container disk1         350.0 GB   disk0s2
   3:                 Apple_APFS Container disk2         100.0 GB   disk0s3

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +350.0 GB   disk1
                                 Physical Store disk0s2
   1:                APFS Volume Macintosh HD            234.4 GB   disk1s1
   2:                APFS Volume Preboot                 23.6 MB    disk1s2
   3:                APFS Volume Recovery                518.1 MB   disk1s3
   4:                APFS Volume VM                      6.4 GB     disk1s4

/dev/disk2 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +100.0 GB   disk2
                                 Physical Store disk0s3
   1:                APFS Volume Mojave Beta             90.3 GB    disk2s1
   2:                APFS Volume Preboot                 46.3 MB    disk2s2
   3:                APFS Volume Recovery                512.3 MB   disk2s3
   4:                APFS Volume VM                      3.2 GB     disk2s4

Para reducir el big one y, a continuación, tratar de hacer que la pequeña partición más grande. No ** * **ing idea de donde el otro 50 conciertos se fue, pero está ahí en alguna parte. Miré a la Utilidad de Disco de la aplicación y muestra una 350GB de la partición, una partición de 100GB, y 50 gb de espacio libre.

Si Apple monitores de esto, por favor, hacerlo más sencillo para cambiar el tamaño de las particiones. Este es un enorme pan de PITA y no debería ser.

8voto

David Anderson Puntos 2189

Apple no proporciona una forma para hacer lo que quieres hacer. Existen herramientas de terceros que pueden mover una partición, pero la última vez que revisé, no funcionarán con APF contenedor de particiones.

Las particiones son almacenados en una unidad de forma contigua. Esto significa que usted no sólo tiene que añadir cualquier espacio libre de una partición. El espacio libre que debe existir directamente debajo de la partición. Deja que mi mostrarles un ejemplo similar a su situación.

La primera es la salida del comando diskutil list disk1. La unidad de abajo hay una escasa de imagen de disco. He creado la imagen para ayudar a ilustrar mi respuesta. La imagen es particiones bastante cerca de su disk0.

Marlin:driveinfo davidanderson$ diskutil list disk1
/dev/disk1 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        +500.3 GB   disk1
   1:                        EFI EFI                     314.6 MB   disk1s1
   2:                 Apple_APFS Container disk3         400.0 GB   disk1s2
   3:                 Apple_APFS Container disk4         100.0 GB   disk1s3

Aquí está la salida de sudo gpt -r show /dev/disk1. Este comando muestra los valores de la tienda en la Tabla de Partición GUID (GPT). En este caso, las unidades son bloques de 512 bytes.

Marlin:driveinfo davidanderson$ gpt -r show /dev/disk1
      start       size  index  contents
          0          1         PMBR
          1          1         Pri GPT header
          2         32         Pri GPT table
         34          6         
         40     614448      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
     614488  781250000      2  GPT part - 7C3457EF-0000-11AA-AA11-00306543ECAC
  781864488  195283952      3  GPT part - 7C3457EF-0000-11AA-AA11-00306543ECAC
  977148440          5         
  977148445         32         Sec GPT table
  977148477          1         Sec GPT header

Desde disk0 es la unidad de inicio, no se puede utilizar el gpt comando sin una sudo y la Integridad del Sistema de Protección (SIP) discapacitados. Una alternativa a la gpt de comando es una herramienta de terceros llamado driveinfo. Si se utiliza esta herramienta, usted no tendrá que deshabilitar SIP o el uso de un sudo. Abajo está la salida de este comando. Aquí, las unidades están en bytes.

Marlin:driveinfo davidanderson$ ./driveinfo -rd disk1
  Code       Size             Type       Identifier  Mounted  Name
  ----  ---------------  --------------  ----------  -------  ----
                    512  PMBR                                     
                    512  Pri GPT header                           
                 16,384  Pri GPT table                            
                  3,072  Free Space                               
            314,597,376  EFI              disk1s1      No     EFI 
        400,000,000,000  Apple_APFS       disk1s2      No         
         99,985,383,424  Apple_APFS       disk1s3      No         
                  2,560  Free Space                               
                 16,384  Sec GPT table                            
                    512  Sec GPT header                           

A continuación, voy a introducir el comando siguiente para crear un 50 GB de espacio libre. Esto es similar a lo que hizo.

sudo diskutil apfs resizeContainer disk0s2 350G

Los resultados se muestran a continuación.

Marlin:driveinfo davidanderson$ diskutil list disk1
/dev/disk1 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        +500.3 GB   disk1
   1:                        EFI EFI                     314.6 MB   disk1s1
   2:                 Apple_APFS Container disk3         350.0 GB   disk1s2
   3:                 Apple_APFS Container disk4         100.0 GB   disk1s3

Marlin:driveinfo davidanderson$ sudo gpt -r show disk1
      start       size  index  contents
          0          1         PMBR
          1          1         Pri GPT header
          2         32         Pri GPT table
         34          6         
         40     614448      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
     614488  683593744      2  GPT part - 7C3457EF-0000-11AA-AA11-00306543ECAC
  684208232   97656256         
  781864488  195283952      3  GPT part - 7C3457EF-0000-11AA-AA11-00306543ECAC
  977148440          5         
  977148445         32         Sec GPT table
  977148477          1         Sec GPT header

Marlin:driveinfo davidanderson$ ./driveinfo -rd disk1
  Code       Size             Type       Identifier  Mounted  Name
  ----  ---------------  --------------  ----------  -------  ----
                    512  PMBR                                     
                    512  Pri GPT header                           
                 16,384  Pri GPT table                            
                  3,072  Free Space                               
            314,597,376  EFI              disk1s1      No     EFI 
        349,999,996,928  Apple_APFS       disk1s2      No         
         50,000,003,072  Free Space                               
         99,985,383,424  Apple_APFS       disk1s3      No         
                  2,560  Free Space                               
                 16,384  Sec GPT table                            
                    512  Sec GPT header                

El 50 GB de espacio libre fue creado inmediatamente después de que disk1s2. Para agregar este espacio libre a disk1s3, el espacio tendría que ocurrir inmediatamente después de la disk1s3.

Así, para agregar el 50 GB de espacio libre a disk0s3 usted tendría que mover primero esta partición de hasta 50 GB. No creo que actualmente existe software que puede mover un PASF contenedor. Por lo tanto, no se puede mover el espacio de una PASF recipiente a otro APF contenedor.

Soluciones alternativas podrían incluir:

  • Copia el contenido disk0s3a disk0s2.
  • Instalar una copia nueva de Mojave en disk0s2, a continuación, utilice el Asistente de Migración de la aplicación a copiar datos importantes de disk0s3. Debo advertir que yo no tengo conocimiento si el Asistente de Migración va a trabajar con dos APF contenedor de particiones en el disco.
  • Copia de seguridad disk0s3 a otra unidad de Tiempo de uso de la Máquina o por otros medios. Usted podría, a continuación, trate de restablecer disk0s2

La aplicación de cualquiera de las soluciones anteriores le permitirá retirar disk0s3 y redimensionar disk0s2 a contener el espacio originalmente ocupado por ambas particiones.

Apéndice

A menudo, un usuario debe saber de la partición de un disco. En particular, fueron el espacio libre. El diskutil list disk0 comando muestra las particiones en orden ascendente y el tamaño de cada partición. Sin embargo, este comando no muestra el espacio libre. La aplicación Disk Utility en ocasiones se mostrará el espacio libre, pero el valor es a menudo incorrecta y no se muestran cuando el espacio libre es con respecto a las otras particiones

Entonces, ¿dónde está el espacio libre se muestra? Aquí están algunas maneras de determinar si el espacio libre es.

  1. El sudo gpt -r show /dev/disk0 comando mostrará el sector lógico bloques utilizados por cada partición. El comando también muestra el espacio libre entre cada partición lógica en el sector de las unidades de bloque. En los días de OS X, puede ejecutar este comando en el arranque de las unidades. Comenzando con macOS, la Integridad del Sistema de Protección (SIP) ha de ser inhabilitado para ello.
  2. El uso de la diskutil info -plist disk0s# comando para recuperar la partición número # de inicio y el tamaño de los valores de byte. Es necesario repetir el comando para cada partición en un disco. A continuación, puede compilar una tabla similar a la salida de la gpt -r show /dev/disk0 comando. Básicamente, el espacio libre es cualquier espacio no asignado a una partición, Protegidos en el Registro de Arranque Maestro (PMBR) y las Tablas de Particiones GUID (GPT).
  3. Escribir un script en BASH que automatizara número 2. Un script gratuito que puede ser descargado desde este sitio. Asumiendo que tu descargas de ir a la predeterminada Downloads carpeta, usted puede obtener el espacio libre introduciendo el comando que se muestra a continuación. Nota: Usted no necesita entrar en sudo o deshabilitar la SIP.

    ~/Downloads/driveinfo-1.0.1/driveinfo -r disk0
    

Una Nota sobre el uso de los APF contenedor de particiones

No es normal tener dos APF contenedor de particiones en el disco. Al hacerlo, derrotas, una de las principales razones para la creación de la APF. Si usted necesita dos diferentes APF volúmenes, la que debe crear cada uno de los volúmenes en el mismo APF contenedor de partición. Esto también es cierto, si usted tiene dos o más versiones diferentes de la Sierra Alta y/o de Mojave instalado.

Cuando se desea eliminar un APF de volumen, entonces el espacio libre es automáticamente devuelto a la APF contenedor. Usted no necesita entrar en un sudo diskutil apfs resizeContainer disk0s# 0 comando. Si elimina un volumen que contiene una versión de macOS, entonces hay algunas hasta una limpieza adicional que necesita ser realizado. El necesario limpiar los pasos descritos en respuesta a la pregunta: Quitar macOS de un PASF contenedor?

5voto

Baarn Puntos 4579

No estoy siguiendo mucho de la discusión previa. Parece que usted tiene un montón de espacio suficiente para consolidar.

  1. Volver a su 50G en la primera partición física.
    diskutil ap resizeContainer disk0s2 0

  2. Restaurar la partición lógica que desea mantener a partir de la segunda APF contenedor para un adicional de partición lógica en el primer contenedor.
    asr restore --source /dev/disk2s1 --target /dev/disk1.

    Esto puede tomar algo de tiempo si es necesario desfragmentar. (Si esto te da problemas (en la inversión), usted puede necesitar nuke (diskutil ap deleteVolume) el de Prearranque, VM, y las particiones de Recuperación en el segundo recipiente. Supongo que bien por usted, y realmente no he visto que sea un problema durante algún tiempo.)

  3. Montar el nuevo "Mojave Beta" partición lógica, la que ahora está en el primer contenedor. Asegúrese de que se ve a la derecha.

  4. Deshacerse de la segunda APF contenedor:
    diskutil ap deleteContainer disk0s3; a continuación, retire la partición física completamente: diskutil eraseVolume free free disk0s3.

  5. Y, por último, recuperar el resto del disco en el primero (sólo) PASF Contenedor una vez más:
    diskutil ap resizeContainer disk0s2 0.

No? Me estoy perdiendo algo?

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X