Answers:
如果您只想显示硬件,而不显示OS可能会将其视为物理驱动器的RAID卷和分区。您可能要尝试lshw
lshw -class disk -short
H/W path Device Class Description
===================================================
/0/1/0.0.0 /dev/cdrom disk DVD-RAM GSA-H55N
/0/1/0.1.0 /dev/sda disk 160GB ST3160021A
/0/2/0.0.0 /dev/sdb disk 160GB ST3160815AS
还是有点冗长
lshw -class disk
*-cdrom
description: DVD-RAM writer
product: DVD-RAM GSA-H55N
vendor: HL-DT-ST
physical id: 0.0.0
bus info: scsi@0:0.0.0
logical name: /dev/cdrom
logical name: /dev/sr0
version: 1.04
serial: [
capabilities: removable audio cd-r cd-rw dvd dvd-r dvd-ram
configuration: ansiversion=5 status=nodisc
*-disk
description: ATA Disk
product: ST3160021A
vendor: Seagate
physical id: 0.1.0
bus info: scsi@0:0.1.0
logical name: /dev/sda
version: 8.01
serial: 5JS97CFY
size: 149GiB (160GB)
capabilities: partitioned partitioned:dos
configuration: ansiversion=5 sectorsize=512 signature=000f3a2f
*-disk
description: ATA Disk
product: ST3160815AS
vendor: Seagate
physical id: 0.0.0
bus info: scsi@2:0.0.0
logical name: /dev/sdb
version: 3.AA
serial: 9RX7AK36
size: 149GiB (160GB)
capabilities: partitioned partitioned:dos
configuration: ansiversion=5 sectorsize=512 signature=000b6d91
我认为最近安装的Linux上最简单的方法(至少涉及解析工作)是
$ lsblk -S
输出如下所示:
tremendous:~# lsblk -S
NAME HCTL TYPE VENDOR MODEL REV TRAN
sda 0:0:0:0 disk ATA WDC WD5000AUDX-6 01.0 sata
sdb 1:0:0:0 disk ATA WDC WD5000AUDX-6 01.0 sata
tremendous:~#
-S
在debian wheezy / sid或Ubuntu 12.10上不是有效的选项。但是,如果没有它,将lsblk
显示出类似林的漂亮输出。
您可能会想到一个简单的答案,但这实际上取决于您所说的“物理磁盘”。iSCSI卷和RAID设备(例如)显示为物理磁盘,但是用来检查它们的工具有所不同。
如果您只是想将普通的SATA或SCSI驱动器直接连接到服务器主板上的主机控制器,则您正在寻找/ dev / sdN上的活跃使用的设备,因此您可以通过dmesg对其进行grep(dmesg | grep sd),也可以查看/ dev / disk / by-id,或者再次查看/ proc / diskstats。
一旦为存在的设备标识了/ dev /条目,就可以使用适当的工具检查可用空间。这又取决于其他信息,例如它们的分区方式,是否使用lvm等。
根据您的分布(在本例中为Centos 7),lsblk -d
您将看到(例如)三个物理磁盘。
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 11:0 1 1024M 0 rom
sr1 11:1 1 1024M 0 rom
sdf 8:80 0 372.6G 0 disk
sde 8:64 0 372.6G 0 disk
sdg 8:96 0 1.8T 0 disk
iostat
也会显示类似结果(忽略dm
设备,因为它们属于LVM
)
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
sdf 1.85 41.74 53.80 68524791 88335482
sde 0.00 0.01 0.00 20219 0
dm-0 7.75 40.17 52.24 65945186 85767784
dm-1 0.31 0.94 1.56 1543416 2567312
sdg 0.86 1.89 171.04 3096240 280813864
parted
用于GPT分区的fdisk代替。只是为了执行您的好答案。