我怎样才能找出哪些硬盘连接到Linux的盒子?

这里有一个简单的问题,你们:我怎么找出什么硬盘连接到一个Linux的盒子? 我希望有一个命令可以给我一个所有ata / scsi / etc驱动器的清单。

我已经在过去捕获/ proc /分区来做到这一点,但我想知道如果有一个没有分区的驱动器,它仍然工作。

sudo lshw -class disk

给你的一切,只是挂载点

   *-光盘                 
       说明:CD-R / CD-RW刻录机
       产品:52MAXX 3252AJ
       供应商:Memorex
       物理ID:0
       公交车信息:scsi @ 0:0.0.0
       逻辑名称:/ dev / cdrom
       逻辑名称:/ dev / cdrw
       逻辑名称:/ dev / scd0
       逻辑名称:/ dev / sr0
       版本:QWS3
       function:可移动audiocd -r cd-rw
       configuration:ansiversion = 5状态= nodisc
   * -disk:0
       说明:SCSI磁盘
       产品:ZIP 100
       供应商:IOMEGA
       物理ID:0.1.0
       公交信息:scsi @ 0:0.1.0
       逻辑名称:/ dev / sda
       版本:12.A
       function:可移动
       configuration:ansiversion = 5
      *-中
          物理ID:0
          逻辑名称:/ dev / sda
   * -disk:1
       说明:ATA磁盘
       产品:WDC WD800AB-00CB
       供应商:西部数据
       身体标识:1
       公交信息:scsi @ 1:0.0.0
       逻辑名称:/ dev / sdb
       版本:04.0
       序列号:WD-WCAA52477019
       尺寸:74GiB(80GB)
       function:分区分区:DOS
       configuration:ansiversion = 5签名= 90909090

sudo lshw -class disk -html

fdisk -l

lshw的另一种select:

 hwinfo --disk 

如果您只对/ dev和model的名称感兴趣,而不是所有的细节,那么还有'–short'选项。

 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 

长版本给你更多的细节,然后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) [...] 

编辑:

至于包的可用性。 我正在使用OpenSUSE 11.1。 hwinfo是在标准的存储库 ,而lshw只能从非官方的 。

当我运行:

 # lsblk 

它返回带有挂载点的树磁盘分区(对于那些有分区的):

 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 

/ proc / diskstats将在所有现有的驱动器上有统计数据,无论他们是否有分区。

cat /proc/partitions正在工作,即使没有为磁盘定义分区。

我最喜欢的是lsblk ,它显示了关于磁盘和分区的非常好的细节,以及它们在哪里安装。 另外file -s /dev/sda也可以给你简单的信息。

我喜欢:

 lshw -class disk 

其中列出了系统中的所有磁盘和存储控制器。

 # fdisk -l | grep Disk 

用于显示服务器上的硬盘列表