El comando diskutil opera en particiones de disco:montaje y desmontaje, obtención de información, cambio de nombre, borrado y más. Cualquier usuario puede realizar operaciones de solo lectura, pero la escritura y el montaje requieren un administrador. Por ejemplo, si tiene una unidad USB portátil montada:
$ df -h /Volumes/MyUSB Filesystem Size Used Avail Capacity Mounted on /dev/disk1s2 1.8Ti 813Mi 1.8Ti 1% /Volumes/MyUSB
puede desmontarlo con cualquiera de estos comandos diskutil, proporcionando el directorio donde está montado:
$ sudo diskutil unmount /Volumes/MyUSB Volume MyUSB on disk1s2 unmounted
o el dispositivo asociado en el directorio /dev:
$ sudo diskutil unmount /dev/disk1s2 Volume MyUSB on disk1s2 unmounted
Descubrir los discos de su sistema
Para obtener información sobre todos los discos disponibles y su partición, utilice:
$ diskutil list
Para obtener información más detallada sobre un disco o partición en particular, use:
$ diskutil info [disk or partition]
El esquema de partición predeterminado de Apple utiliza la última partición física en un disco para almacenar datos. Aquí hay una salida de muestra de la lista diskutil que muestra un disco duro y un CD. El nombre del dispositivo UNIX se muestra primero, junto con el contenido de cada partición:
$ diskutil list /dev/disk0 (internal, physical): #: TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme *121.3 GB disk0 1: EFI EFI 209.7 MB disk0s1 2: Apple_APFS Container disk1 121.1 GB disk0s2 /dev/disk1 (synthesized): #: TYPE NAME SIZE IDENTIFIER 0: APFS Container Scheme - +121.1 GB disk1 Physical Store disk0s2 1: APFS Volume Macintosh HD - Data 62.5 GB disk1s1 2: APFS Volume Preboot 404.5 MB disk1s2 3: APFS Volume Recovery 1.1 GB disk1s3 4: APFS Volume VM 5.4 GB disk1s4 5: APFS Volume Macintosh HD 15.8 GB disk1s5 6: APFS Snapshot com.apple.os.update-... 15.8 GB disk1s5s1
Aquí hay una salida de muestra de la información de diskutil en un disco en particular:
$ diskutil list /dev/disk0s2 /dev/disk0 (internal, physical): #: TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme *121.3 GB disk0 1: EFI EFI 209.7 MB disk0s1 2: Apple_APFS Container disk1 121.1 GB disk0s2
Comprobar la integridad de las particiones y arreglarlas
Puede usar diskutil para verificar la estructura de datos del sistema de archivos de una partición (por ejemplo, /dev/disk0s3) con:
$ diskutil verifyVolume partition
Si encuentra errores, puede corregirlos con:
$ diskutil repairVolume partition
Comprobación de particiones en busca de problemas de permisos de UNIX y reparación
Puede usar diskutil para verificar los permisos de UNIX en una partición con:
$ diskutil verifyPermissions partition
Si encuentra errores, puede corregirlos con:
$ diskutil repairPermissions partition
Si los permisos se cambian accidentalmente en algunos archivos del sistema, podría causar un comportamiento extraño o deshabilitar ciertas funciones del sistema.
Información sobre conjuntos RAID
RAID generalmente se usa en servidores para brindar protección adicional contra fallas en el disco duro. Para obtener información sobre conjuntos RAID, utilice:
$ diskutil listRAID
Otras opciones de diskutil
Además de las opciones enumeradas anteriormente, diskutil se puede usar para reformatear discos o particiones, borrar CD/DVD grabables, borrar datos de forma segura, etc. Estas son algunas de las otras funciones:
- u[n]montaje – Desmontar un solo volumen
- desmontar disco – Desmontar un disco completo (todos los volúmenes)
- expulsar – Expulsar un disco extraíble
- montar – Montar un solo volumen
- montar disco – Montar un disco completo (todos los volúmenes montables)
- borrar disco – Borrar un disco existente, eliminando todos los volúmenes
- borrar volumen – Borrar un volumen existente
- reformatear – Reformatear un volumen existente
- borrar Óptico – Borrar un medio óptico (CD/RW, DVD/RW, etc.)
- disco cero – Borrar un disco, escribiendo ceros en el medio
- disco aleatorio – Borrar un disco, escribiendo datos aleatorios en los medios
- borrado seguro – Borrar de forma segura un disco o espacio libre en un volumen
- cambiar tamaño de volumen – Cambiar el tamaño de un volumen, aumentando o disminuyendo su tamaño
Otros ejemplos
1. renombrar una partición:
$ sudo diskutil rename /dev/disk1s2 OtherName Volume on disk1s2 renamed to OtherName
2. Comprobación de su estructura interna en busca de errores:
$ sudo diskutil verifyVolume /dev/disk1s2 Started filesystem verification on disk1s2 MyUSB Checking Journaled HFS Plus volume Checking extents overflow file ...
3. Enumere los sistemas de archivos disponibles.
$ diskutil listFilesystems PERSONALITY USER VISIBLE NAME ------------------------------------------------- ExFAT ExFAT MS-DOS FAT32 MS-DOS (FAT32) HFS+ Mac OS Extended ...
4. Borrar un sistema de archivos:
$ diskutil erase HFS+ CoolDisk /dev/disk1s2 Started erase on disk1s2 CoolDisk ...
¡Consulte la página de manual para obtener aún más!
# man diskutil