hdparm -i /dev/sdX
le proporciona el número de serie, que es la forma más simple que conozco para distinguir los discos duros de la misma marca y tamaño.
El número de serie normalmente se imprime en una etiqueta en el disco, por lo que aunque necesita abrir el estuche para encontrarlo, no es necesario desmontar la computadora.
Ejemplo:
$ sudo hdparm -i /dev/sdb | grep -i serial
Model=SAMSUNG HD253GJ, FwRev=1AJ10001, SerialNo=S24JJ90Z505435
Si quieres más información lshw -c storage -c disk
da la salida más legible. Son casi los mismos datos que Disk Utility, solo en formato de línea de comando.
Aquí hay un ejemplo anotado de la configuración más compleja a la que tengo acceso, con cuatro controladores de disco, siete discos duros, un DVD ROM y un disco USB.
La salida se ha reducido a tamaño para centrarse en las partes interesantes:
[server ~]$ sudo lshw -c storage -c disk
*-storage
# a 2-port PCI-E SATA controller
description: SATA controller
product: 88SE9123 PCIe SATA 6.0 Gb/s controller
vendor: Marvell Technology Group Ltd.
*-disk
description: ATA Disk
product: WDC WD15EADS-00P
vendor: Western Digital
# 'physical id' corresponds to port number, first port is 0
physical id: 0
logical name: /dev/sdg
serial: WD-WMAVU0849124
size: 1397GiB (1500GB)
*-cdrom
description: DVD reader
product: BD-ROM BR-5100S
vendor: Optiarc
physical id: 1
logical name: /dev/cdrom1
logical name: /dev/dvd1
logical name: /dev/scd0
serial: [Optiarc BD-ROM BR-5100S 1.02 May20 ,2008
*-storage
# mobo controller for eSATA ports. Not used.
description: SATA controller
product: JMB362/JMB363 Serial ATA Controller
vendor: JMicron Technology Corp.
*-ide
# mobo controller for IDE. Not used.
description: IDE interface
product: JMB362/JMB363 Serial ATA Controller
vendor: JMicron Technology Corp.
*-storage
# the primary SATA controller, six ports
description: SATA controller
product: 82801JI (ICH10 Family) SATA AHCI Controller
vendor: Intel Corporation
# 'disk:0' means port 0, same as physical id
*-disk:0
description: ATA Disk
product: WDC WD1600BEVS-0
vendor: Western Digital
physical id: 0
logical name: /dev/sda
serial: WD-WXEY08T58317
size: 149GiB (160GB)
*-disk:1
description: ATA Disk
product: ST32000542AS
vendor: Seagate
physical id: 1
logical name: /dev/sdb
serial: 5XW1RTDS
size: 1863GiB (2TB)
*-disk:2
description: ATA Disk
product: ST32000542AS
vendor: Seagate
physical id: 2
logical name: /dev/sdc
serial: 5XW23W0W
size: 1863GiB (2TB)
[...]
*-scsi
# the USB disk, as evidenced by the bus info
physical id: 1
bus info: usb@1:1
capabilities: emulated scsi-host
*-disk
description: SCSI Disk
product: 10EAVS External
vendor: WD
physical id: 0.0.0
logical name: /dev/sdh
serial: WD-WCAU46029507
size: 931GiB (1TB)
Creo que la Utilidad de Discos es más rápida de leer; La versión de línea de comandos tiene la ventaja de ser utilizable sobre ssh y en scripts.
Y sigo pensando que el número de serie es la solución más confiable :)
La "ID física" de cada unidad corresponde al lugar donde está conectada a la placa base. y comienza con 0. por lo que una identificación física de 2 significaría que la unidad está conectada al tercer puerto sata de su mobo u otro dispositivo aplicable.
hdparm -i
inmediatamente útil, pero tendré que leer la página de manual para ver si no puedo obtener más información.Utilidad de disco
Esta es una aplicación GUI que le dará información sobre el modelo, el tamaño, el número de serie y la ruta del dispositivo de sus unidades. Se instala por defecto en el escritorio de Ubuntu. Puede presionar el botón Ubuntu Dash y buscar "utilidad de disco" para encontrarlo, o ejecutarlo en la terminal con
palimpsest
.fuente
Abra la caja y escuche las unidades con una copia enrollada de "The Linux Journal". Luego, ejecute un dd en cada unidad para generar ruido de disco.
Nota: ¡esto no funcionará en SSD!
fuente
palimpsest
ylshw
, pero este es un tercio cercano.ssh
o RDPPuede obtener esa información de / sys (o / dev, para el caso):
Entonces, puedes ver que mis cuatro discos están en puertos (hosts / objetivos) 2 a 5.
También puedes hacer ls -l on
/dev/disk/by-path
y verlo allí.fuente
strace -e trace=open lsblk
ystrace -e trace=open lsblk
, esa es exactamente la información que se está leyendo. Esta respuesta merece más votos a favor.Recomiendo
hwinfo --disk
.Esto enumerará toda la información relevante para sus discos duros. Si necesita más información sobre sus particiones, puede usarla
hwinfo --partition
.Puede combinar los dos anteriores con la
--short
opción de obtener una representación más corta.fuente
Hardinfo es una GUI que le permitirá recopilar la información de su sistema, que puede incluir, entre otros, los dispositivos de almacenamiento conectados físicamente y los sistemas de archivos, como se muestra en las siguientes capturas de pantalla:
Sitio web de Hardinfo: http://hardinfo.berlios.de/HomePage
fuente
cat /proc/partitions
muestra particiones / disco detectados por el núcleo, puede averiguar por el tamañosmartctl -i /dev/sda
fuente
La forma más rápida y fácil
1. Abra Gnome-Terminal
2. Ingrese
sudo blkid
3. Ingrese la contraseña
4. Le dirá qué unidad es cuál en un formato fácil de leer
fuente
Si quieres un camino sin poder ver las etiquetas, que yo sepa, ninguna de las otras respuestas lo hace. Desmontaría todas las unidades (si es posible, puede que tenga que arrancar desde un CD en vivo para hacer esto). Todas las unidades ahora deberían girar hacia abajo. Luego puede montar cada uno progresivamente y escuchar o sentir cuál gira. De esta manera, solo necesita la tapa de su estuche, pero no necesita ver las etiquetas, lo cual es bueno si están enredados.
Simples
fuente
Pregunta central:
Enfoques de línea de comando
El enfoque básico y más práctico es mediante el examen del
/dev/
sistema de archivos. Hay varios directorios/dev/disk/
que contienen enlaces simbólicos a los archivos del dispositivo, y esos directorios están organizados en el UUID, id, ruta en el/sys
sistema de archivos y etiqueta (si el dispositivo / partición tiene uno). Por ejemplo, conociendo el UUID de la unidad que deseo encontrar, podría hacer algo como esto:Ubuntu viene por defecto con
UDisks
el administrador de discos. Tiene un par de utilidades que uno puede usar. La información del método n. ° 1 ya se analiza para la conveniencia del usuario. Por ejemplo, para encontrar simplemente qué dispositivo corresponde a qué modelo de disco duro, podríamos hacer esto:Se puede obtener información avanzada a través
udisksctl info -b /dev/sda1
de un dispositivo específico oudisksctl dump
de todos los dispositivos.udisksctl monitor
se puede usar para conectar / desconectar las unidades físicamente.En particular, si desea hacer coincidir UUID con una unidad específica, puede filtrar
udisksctl info
congrep
:Enfoques GUI:
Utilizando la información que se
UDisks
envía al bus de comunicación entre procesos conocido comodbus
, he escrito un indicador para Ubuntu con el escritorio de Unity (aunque también se puede usar en otros). Originalmente se escribió para el Indicador de uso del sistema de archivos (consulte el enlace para obtener instrucciones de instalación). Permite visualizar la información de todas las unidades montadas convenientemente y algunas otras características, como hacer clic en la partición / dispositivo y abrir el directorio correspondiente en el administrador de archivos.fuente
udisksctl
probablemente sea el enfoque más simple: puede filtrarlo con grep para las líneas de dispositivo + UUID. Lo editaré en mi pregunta. En cuanto a las soluciones personalizadas, eso, por supuesto, puede ser programado con perl o python o incluso script de shell, donde lo atraviesa/dev/disk/by-id
y lo combina con enlaces simbólicos/dev/disk/by-uuid
.udisksctl status
parte.palimpset
, aparentemente ha sido renombrada comognome-disks-utility
, pero ya no tiene la "Ubicación". Al menos no en 16.04 que estoy corriendo