Un lecteur commence à tomber en panne et je ne connais le périphérique que par sa /dev/sdb
désignation. Quels moyens puis-je utiliser pour corréler ce fichier de périphérique à un périphérique matériel réel pour savoir quel lecteur remplacer physiquement?
Bonus: Et si je n'ai pas /dev/disk/
et ses sous-répertoires sur cette installation? (Ce qui, malheureusement, je ne le fais pas)
linux
hard-disk
block-device
Wesley
la source
la source
/dev/disk/
répertoire, vous n'avez probablement pas udev.Réponses:
Vous pouvez regarder dans
/sys/block
:Ou si vous n'en avez pas
/sys
, vous pouvez regarder/proc/scsi/scsi
:la source
/sys/
(aussi/proc/
) beaucoup d'informations intéressantes. Toujours le consommer.Cela devrait vous donner le modèle et le numéro de série du lecteur.
la source
HDIO_GET_IDENTITY failed: Invalid argument
smartctl -i
vaut la peine d'essayer aussi. Fonctionne sur les lecteurs SCSI, contrairement à hdparm.Comme l'inimitable Gilles mentionné dans cette réponse , si votre noyau utilise,
udev
vous pouvez utiliser laudevadm
commande pour interroger un périphérique:(Malheureusement, dans certains cas [doublement triste, c'est que c'est vrai dans ce cas pour moi] udev n'est pas utilisé et / ou udevadm n'est pas disponible.)
la source
Si vous voyez le voyant sur le lecteur ou écoutez le bruit du disque, vous pouvez exécuter
et voir quel lecteur devient soudainement actif en permanence. Ou, si vous allez par le bruit,
ce qui fera bouger les têtes davantage (il est peut-être préférable de ne pas le faire sur le disque défaillant et d’utiliser plutôt un processus d’élimination avec les autres disques).
la source
dd
truc marche généralement assez bien.dd
ici ( ni dans la plupart des circonstances ),cat
ou tout autre programme qui lit à partir d'un fichier fera l'affaire.En supposant qu'il s'agisse de Linux, la chose la plus évidente consiste à vérifier où dmesg est à l'origine de l'initialisation du périphérique par le noyau. Il enregistre le modèle de lecteur.
la source
J'ai 4 méthodes. Le premier est le plus facile:
Pour les autres, je ne sais pas s'ils ont besoin de / dev / disk sauf pour celui-ci:
Les autres:
Et l'évidence:
la source
Voici comment je connais le nom du périphérique SCSI.
dmesg | egrep "sd[a-z]"
lsblk --scsi
(du paquet util-linux> = v2.22)lshw -C disk
ls -ld /sys/block/sd*/device
la source