Wie kann ich herausfinden, welche Festplatten an eine Linux-Box angeschlossen sind?

17

Hier ist eine einfache Frage für euch: Wie finde ich heraus, welche Festplatten an eine Linux-Box angeschlossen sind? Ich hoffe auf einen einzigen Befehl, der mir eine schöne Liste aller ata / scsi / etc-Laufwerke geben kann.

Ich habe / proc / partitions in der Vergangenheit dafür catted, aber ich frage mich, ob das immer noch funktioniert, wenn es ein Laufwerk ohne Partitionen gibt.

Mike Akers
quelle

Antworten:

30

sudo lshw -class disk

gibt dir alles außer dem mount point

  *-CD-ROM                 
       Beschreibung: CD-R / CD-RW-Brenner
       Produkt: 52MAXX 3252AJ
       Anbieter: Memorex
       physische ID: 0
       Businfo: scsi @ 0: 0.0.0
       Logischer Name: / dev / cdrom
       Logischer Name: / dev / cdrw
       logischer Name: / dev / scd0
       logischer Name: / dev / sr0
       Version: QWS3
       Fähigkeiten: austauschbare Audio-CD-R CD-RW
       Konfiguration: ansiversion = 5 status = nodisc
  * -Disk: 0
       Beschreibung: SCSI-Platte
       Produkt: ZIP 100
       Anbieter: IOMEGA
       physikalische ID: 0.1.0
       Businfo: scsi @ 0: 0.1.0
       logischer Name: / dev / sda
       Version: 12.A
       Fähigkeiten: entfernbar
       Konfiguration: ansiversion = 5
     *-Mittel
          physische ID: 0
          logischer Name: / dev / sda
  * -Disk: 1
       Beschreibung: ATA Disk
       Produkt: WDC WD800AB-00CB
       Anbieter: Western Digital
       physische ID: 1
       bus info: scsi @ 1: 0.0.0
       logischer Name: / dev / sdb
       Version: 04.0
       Seriennummer: WD-WCAA52477019
       Größe: 74 GB (80 GB)
       Fähigkeiten: partitioniert partitioniert: dos
       Konfiguration: ansiversion = 5 Signatur = 90909090

sudo lshw -class disk -html

Brad Gilbert
quelle
Das ist sehr gut.
Luke
3
Ich würde "lshw -C disk -C volume" verwenden, um auch die Partitionen
einzuschließen
und -shortInformationen leicht grep-fähig zu haben
drAlberT
8

fdisk -l

Adam Gibbins
quelle
Ein Problem, das ich mit fdisk habe, ist, dass es auch Fehler auf dm-crypt-Geräten oder lvm-Geräten anzeigt, manchmal möchte ich die tatsächlichen Festplatten sehen.
Zoredache
+1 als Standardinstallation für Ubuntu und Debian Ich habe Zugriff auf lshw nicht
Greg B
fdisk -l | grep ^Disk
Michael Shigorin
7

Eine Alternative zu lshw:

hwinfo --disk 

Hat auch die Option '--short', wenn Sie sich nur für den Namen / dev und das Modell interessieren und nicht für alle Details.

hal9k:~ # hwinfo --disk --short
disk:
  /dev/sda             Hitachi HDT72502
  /dev/sdb             Generic USB SD Reader
  /dev/sdc             Generic USB CF Reader
  /dev/sdd             Generic USB SM Reader
  /dev/sde             Generic USB MS Reader

Lange Version gibt Ihnen mehr Details als lshw:

hal9k:~ # hwinfo --disk 
16: IDE 200.0: 10600 Disk                                       
  [Created at block.243]                                        
  UDI: /org/freedesktop/Hal/devices/storage_serial_SATA_Hitachi_HDT7250_VFL104R62EUUTX
  Unique ID: 3OOL.JSHCimqnHw6                                                         
  Parent ID: CvwD.epf1vnVqQVC                                                         
  SysFS ID: /class/block/sda                                                          
  SysFS BusID: 2:0:0:0                                                                
  SysFS Device Link: /devices/pci0000:00/0000:00:05.0/host2/target2:0:0/2:0:0:0       
  Hardware Class: disk                                                                
  Model: "Hitachi HDT72502"                                                           
  Vendor: "Hitachi"                                                                   
  Device: "HDT72502"                                                                  
  Revision: "V5DO"                                                                    
  Serial ID: "VFL104R62EUUTX"                                                         
  Driver: "sata_sis", "sd"                                                            
  Driver Modules: "sata_sis"                                                          
  Device File: /dev/sda                                                               
  Device Files: /dev/sda, /dev/disk/by-id/scsi-SATA_Hitachi_HDT7250_VFL104R62EUUTX, /dev/disk/by-id/ata-Hitachi_HDT725025VLA380_VFL104R62EUUTX, /dev/disk/by-path/pci-0000:00:05.0-scsi-0:0:0:0, /dev/disk/by-id/edd-int13_dev80                                                                                                                                        
  Device Number: block 8:0-8:15                                                                                                                                                     
  BIOS id: 0x80                                                                                                                                                                     
  Geometry (Logical): CHS 30401/255/63                                                                                                                                              
  Size: 488397168 sectors a 512 bytes                                                                                                                                               
  Geometry (BIOS EDD): CHS 484521/16/63                                                                                                                                             
  Size (BIOS EDD): 488397168 sectors                                                                                                                                                
  Geometry (BIOS Legacy): CHS 1023/255/63                                                                                                                                           
  Config Status: cfg=no, avail=yes, need=no, active=unknown                                                                                                                         
  Attached to: #9 (IDE interface)                                                                                                                         

[...]

BEARBEITEN:

Wie für die Verfügbarkeit der Pakete. Ich verwende OpenSUSE 11.1. hwinfo befindet sich im Standard-Repository , während lshw nur inoffiziell verfügbar ist .

vartec
quelle
Damit dies funktioniert, muss das Paket hwinfo installiert sein: '(
Andor
@Andor: true, aber um lshw zu haben, müssen Sie auch das Paket installieren.
Vartec
7

Wenn ich renne:

# lsblk

Es gibt eine Baum-Festplattenpartition mit Mountpunkten zurück (für die Partitionen mit):

NAME                             MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda                                8:0    0 278.9G  0 disk
+-sda1                             8:1    0   500M  0 part /boot
+-sda2                             8:2    0 278.4G  0 part
  +-vg_devlinux02-lv_root (dm-0) 252:0    0    50G  0 lvm  /
  +-vg_devlinux02-lv_swap (dm-1) 252:1    0    32G  0 lvm  [SWAP]
sdb                                8:16   0  14.6T  0 disk
+-sdb1                             8:17   0  14.6T  0 part
  +-vg_devlinux02-lv_home (dm-2) 252:2    0  12.8T  0 lvm  /home
sr0                               11:0    1  1024M  0 rom
sdc                                8:32   0   2.7T  0 disk
+-sdc1                             8:33   0   128M  0 part
+-sdc2                             8:34   0   2.7T  0 part
sdd                                8:48   0   2.7T  0 disk
+-sdd1                             8:49   0   2.7T  0 part
sde                                8:64   0   2.7T  0 disk
+-sde1                             8:65   0   2.7T  0 part
sdf                                8:80   0   2.7T  0 disk
+-sdf1                             8:81   0   128M  0 part
+-sdf2                             8:82   0   2.7T  0 part
Uldis
quelle
Das ist sehr nützlich, da es auch zeigt, welche Laufwerke / Partitionen in welchen RAID-Laufwerken zusammengebaut sind
simpleuser
4

/ proc / diskstats enthält auf allen vorhandenen Laufwerken Statistiken, unabhängig davon, ob sie Partitionen enthalten.

pjz
quelle
2

cat /proc/partitions Funktioniert auch, wenn für die Festplatte keine Partition definiert ist.

Mein Favorit ist lsblkdas, das sehr gute Details zu Festplatten und Partitionen zeigt und wo sie gemountet wurden. Auch file -s /dev/sdakönnen Sie einfache Informationen geben.

Qorbani
quelle
2

Ich mag:

lshw -class disk

Hier werden alle Festplatten und Speichercontroller im System aufgelistet.

Zoredache
quelle
0
# fdisk -l | grep Disk

wird verwendet, um die Liste der Festplatten auf dem Server anzuzeigen

user189336
quelle
0

Ich bin mir nicht sicher, ob es sich irgendwann geändert hat, aber die Verwendung sudo lshw -class diskhat bei mir nicht funktioniert. Auf meinem System, Ubuntu 17.10, musste ich die storageKlasse verwenden:

sudo lshw -class storage

Fiver
quelle