J'ai besoin de savoir quels disques durs sont disponibles, y compris ceux qui ne sont pas montés et qui ne sont peut-être pas formatés. Je ne peux pas les trouver dans dmesg
ou /var/log/messages
(trop de choses à faire défiler). J'espère qu'il y a un moyen d'utiliser /dev
ou /proc
de trouver cette information, mais je ne sais pas comment. J'utilise Linux.
223
lshw
(Liste du matériel),hwinfo
(Informations sur le matériel),lsscsi
(Liste des périphériques scsi),lsusb
(Liste des bus / périphériques USB),lsblk
(Liste des périphériques en mode bloc)fdisk -l
etmount
. Plus d'informations sur binarytides.com/linux-commands-hardware-info .Réponses:
Ceci dépend fortement de la plate-forme. De plus, différentes méthodes peuvent traiter différemment les cas extrêmes («faux» disques de divers types, volumes RAID,…).
Sur les installations udev modernes, il existe des liens symboliques vers les supports de stockage dans les sous-répertoires de
/dev/disk
, qui vous permettent de rechercher un disque ou une partition par numéro de série (/dev/disk/by-id/
), par UUID (/dev/disk/by-uuid
), par étiquette de système de fichiers (/dev/disk/by-label/
) ou par connectivité matérielle (/dev/disk/by-path/
).Sous Linux 2.6, chaque disque et périphérique semblable à un disque a une entrée dans
/sys/block
. Sous Linux depuis la nuit des temps, les disques et les partitions sont répertoriés dans/proc/partitions
. Vous pouvez également utiliser lshw :lshw -class disk
.Linux fournit également l’
lsblk
utilitaire qui affiche une belle vue en arborescence des volumes de stockage (depuis util-linux 2.19, non présent sur les périphériques intégrés avec BusyBox).Si vous avez un utilitaire
fdisk
ou undisklabel
utilitaire, il pourra peut-être vous indiquer les périphériques sur lesquels il est capable de travailler.Vous trouverez des noms d’utilitaires pour de nombreuses variantes d’Unix sur Rosetta Stone pour Unix , notamment les lignes «list hardware configuration» et «read a label de disque».
la source
lsblk
listera tous les périphériques en mode bloc. Il se prête bien au scripting:lsblk
est présent dans le paquet util-linux et est donc beaucoup plus universel que les alternatives proposées.la source
lsblk -d
,-d
signifie qu'aucun message de dépendance énumérés.lsblk -ido KNAME,TYPE,SIZE,MODEL
(util-linux
dont une partie fait partie d’base
Arch) donne instantanément les informations demandées, sans avoir besoin d’être root. Notez qu'il fournit le modèle de périphérique , pas la famille de modèles .smarctl -i /dev/<device>
conseillé par Skippy l'a fait, par exemple: "Famille modèle: Seagate Barracuda 7200.12" (manquant dans lsblk -ido: "disque 465,8G ST3500418AS").Que diriez-vous
la source
lshw
pas installé sur le serveur, et je suppose que la réponse sera que nous ne l'installons pas.hwinfo
aide:la source
@Giles dit que cela dépend fortement de la plate-forme. Voici un exemple.
J'utilise un système CentOS 5.5. Ce système dispose de 4 disques et d’un contrôleur RAID 3ware.
Dans mon cas,
lshw -class disk
,cat /proc/scsi/scsi
etparted --list
montre le contrôleur RAID (3ware 9650SE-4LP). Cela ne montre pas les disques réels:affiche uniquement le contrôleur RAID 3ware qui fournit le volume / dev / sda:
Afin de voir les disques qui se trouvent en dessous, j'ai dû installer l'utilitaire tw_cli de 3ware et demander au contrôleur lui-même.
la source
Comme " Puis-je voir quel disque dur j'ai installé? " Et " Comment déterminer la marque et le modèle de mes périphériques de stockage? " Sont marqués comme des doublons de cette question, je suis surpris que personne ne l'ait mentionné
hdparm
etsmartctl
. En regardant quelques machines, il semble que l’une ou l’autre d’entre elles (quand ce n’est pas les deux) se trouve déjà installée dans des distributions Linux standards (même anciennes).Comme d’habitude, consultez la page de manuel pour plus d’options.
la source
smartctl
méthode fonctionne même sur Cygwin, +1! Faites simplement une boucle sur les noms de périphériques possibles et voyez sismartctl
le lecteur prend en charge SMART.J'exécute Fedora 14 et
lshw
n'est pas disponible ici (du moins pas par défaut). Cependant, dans mon cas, j'ai utilisé lafdisk -l
commande (en tant qu'utilisateur root) pour obtenir le résultat suivant:la source
fdisk -l /dev/sd?
oufdisk -l /dev/hd?
pour éviter de faire entrer des appareils dmJ'ai trouvé dans une autre réponse SE , un
inxi
outil aussi très pratique:la source
La plupart des commandes répertoriées vous aideront à rechercher des disques déjà reconnus par le système au démarrage. Avec les disques modernes, vous pouvez vous retrouver à chercher quelque chose que vous avez inséré alors que la machine était en marche (ce que je fis). J'aime les conseils de http://fredericiana.com/2010/06/15/hot-plugging-a-sata-drive-under-linux/ :
... Ensuite, vous pouvez utiliser vos utilitaires Linux tels que fdisk pour vous montrer des informations sur les disques trouvés.
la source
vous donnera des informations détaillées sur les disques matériels / physiques même s'ils ne sont pas montés.
le programme est pré-installé sur toutes les variantes de Linux que j'ai utilisées, mais vous devez être root pour l'utiliser.
la source
Cela a fonctionné pour moi:
la source
sudo gparted
montrera tout cela dans une interface graphique.(Vous n'avez pas précisé que vous deviez le faire dans un terminal, je me demande donc pourquoi cette solution faisait défaut.)
la source
Pour renvoyer le nombre de périphériques en mode bloc , sans outils sophistiqués ni syntaxe ou paramètres obscurs:
Dans mes cas de test locaux,
47
sur ma plus grande machine de guerre et1
sur mon ordinateur portable.la source
IMHO, lsblk est la commande la plus largement disponible dans le monde Linux (fonctionne même sur des ports comme Raspbian). Je ne veux offenser personne, mais certaines commandes nécessitent que vous connaissiez explicitement le nom du périphérique pour pouvoir le rechercher. Par exemple, vous devez connaître l'existence de sdc pour exécuter smartctl. Cela dit, lsblk n’est pas universel - oui sous Solaris, mais pas hpux. Merci.
la source
lsblk
cette solution est également disponible sur Solaris, cela n’ajoute pas plus d’informations que les deux réponses les plus votées. Ce serait mieux posté comme un commentaire à unix.stackexchange.com/a/94211/22812