J'ai besoin de trouver tous les périphériques de stockage inscriptibles attachés à une machine donnée, qu'ils soient montés ou non.
La meilleure façon de procéder consiste à essayer chaque entrée /dev
correspondant à un périphérique inscriptible (hd * et sd *).
Existe-t-il une meilleure solution ou devrais-je m'en tenir à celle-ci?
Réponses:
Si l'on s'intéresse uniquement aux périphériques de stockage en mode bloc , on peut utiliser le
lsblk
paquet util-linux largement disponible:Il se prête bien aux scripts avec de nombreuses autres colonnes disponibles.
la source
Vous pouvez parcourir la sortie de
lshw
et extraire des détails sur les périphériques de la classedisk
ortape
(et peut-être d'autres - lastorage
classe vous donne des détails sur les contrôleurs de stockage, scsi, sata, sas, etc.).par exemple
L'
-short
option donne un bon résumé compact. par exemple sur mon serveur / poste de travail / poste de test zfsonlinux (pas de lecteur de bande malheureusement):Les périphériques / 0/1 sont en fait un lecteur de carte USB (une carte SD de 2 Go est connectée à l'un des logements) et le périphérique / 0/2 est mon téléphone Android branché pour le chargement uniquement. Le périphérique 0/3 est un lecteur flash USB de 4 Go.
lshw
peut produire du texte brut, HTML, XML et json. Il peut également vider les détails du matériel dans un format de base de données sqlite.Il est emballé pour debian et la plupart des autres distributions. La page d'accueil et la source se trouvent à l' adresse http://ezix.org/project/wiki/HardwareLiSter.
la source
S'il vous plaît, essayez cette commande
Il vous listera tous les dispositifs de blocage de votre système
la source
Vous pouvez utiliser
lsblk
pour répertorier tous les périphériques en mode bloc, en indiquant si chaque périphérique est en lecture seule ou non.Vous pouvez ensuite utiliser
grep
etawk
imprimer les noms des périphériques en mode bloc qui ne sont pas en lecture seule:la source
lsblk
listera tous les périphériques de stockage en bloc.fdisk -l
listera toutes les partitions de tous les périphériques listés dans/proc/partitions
lshw -short
vous donnera des informations sur tout le matériel (sauf peut-être Firewire) sur le système.la source
Si, conformément à votre réponse à derobert, vous recherchez quelque chose qui répertorie les lecteurs de bande et les imprimantes , vous pouvez être intéressé par
lsdev
,lsusb
etlspci
.la source
fdisk -l
Vous pouvez essayer la commande suivante:
la source
Vous pouvez utiliser hwinfo pour lister tous les disques ( documentation ).
hwinfo --block --short
donne un aperçu:hwinfo --disk
donne plus de détails pour chaque disque.Pour votre information: sur certaines distributions Linux telles que Ubuntus 14.04 et supérieure, hwinfo n’est pas présent dans le référentiel officiel .
la source
J'ai trouvé cela
fdisk
et je ne suislsblk
pas disponible dans le terminal virtuel pour l'installateur Debian. Dans ce cas, je l'utiliseblkid
, qui obtient l'UUID pour les périphériques de stockage en mode bloc.la source
Si vous voulez parler de périphériques RAID, vous ne pourrez pas obtenir un résultat correct à l'aide de hdparm smartctl, etc. je déboguais avec megacli
Pour obtenir le numéro de série du disque
Dans la sortie ci-dessus, les données d'interrogation contiennent le numéro de série
la source
Voici le couple de commandes que j'ai utilisé pour trouver un stockage local et partagé.
Pour le stockage local
Pour le stockage partagé
la source
loop
ettmpfs
partition. Il est donc préférable de nettoyer la sortie en utilisant grep comme ci-dessus.Ceci listera tous vos disques et lecteurs montés:
la source