168 votos

¿Existe un equivalente de `lsblk` para macOS que liste todos los dispositivos de almacenamiento conectados?

En Linux, si quiero ver todos los dispositivos actualmente conectados a mi computadora en la línea de comandos, ejecuto:

lsblk

o

blkid

El objetivo aquí es poder obtener información sobre todos los dispositivos de almacenamiento basados en su etiqueta u otros atributos de identificación únicos, incluso si no se ha montado, por lo tanto df no es una opción viable.


Algunos ejemplos del tipo de información que estoy buscando son:

  • /dev/
  • uuid
  • etiqueta (si la hay)
  • punto de montaje

Si es posible, también necesito poder ver las unidades conectadas en red.

¿Existe algún comando, programa o librería equivalente que pueda proporcionar los mismos datos para el almacenamiento conectado - tanto directo como en red - en macOS?

1 votos

Esto solo enumera el disco, no todos los dispositivos, como lector de tarjetas USB, tarjeta de video, NICs

221voto

siva Puntos 23

diskutil list mostrará todos los discos con sus identificadores, incluso si no están montados.

/dev/disk0
   #:                       TIPO NOMBRE                    TAMAÑO       IDENTIFICADOR
   0:      GUID_partition_scheme                        *251.0 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Mac SSD                 150.0 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
   4:       Microsoft Basic Data Windows 8               100.1 GB   disk0s4
/dev/disk1
   #:                       TIPO NOMBRE                    TAMAÑO       IDENTIFICADOR
   0:     FDisk_partition_scheme                        *500.1 GB   disk1
   1:                  Apple_HFS George Garside          300.2 GB   disk1s1
   2:               Windows_NTFS GRGARSIDE               199.9 GB   disk1s2

Solo para discos montados…

Para encontrar el nombre del dispositivo en crudo (es decir, /dev/disk0s1) puedes ejecutar df.

Puedes limitar los resultados a sistemas de archivos montados localmente, usando df -Hl.
Esto resulta en una lista de particiones y sus nombres de dispositivos en crudo, como se muestra a continuación:

Sistema de archivos     Tamaño   Usado  Disponible Capacidad  iNodos    iLibres %iUsado  Montado en
/dev/disk0s2             150G   130G    20G    87% 31761475  4859615   87%   /
/dev/disk0s4             100G    83G    17G    83%   184667 17015601    1%   /Volumes/Windows 8
/dev/disk1s1             300G   282G    19G    94% 68771109  4529660   94%   /Volumes/George Garside
/dev/disk1s2             200G   172G    27G    87%   144125 26731127    1%   /Volumes/GRGARSIDE

1 votos

¿Dónde está el UUID?

1 votos

Hacia la ayuda de algunos usuarios: este comando no funcionará si uno de los discos tiene ciertas corrupciones, como errores de btree. Entonces, el diskutil mostrará un error antes de mostrar el dispositivo USB. Un impedimento cuando necesitas hacer una copia de seguridad en dicho dispositivo USB antes de formatear el disco corrupto.

34voto

Polo Puntos 574

Mac OS X ofrece la utilidad system_profiler que se puede ejecutar desde Terminal. Puedes enviar la salida a través de grep para encontrar cadenas específicas que desees.

17voto

Agregando esta respuesta para complementar la respuesta de aglasser.

Si desea listar todos los dispositivos USB conectados a su Mac, ejecute la aplicación integrada System Information (anteriormente conocida como System Profiler) en la aplicación Terminal.

Listar todos los dispositivos USB:

system_profiler SPUSBDataType

Listar todos los dispositivos PCI:

system_profiler SPPCIDataType

Ver también:

2voto

DPicard Puntos 11

Desde al menos High Sierra 10.13.6, puedes utilizar el perfil del sistema (Acerca de este Mac> Informe del sistema> SATA/SATA Express) para obtener una lista de todos los dispositivos SATA montados y obtener el UUID de cada disco montado por nombre. Si tienes unidades desmontadas, utiliza Utilidad de Discos para montarlas.

4 votos

No creo que esto funcione desde la línea de comandos

1 votos

El comando diskutil (o hdiutil) puede montar un disco (o más bien, sus particiones), pero solo las particiones que estén formateadas como un sistema de archivos conocido por MacOS. Puedes encontrar los sistemas de archivos conocidos con diskutil listFilesystems.

1voto

jonathan Puntos 11

El objetivo aquí es poder obtener información sobre un dispositivo basado en su etiqueta u otros atributos de identificación únicos, incluso si no ha sido montado, por lo tanto df no es una opción viable.

Si ese es tu objetivo, entonces puedes obtener toda esa información de un disco especificado usando diskutil info /dev/diskX donde diskX es el disco del que deseas obtener información.

NOTA: En tu objetivo, no dijiste que querías obtener toda la información sobre todos los discos de una vez en un solo comando. Por lo tanto, no estoy respondiendo esa pregunta, ya que tu pregunta original parece ser diferente a tu objetivo declarado. Es posible que desees hacer algunas ediciones para especificar lo que estás tratando de lograr y cómo hacerlo.

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