Linux中如何获取物理磁盘的数量?

Arp*_*sss 14 linux unix

获取Linux Server中物理磁盘数量以及每个物理磁盘使用多少空间的命令行命令是什么?

Chi*_*Imp 11

sudo fdisk -l将列出您的磁盘和一堆关于它们的统计信息,包括分区。磁盘通常采用/dev/sdxand partitions的形式/dev/sdxn,其中x是一个字母,n是一个数字(因此 sda 是第一个物理磁盘,sda1 是该磁盘上的第一个分区)。

sudo df -h为您提供每个分区的大小和使用情况统计信息。删除它-h,你就可以在块中使用它,因为它是人类可读的。

我将 sudos 放在那里是因为当我以普通用户身份运行命令时,我没有从 fdisk 得到任何输出,只有从 df 得到部分输出,我想是因为这些命令是从非管理员限制的某个地方读取的。


小智 7

如果您真的只想显示硬件,而不是可能被操作系统视为物理驱动器的 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
Run Code Online (Sandbox Code Playgroud)

或者有点冗长

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
Run Code Online (Sandbox Code Playgroud)


And*_*ese 5

我认为最近安装的 Linux 上最简单的方法(至少在解析工作方面)是

$ lsblk -S
Run Code Online (Sandbox Code Playgroud)

它输出这样的东西:

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:~# 
Run Code Online (Sandbox Code Playgroud)