¿Cómo buscar el “Identificador de dispositivo” en el disco desde “Nombre del dispositivo / medio”?

1

Hay más de 20 unidades en el sistema. Una de las unidades tiene problemas de acuerdo con el controlador de disco. El controlador de disco me informa por el número de serie de la unidad. Ese disco serie que puedo asignar a un "Nombre de dispositivo / medio" (por ejemplo, HPT DISK 1_7 Media ).

Nombre del dispositivo / medio → Identificador del dispositivo

A continuación, deseo saber el " Identificador de dispositivo " (como disk8 ) o " Nodo del dispositivo " (fe /dev/disk8 ).

Regresión

Tener que hacer un diskutil info /dev/diskZZ para todas las más de 20 unidades es bastante ineficiente.

¿Cuál es la forma eficiente de realizar una búsqueda en la línea de comandos del disco si su "Identificador de dispositivo" tiene el "Nombre del dispositivo / medio" utilizando Lion (Mac OS X 10.7)?

    
pregunta Pro Backup 21.03.2018 - 18:56

2 respuestas

2

Lo siguiente generará el nodo del dispositivo para cualquier volumen con un nombre coincidente al reemplazar <string> con el nombre del dispositivo / medio que está buscando.

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

Una sola línea

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

Por cierto, en mi MacBook Pro tengo dos "unidades" con el mismo nombre de dispositivo, ya que son dos volúmenes en una unidad APFS, por lo que algunas personas que lean esto pueden tener un suceso similar. Tampoco tengo un Mac 10.7 disponible para probarlo, pero no se basa en nada de shell de lujo, por lo que debería funcionar bien. Ciertamente funciona en 10.12 y 10.13.

    
respondido por el Tony Williams 22.03.2018 - 04:29
0
for d in /dev/disk*; do
diskinfo info $d | grep <string>
done

O similar.

    
respondido por el Ian 21.03.2018 - 21:04

Lea otras preguntas en las etiquetas