Come cercare il disco "Device Identifier" da "Device / Media Name"?

1

Ci sono 20+ unità nel sistema. Una delle unità presenta problemi in base al controller del disco. Il controller del disco mi riporta dal numero di serie dell'unità. Quella seriale di unità che posso mappare a un "Nome dispositivo / media" (ad esempio HPT DISK 1_7 Media ).

Nome dispositivo / supporto → Identificatore dispositivo

Successivamente, desidero conoscere " Identificatore dispositivo " (come disk8 ) o " Nodo dispositivo " (fe /dev/disk8 ).

Regressione

Il dover fare un diskutil info /dev/diskZZ per tutte le 20+ unità è abbastanza inefficiente.

Qual è il modo efficace per eseguire una ricerca da linea di comando per il disco con il suo "Identificatore dispositivo" con "Nome dispositivo / supporto" utilizzando Lion (Mac OS X 10.7)?

    
posta Pro Backup 21.03.2018 - 18:56
fonte

2 risposte

2

Quanto segue genererà il nodo del dispositivo per qualsiasi volume con un nome corrispondente sostituendo <string> con il Nome dispositivo / supporto che stai cercando.

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

BTW, sul mio MacBook Pro ho due "unità" con lo stesso nome del dispositivo in quanto sono due volumi su un'unità APFS, quindi alcune persone che leggono questo potrebbero avere eventi simili. Inoltre, non ho un Mac 10.7 disponibile per testarlo, ma non si basa su nessuna shell di fantasia, quindi dovrebbe funzionare bene. Funziona sicuramente su 10.12 e 10.13.

    
risposta data 22.03.2018 - 04:29
fonte
0
for d in /dev/disk*; do
diskinfo info $d | grep <string>
done

O simili.

    
risposta data 21.03.2018 - 21:04
fonte

Leggi altre domande sui tag