Linuxで物理ディスクの数を取得する方法は?


12

Linux Serverの物理ディスクの数と、それぞれで使用されるスペースの量を取得するコマンドラインコマンドとは何ですか?

回答:


10

sudo fdisk -lディスクと、パーティションを含むそれらに関する多くの統計が一覧表示されます。ディスクは、の形態である/dev/sdxとパーティション/dev/sdxnxは文字であり、そしてnは数(最初の物理ディスクとSDA1は、そのディスク上の最初のパーティションであるSDAように)です。

sudo df -hパーティションごとのサイズと使用状況の統計情報を提供します。ドロップする-hと、ブロック単位で使用できます。それは人間が読める形式です。

通常のユーザーとしてコマンドを実行したときにfdiskからの出力はなく、dfからの部分的な出力しか得られなかったため、そこにsudoを配置しました。


partedGPTパーティションにはfdiskを代わりに使用して追加する必要があります。ちょうど良い答えを実施するために。
フランシスコタピア

6

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

3

最近の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:~# 

-Sdebian wheezy / sidまたはUbuntu 12.10では有効なオプションではありません。ただし、これがないと、lsblk森林のような素晴らしい出力が表示されます。
dezso 14年

2

これに対する簡単な答えがあると思うでしょうが、実際には「物理ディスク」の意味に依存します。iSCSIボリュームとRAIDデバイス(たとえば)は物理ディスクとして表示されますが、これらを調べるために使用するツールは異なります。

サーバーのマザーボード上のホストコントローラーに直接接続されたプレーンSATAまたはSCSIドライブを単に意味する場合は、/ dev / sdNにあるアクティブに使用されるデバイスを探しているので、dmesgを介してgrepできます(dmesg | grep sd)または/ dev / disk / by-idを確認するか、または/ proc / diskstatsを確認します。

存在するデバイスの/ dev /エントリを特定したら、適切なツールを使用して空き容量を確認できます。これも、他の情報(パーティションの分割方法、lvmを使用するかどうかなど)に依存します。


もう1つのポイント:私の答えは、ディスクのパーティション分割、lvmレイアウトの変更、またはファイルシステムの作成/変更を行うことを想定していました。既に割り当てられたディスクで使用可能な空き領域の量を知りたい場合は、コマンド「df -h」を実行します
-sapeurfaire

実際、この質問の動機はstackoverflow.com/questions/11744730/…です。実際に、サーバーマシンにいくつのディスクシステムがあるかを知りたいです。(トーマスアンサー)。
Arpssss

使用可能な数、または使用中の数 つまり、別のディスクを置く場所を探していますか、それともすでにそこにあると思われるディスクを見つけようとしていますか?
-sapeurfaire

私はすでにそこにあると思うディスクを見つけようとしています。
Arpssss

2

ディストリビューション(この場合はCentos 7)に応じて、lsblk -dたとえば3つの物理ディスクが表示されます。

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

0

システムの物理ディスクだけを知りたい場合。

lsblk | grep -e ^ NAME -eディスク

次のようなものを出力します:

名前MAJ:最小RMサイズROタイプマウントポイント

sda 8:0 0 40G 0ディスク

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.