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
).
A continuación, deseo conocer el " Identificador de dispositivo " (como disk8
) o el " Nodo de dispositivo " (fe /dev/disk8
).
Tener que hacer una diskutil info /dev/diskZZ
para 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)?
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
$ 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.
for d in /dev/disk*; do
diskinfo info $d | grep <string>
done
O similar.
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.
Copia de seguridad profesional