Tengo varios discos duros que se conectan a mi servidor y no estoy seguro de cuál es el que, en opinión de sdXY. Si puedo ver los números de serie de mis discos duros desde la terminal, puedo identificarlos fácilmente.
¿Hay alguna manera de verlos desde la terminal?

grep ID_SCSI_SERIALpuede ser lo que realmente da el número de serie de la unidad, a diferencia del nombre mundial (wwn) que se informa enID_SERIAL.ID_SCSI_SERIALni nada análogo (noID_ATA_SERIAL):E: ID_SERIAL=TOSHIBA-TR150_23SC51E8J2BI ... E: ID_SERIAL_SHORT=23SC51E8J2BI ... E: ID_WWN=0x5e83a97200463ff3 ... E: ID_WWN_WITH_EXTENSION=0x5e83a97200463ff3En tipo de terminal:
EDITAR: también puedes usar
lshwosmartctllshw
# lshw -class disksmartctl
# smartctl -i /dev/sdaSi le faltan esas herramientas, simplemente instale los siguientes paquetes
fuente
hdparm -I /dev/sd?hdparmpaquete (acertadamente nombrado) en ARM (Raspbian en Raspberry Pi).hdparm -I /dev/sd? | grep --before-context=4 'Serial\ Number'para correlacionar el número de serie con el dispositivo. Parece que la pregunta original solicita ese resultado.Nombre del dispositivo 1 y número de serie correspondiente:
salida:
agregue
-nsi no desea imprimir la línea del encabezado:salida:
Pase
devicecomo argumento para obtener solo el número de serie de un dispositivo específico:salida:
Tenga en cuenta las
lsblklistas de información sobre todos los dispositivos de bloque disponibles (o los especificados) . Ahora, para aquellos que no saben lo que significa el último término:en general, los dispositivos de bloque son dispositivos que almacenan o almacenan datos. Las unidades de disquete, los discos duros y las unidades de CD-ROM son todos dispositivos de bloque. Pero eso no es un problema cuando se usa,
lsblkya que simplemente puede agregar más columnas, por ejemplotype(tipo de dispositivo) y / otran(tipo de transporte del dispositivo), etc.fuente
lsblkde la versión 2.24 de util-linux o superior: github.com/karelzak/util-linux/commit/…Al usar
hdparmpuede ver su número de serie del disco duro desde el terminal.Abra su terminal y escriba como
fuente
-Iopciónhdparm. Tampoco querría eso y preferiría una forma de leer el número de serie sin permisos de root. Es por eso que he votado solo por la solución de don_crissti. - syntaxerror hace 57 segundosEsto le mostrará el número de serie contra el nombre del disco familiar.
fuente
by-iddirectorio son solo enlaces simbólicos, por lo quels -al /dev/disk/by-id/le mostrará lo que necesita de todos modos.La forma más fácil que sé (no requiere root):
Eso genera todos los discos, sus publicaciones seriadas y cualquier información adicional. -p agrega particiones. -l agrega etiquetas. -u agrega UUID para las particiones.
Además, es mucho más fácil de recordar, je.
Muestra:
Tenga en cuenta que esto filtra las unidades ópticas. Para ver datos ópticos:
Tenga en cuenta que en mi sistema Debian, lsblk no muestra nada para las publicaciones seriadas, ya sea como root o como usuario. Es por eso que inxi usa un método mucho más confiable para obtener esos datos.
Como puede ver, para lsblk, cree que una unidad óptica y una unidad de disquete también son discos, que en cierto sentido lo son, aunque en realidad no lo son, ya que no se convierten en discos hasta que se inserta un disco. Y no muestra nada para el serial, tampoco muestra nada para otros valores, como la etiqueta. Definitivamente un error ya que estos datos están disponibles para el sistema, ahí es donde inxi lo obtiene, directamente.
fuente
lsblkno cree que sean discos, simplemente enumera todos los dispositivos de bloque . Vea mi publicación actualizada para una aclaración. En cuanto a no mostrar información, esto se debe a que está utilizando Debian, que es notorio para sulsblkcomportamiento. Funciona absolutamente bien en archlinux, así que definitivamente no es un error . Además,inxies solo un script bash que usa otros comandos para obtener esa información; no recibe nada "directamente".lsblk --nodeps -o name,serialmuestra los números de serie, no puedo reproducir el error.También me gusta usar
ls -l /dev/disk/by-idporque mostrará el WWN de un disco si está disponible. El WWN generalmente está impreso en la etiqueta del disco, por lo que es fácil de identificar.fuente
Esto mostrará el
wwn-idpara el disco. Esawkposible que sea necesario ajustar el filtro según la distribución y la versión del sistema operativo. Necesitaba una solución con script para leer elwwn-id, que es necesario para el cercado de disco de Pacemaker. Si/dev/sdX1ya se han creado particiones ( por ejemplo),grepse necesita otra para filtrar la salida:fuente