web-dev-qa-db-ja.com

どのハードディスクドライブがどれですか?

どのハードディスクドライブがどのデバイスパスに対応するかを知りたい。ハードディスクの統計情報(ブランド、サイズ)と開発パスを一致させるのは簡単ですが、もっと必要です。どのドライブが私のケースの中にあるかを知りたい。この情報を取得するための良い方法は何ですか?

制約

  • 私は怠け者です。サーバーを切り離してすべてのドライブを削除してから、1つずつ追加し直したくありません。
  • 再起動は許容されます。
  • ケースでは、ドライブが不便に一緒に寄せ集められます。ラベル情報は非表示です。
  • ケースを開けることができます。ほとんどのディスクはSATAなので、理論的にはホットスワップ可能です。ケーブルを抜くのは公正なゲームです。

ボーナス

最良または最も簡単なguiまたはcliの回答に回答を与え、他の種類の次のベストの回答に報奨金を与えます。 I cliの回答を好みますが、他の多くの人がポイントアンドクリックの方法を好むことを理解してください。

38
djeikyb

hdparm -i /dev/sdXはシリアル番号を提供します。シリアル番号は、同じブランドとサイズのハードディスクを区別するために知っている最も簡単な方法です。

通常、シリアル番号はディスクのラベルに印刷されているため、ケースを開いて見つける必要がありますが、コンピューターを分解する必要はありません。

例:

$ Sudo hdparm -i /dev/sdb | grep -i serial
 Model=SAMSUNG HD253GJ, FwRev=1AJ10001, SerialNo=S24JJ90Z505435

さらに情報が必要な場合は、lshw -c storage -c diskが最も読みやすい出力を提供します。これは、コマンドライン形式のディスクユーティリティとほぼ同じデータです。

以下は、4つのディスクコントローラー、7つのハードディスク、DVD ROMおよびUSBディスクにアクセスできる最も複雑なセットアップの注釈付きの例です。

出力は、興味深い部分に焦点を合わせるためにサイズに削減されています。

[server ~]$ Sudo lshw -c storage -c disk
  *-storage   
  # a 2-port PCI-E SATA controller
       description: SATA controller
       product: 88SE9123 PCIe SATA 6.0 Gb/s controller
       vendor: Marvell Technology Group Ltd.
     *-disk
          description: ATA Disk
          product: WDC WD15EADS-00P
          vendor: Western Digital
  # 'physical id' corresponds to port number, first port is 0
          physical id: 0  
          logical name: /dev/sdg
          serial: WD-WMAVU0849124
          size: 1397GiB (1500GB)
     *-cdrom
          description: DVD reader
          product: BD-ROM BR-5100S
          vendor: Optiarc
          physical id: 1
          logical name: /dev/cdrom1
          logical name: /dev/dvd1
          logical name: /dev/scd0
          serial: [Optiarc BD-ROM BR-5100S 1.02 May20 ,2008
  *-storage
  # mobo controller for eSATA ports. Not used.
       description: SATA controller
       product: JMB362/JMB363 Serial ATA Controller
       vendor: JMicron Technology Corp.
  *-ide
  # mobo controller for IDE. Not used.
       description: IDE interface
       product: JMB362/JMB363 Serial ATA Controller
       vendor: JMicron Technology Corp.
  *-storage
  # the primary SATA controller, six ports
       description: SATA controller
       product: 82801JI (ICH10 Family) SATA AHCI Controller
       vendor: Intel Corporation
  # 'disk:0' means port 0, same as physical id
     *-disk:0
          description: ATA Disk
          product: WDC WD1600BEVS-0
          vendor: Western Digital
          physical id: 0
          logical name: /dev/sda
          serial: WD-WXEY08T58317
          size: 149GiB (160GB)
     *-disk:1
          description: ATA Disk
          product: ST32000542AS
          vendor: Seagate
          physical id: 1
          logical name: /dev/sdb
          serial: 5XW1RTDS
          size: 1863GiB (2TB)
     *-disk:2
          description: ATA Disk
          product: ST32000542AS
          vendor: Seagate
          physical id: 2
          logical name: /dev/sdc
          serial: 5XW23W0W
          size: 1863GiB (2TB)
     [...]
  *-scsi
  # the USB disk, as evidenced by the bus info 
       physical id: 1
       bus info: usb@1:1
       capabilities: emulated scsi-Host
     *-disk
          description: SCSI Disk
          product: 10EAVS External
          vendor: WD
          physical id: 0.0.0
          logical name: /dev/sdh
          serial: WD-WCAU46029507
          size: 931GiB (1TB)

Disk Utilityの方が読みやすいと思います。コマンドラインバージョンには、sshやスクリプトで使用できるという利点があります。

そして、私はまだシリアル番号が最も信頼できる解決策だと思います:)

各ドライブの「物理ID」は、マザーボードへの接続場所に対応しています。 0で始まるため、物理IDが2の場合、ドライブはmoboまたは他の該当するデバイスの3番目のsataポートに接続されます。

26
j-g-faustus

ディスクユーティリティ

これは、ドライブのモデル、サイズ、シリアル番号、デバイスパスに関する情報を提供するGUIアプリケーションです。 Ubuntu Desktopにはデフォルトでインストールされます。 Ubuntu Dashボタンを押して「ディスクユーティリティ」を検索して検索するか、palimpsestを使用してターミナルで実行できます。

Disk Utility

34
Allan

ケースを開き、「The Linux Journal」のロールアップされたコピーでドライブを聞いてください。次に、各ドライブでddを順番に実行して、ディスクノイズを生成します。

注:これはSSDでは機能しません!

18
jjg

この情報は、/ sys(または、/ devから)から取得できます。

anthony@Zia:~$ ls -l /sys/block/ | grep sd.
lrwxrwxrwx 1 root root 0 Feb 25 13:30 sda -> ../devices/pci0000:00/0000:00:1f.2/Host2/target2:0:0/2:0:0:0/block/sda
lrwxrwxrwx 1 root root 0 Feb 25 13:30 sdb -> ../devices/pci0000:00/0000:00:1f.2/Host3/target3:0:0/3:0:0:0/block/sdb
lrwxrwxrwx 1 root root 0 Feb 25 13:30 sdc -> ../devices/pci0000:00/0000:00:1f.2/Host4/target4:0:0/4:0:0:0/block/sdc
lrwxrwxrwx 1 root root 0 Feb 25 13:30 sdd -> ../devices/pci0000:00/0000:00:1f.2/Host5/target5:0:0/5:0:0:0/block/sdd

したがって、4つのディスクがポート(ホスト/ターゲット)2から5にあることがわかります。

/dev/disk/by-pathでls -lを実行して、そこで表示することもできます。

10
derobert

hwinfo --diskをお勧めします。

これにより、ハードディスクに関連するすべての情報がリストされます。パーティションに関する詳細情報が必要な場合は、hwinfo --partitionを使用できます。

上記の両方を--shortオプションと組み合わせて、より短い表現を取得できます。

8

Hardinfoは、次のスクリーンショットに示すように、物理的に接続されたストレージデバイスとファイルシステムを含むがこれらに限定されないシステム情報を収集できるGUIです。

enter image description here

enter image description here

Hardinfo Webサイト: http://hardinfo.berlios.de/HomePage

  • cat /proc/partitionsは、カーネルによって検出されたパーティション/ディスクを表示します。サイズによって把握できます

enter image description here

  • smartctl -i /dev/sda

enter image description here

4
jet

最速かつ最も簡単な方法

1. Gnome-Terminalを開きます

2. Sudo blkidと入力します

3.パスワードを入力してください

4.読みやすい形式で、どのドライブがどれであるかがわかります

3
era878

あなたがラベルを見ることができない方法を望むなら、私が知る限り、他の応答はどれもしません。すべてのドライブをアンマウントします(可能であれば、ライブCDから起動する必要があります)。これで、すべてのドライブがスピンダウンします。その後、それぞれを徐々にマウントして、どれがスピンするかを聞いたり、感じたりすることができます。この方法では、ケースのふただけが必要ですが、ラベルがすべて絡まっている場合はラベルを見る必要はありません。

シンプル

2
Slipstream

基本的な質問:

どのハードディスクドライブがどのデバイスパスに対応するかを知りたい。

コマンドラインアプローチ

  1. 基本的でより実践的なアプローチは、/dev/ファイルシステムを調べることです。 /dev/disk/にはデバイスファイルへのシンボリックリンクを含むいくつかのディレクトリがあり、それらのディレクトリはUUID、id、/sysファイルシステムのパス、およびラベル(デバイス/パーティションにある場合)で編成されます。たとえば、検索したいドライブのUUIDを知っていれば、次のようなことができます。

    $ find /dev/disk/by-uuid/ -mindepth 1 -printf "%p >>> %l\n"
    /dev/disk/by-uuid/8e344ab1-5eb5-4e20-becd-4147fffd439f >>> ../../sdb6
    /dev/disk/by-uuid/483CDA9D3CDA84FA >>> ../../sdb5
    /dev/disk/by-uuid/32AE5766AE5721A1 >>> ../../sdb4
    /dev/disk/by-uuid/7852-5217 >>> ../../sdb2
    /dev/disk/by-uuid/D668510B6850EC2D >>> ../../sdb1
    /dev/disk/by-uuid/B8E453D4E453940A >>> ../../sdb3
    /dev/disk/by-uuid/86df21bf-d95f-435c-9292-273bdbcba056 >>> ../../sda1
    
  2. Ubuntuには、デフォルトでUDisksディスクマネージャーが付属しています。使用できるユーティリティがいくつかあります。メソッド#1からの情報は、ユーザーの利便性のために既に解析されています。たとえば、どのデバイスがどのハードドライブモデルに対応しているかを簡単に見つけるには、次のようにします。

    $ udisksctl  status
    MODEL                     REVISION  SERIAL               DEVICE
    --------------------------------------------------------------------------
    Radeon R7                 1.01      A22MD061520000172    sda     
    Toshiba MQ01ABF050        AM0P3M    Z4GRCSXAT            sdb     
    

    詳細情報は、特定のデバイスの場合はudisksctl info -b /dev/sda1、すべてのデバイスの場合はudisksctl dumpを介して取得できます。 udisksctl monitorは、ドライブの物理的な接続/切断に使用できます。

特に、UUIDを特定のドライブと一致させたい場合、udisksctl infogrepでフィルタリングできます。

    $ udisksctl info -b /dev/sda1 | grep 'IdUUID:\|Id:'                                                   
    Id:                         by-id-ata-Radeon_R7_A22MD061520000172-part1
    IdUUID:                     86df21bf-d95f-435c-9292-273bdbcba056

GUIアプローチ:

UDisksdbusとして知られるプロセス間通信バスに出力する情報を使用して、Unityデスクトップを使用したUbuntuのインジケーターを作成しました(他のユーザーにも使用できます)。もともとは File System Usage Indicator のために書かれていました(インストール手順についてはリンクをご覧ください)。マウントされたすべてのドライブの情報を表示したり、パーティション/デバイスをクリックしたり、ファイルマネージャーで対応するディレクトリを開いたりするなど、いくつかの他の機能を表示できます。

enter image description here

1