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_SERIAL
puede 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_SERIAL
ni 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=0x5e83a97200463ff3
En tipo de terminal:
EDITAR: también puedes usar
lshw
osmartctl
lshw
# lshw -class disk
smartctl
# smartctl -i /dev/sda
Si le faltan esas herramientas, simplemente instale los siguientes paquetes
fuente
hdparm -I /dev/sd?
hdparm
paquete (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
-n
si no desea imprimir la línea del encabezado:salida:
Pase
device
como argumento para obtener solo el número de serie de un dispositivo específico:salida:
Tenga en cuenta las
lsblk
listas 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,
lsblk
ya que simplemente puede agregar más columnas, por ejemplotype
(tipo de dispositivo) y / otran
(tipo de transporte del dispositivo), etc.fuente
lsblk
de la versión 2.24 de util-linux o superior: github.com/karelzak/util-linux/commit/…Al usar
hdparm
puede ver su número de serie del disco duro desde el terminal.Abra su terminal y escriba como
fuente
-I
opció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-id
directorio 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
lsblk
no 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 sulsblk
comportamiento. Funciona absolutamente bien en archlinux, así que definitivamente no es un error . Además,inxi
es solo un script bash que usa otros comandos para obtener esa información; no recibe nada "directamente".lsblk --nodeps -o name,serial
muestra los números de serie, no puedo reproducir el error.También me gusta usar
ls -l /dev/disk/by-id
porque 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-id
para el disco. Esawk
posible 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/sdX1
ya se han creado particiones ( por ejemplo),grep
se necesita otra para filtrar la salida:fuente