¿Cómo buscar el disco "Identificador de dispositivo" desde "Nombre de dispositivo/medio"?

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

Nombre del dispositivo/medio → Identificador del dispositivo

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


Regresión

Tener que hacer una diskutil info /dev/diskZZpara todas las más de 20 unidades es bastante ineficiente.


¿Cuál es la forma eficiente de hacer una búsqueda de línea de comandos para el disco, su "Identificador de dispositivo" que tiene el "Nombre de dispositivo/medio" usando Lion (Mac OS X 10.7)?

Respuestas (2)

Lo siguiente generará el nodo del dispositivo para cualquier volumen con un nombre coincidente reemplazándolo <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

Un trazador de líneas

$ 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 a algunas personas que leen esto les puede pasar lo mismo. Tampoco tengo una Mac 10.7 disponible para probarla, pero no se basa en ninguna carcasa elegante, por lo que debería funcionar bien. Ciertamente funciona en 10.12 y 10.13.

Este bucle de script de shell (y el de una sola línea) también funciona como se esperaba en 10.7.
for d in /dev/disk*; do
diskinfo info $d | grep <string>
done

O similar.

En realidad, eso no funcionará. La salida de diskutil info <device identifier>son varias líneas, por lo que su secuencia de comandos devolverá "Nombre del dispositivo/medio: <cadena>" y nada más.
:thumbup: Puede que me haya apresurado, sin pruebas. También pensé que OP podría hacer una investigación de script de Shell :)
Sí, miré la salida ahora, veo lo que quieres decir. Debe hacer coincidir la ID con el disco, luego generar la ID del disco en la que aparece esa línea.