174 votes

Liste de tous les appareils connectés, lsblk pour Mac OS X

Sous Linux, si je veux voir tous les périphériques actuellement connectés à mon ordinateur dans la ligne de commande, je lance :

lsblk

ou

blkid

Quelle est la commande équivalente sous Mac OS X ?

NOTE

L'objectif est de pouvoir obtenir des informations sur un appareil à partir de son étiquette ou d'autres attributs d'identification uniques, même s'il n'a pas été monté donc df n'est pas une option viable.


Voici des exemples du type d'informations que je recherche :

  • /dev/<dev-name>
  • uuid
  • label (if any)
  • mount point

NOTE

I besoin de pour être en mesure de voir les lecteurs connectés au réseau également !

1 votes

Cela ne liste que les disques, pas tous les périphériques, comme le lecteur de carte usb, la carte vidéo, les nics

229voto

grg Points 181593

diskutil list listera tous les disques avec leurs identifiants, même s'ils ne sont pas montés.

/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   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
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   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

Pour les disques montés uniquement

Pour trouver le nom de périphérique brut (c'est-à-dire /dev/disk0s1 ), vous pouvez exécuter df .

Vous pouvez limiter les résultats aux systèmes de fichiers montés localement, en utilisant la fonction df -Hl .
Il en résulte une liste de partitions et de leurs noms de périphériques bruts, comme indiqué ci-dessous :

Filesystem     Size   Used  Avail Capacity  iused    ifree %iused  Mounted on
/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 votes

Où est l'UUID ?

1 votes

Pour aider certains utilisateurs : cette commande ne fera pas le travail si l'un des disques a certaines corruptions, comme des erreurs de btree. Alors la diskutil se trompera avant de montrer le périphérique USB. Un obstacle lorsque vous avez besoin de faire une sauvegarde sur ledit périphérique USB avant de reformater le disque corrompu.

34voto

Polo Points 574

Mac OS X offre le system_profiler qui peut être exécuté à partir du terminal. Vous pouvez le faire passer par grep pour trouver les chaînes de caractères spécifiques que vous voulez.

18voto

Ajout de cette réponse pour compléter la réponse de @aglasser.

Si vous souhaitez répertorier tous les périphériques USB connectés à votre Mac, exécutez cette commande dans l'application Terminal.

system_profiler SPUSBDataType

Liste de tous les périphériques PCI

system_profiler SPPCIDataType

2voto

DPicard Points 11

Depuis High Sierra 10.13.6 au moins, vous pouvez utiliser le profileur système (About This Mac > System Report > SATA/SATA Express) pour obtenir une liste de tous les périphériques SATA montés et obtenir l'UUID de chaque disque monté par son nom. Si vous avez des disques non montés, utilisez Disk Utility pour les monter.

4 votes

Je ne pense pas que cela fonctionnera à partir de la ligne de commande.

1 votes

diskutil (ou hdiutil ) peut monter un disque (ou plutôt ses partitions), mais seulement les partitions qui sont chacune formatées comme un système de fichiers connu de MacOS. Vous pouvez trouver les systèmes de fichiers connus avec diskutil listFilesystems .

1voto

DanRan Points 549

L'objectif est de pouvoir obtenir des informations sur un appareil en se basant sur les éléments suivants son étiquette ou d'autres attributs d'identification uniques, même s'il n'a pas été monté. n'a pas été monté, donc df n'est pas une option viable.

Si c'est votre objectif, vous pouvez obtenir toutes ces informations à partir d'un disque spécifique en utilisant diskutil info /dev/diskXdiskX est le disque sur lequel vous voulez obtenir des informations.

NOTE : Dans votre objectif, vous n'avez pas dit que vous vouliez obtenir toutes les informations sur tous les disques en une seule commande. Je ne répondrai donc pas à cette question, car votre question initiale semble différente de votre objectif déclaré. Vous voudrez peut-être faire quelques modifications pour préciser ce que vous essayez d'accomplir et comment.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X