Estoy usando MacOS Mojave. A continuación se muestra la diskutil
salida
Hay 150 GB de espacio libre. Después de ejecutar el comando de cambio de tamaño, veo el error 69519. ¿Cómo combino el espacio libre con disk0s2
?
MacBook-Pro:~ mac$ sudo diskutil apfs resizeContainer disk0s2 0
Started APFS operation
Error: -69519: The target disk is too small for this operation, or a gap is required in your partition
map which is missing or too small, which is often caused by an attempt to grow a partition beyond the
beginning of another partition or beyond the end of partition map usable space
Ejecuté los siguientes pasos ( disk0s4
no se ve en la imagen ya que se eliminó y ahora es espacio libre)
Paso 1: eliminar el contenedor
sudo diskutil apfs deleteContainer disk0s4
Paso 2: Borrar el volumen
sudo diskutil eraseVolume "Free Space" %noformat% /dev/disk0s4
Paso 3: cambiar el tamaño del contenedor
sudo diskutil apfs resizeContainer disk0s2 0
Necesita saber la partición de la unidad. En particular, donde está 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 espacio libre. La aplicación Disk Utility muestra ocasionalmente espacio libre, pero el valor suele ser incorrecto y no muestra dónde está el espacio libre con respecto a las otras particiones.
Entonces, ¿dónde se muestra el espacio libre? Aquí hay algunas formas de determinar dónde está el espacio libre.
sudo gpt -r show /dev/disk0
comando mostrará los bloques de sector lógico utilizados por cada partición. El comando también mostrará el espacio libre entre cada partición en unidades de bloque de sector lógico. En los días de OS X, podía ejecutar este comando en las unidades de arranque. A partir de macOS, la Protección de integridad del sistema (SIP) debe estar deshabilitada para hacer esto.diskutil info -plist disk0s#
comando para recuperar #
los valores de bytes de tamaño e inicio del número de partición. Debe repetir el comando para cada partición en una unidad. A continuación, puede compilar una tabla similar a la salida del gpt -r show /dev/disk0
comando. Básicamente, el espacio libre es cualquier espacio no asignado a una partición, el registro de arranque maestro protegido (PMBR) y las tablas de particiones GUID (GPT).Escriba un script BASH que automatizaría el camino número 2. Se puede descargar un script gratuito desde este sitio . Suponiendo que sus descargas vayan a la Downloads
carpeta predeterminada, puede obtener el espacio libre ingresando el comando que se muestra a continuación. Nota: No necesita ingresar sudo
o deshabilitar SIP.
~/Downloads/driveinfo-1.0.1/driveinfo -r disk0
Para agregar espacio libre a una partición de contenedor APFS, el espacio libre debe residir directamente debajo de la partición.
Cuando eliminó disk0s4
, creó espacio libre directamente después disk0s3
. Dado que disk0s3
está entre disk0s2
y este espacio libre, no puede recuperar el espacio libre usando el comando dado en el Paso 3. Puede recuperar el espacio libre disk0s3
ingresando el comando que se proporciona a continuación.
sudo diskutil resizeVolume disk0s3 R
disk0s4
(también conocido como el espacio libre) con disk0s3
y luego cambiar el tamaño. disk0s3
El sudo diskutil resizeVolume disk0s3 R
comando fusionará el espacio libre. No dijo cómo quería cambiar el tamaño a continuación disk0s3
.
Ruscos