这里有一个简单的问题,你们:我怎么找出什么硬盘连接到一个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
用于显示服务器上的硬盘列表