1 votes

Comment rechercher le "Device Identifier" du disque à partir du "Device / Media Name" ?

Il y a plus de 20 disques dans le système. L'un des disques a des problèmes selon le contrôleur de disque. Le contrôleur de disque m'indique le numéro de série du disque. Ce numéro de série du disque peut être associé à un "nom de périphérique/média" (par ex. HPT DISK 1_7 Media ).

Nom du dispositif / média Identifiant du dispositif

Ensuite, je souhaite connaître le " Identifiant du dispositif "(comme disk8 ) ou " Nœud de dispositif "(p.e. /dev/disk8 ).


Régression

Devoir faire un diskutil info /dev/diskZZ pour l'ensemble des 20+ lecteurs est assez inefficace.


Quel est le moyen le plus efficace de rechercher en ligne de commande le disque dont l'"Identificateur de périphérique" a le "Nom du périphérique/média" en utilisant Lion (Mac OS X 10.7) ?

2voto

Tony Williams Points 11219

Ce qui suit affichera le nœud de périphérique pour tout volume avec un nom correspondant en remplaçant <string> avec le nom du dispositif/média que vous recherchez.

for d in /dev/disk*; do
    if [ `diskutil info $d | grep -c <string>` == 1 ]; then
        diskutil info $d | grep "Node"
    fi
done

One-liner

$ for disk in /dev/disk*; do [ `diskutil info $disk | grep -c '<string>'` == 1 ] && diskutil info $disk | grep Node; done

En outre, sur mon MacBook Pro, j'ai deux "lecteurs" avec le même nom de périphérique, car il s'agit de deux volumes sur un lecteur APFS, de sorte que certaines personnes lisant ceci peuvent avoir des situations similaires. Je n'ai pas non plus de Mac 10.7 à disposition pour le tester, mais il ne repose sur aucun shell fantaisiste et devrait donc fonctionner correctement. Il fonctionne en tout cas sous 10.12 et 10.13.

0voto

FiddleDeDee Points 396
for d in /dev/disk*; do
diskinfo info $d | grep <string>
done

Ou similaire.

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