どのハードディスクドライブがどのデバイスパスに対応するかを知りたい。ハードディスクの統計情報(ブランド、サイズ)と開発パスを一致させるのは簡単ですが、もっと必要です。どのドライブが私のケースの中にあるかを知りたい。この情報を取得するための良い方法は何ですか?
最良または最も簡単なguiまたはcliの回答に回答を与え、他の種類の次のベストの回答に報奨金を与えます。 I cliの回答を好みますが、他の多くの人がポイントアンドクリックの方法を好むことを理解してください。
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ポートに接続されます。
ディスクユーティリティ
これは、ドライブのモデル、サイズ、シリアル番号、デバイスパスに関する情報を提供するGUIアプリケーションです。 Ubuntu Desktopにはデフォルトでインストールされます。 Ubuntu Dashボタンを押して「ディスクユーティリティ」を検索して検索するか、palimpsest
を使用してターミナルで実行できます。
ケースを開き、「The Linux Journal」のロールアップされたコピーでドライブを聞いてください。次に、各ドライブでddを順番に実行して、ディスクノイズを生成します。
注:これはSSDでは機能しません!
この情報は、/ 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を実行して、そこで表示することもできます。
hwinfo --disk
をお勧めします。
これにより、ハードディスクに関連するすべての情報がリストされます。パーティションに関する詳細情報が必要な場合は、hwinfo --partition
を使用できます。
上記の両方を--short
オプションと組み合わせて、より短い表現を取得できます。
Hardinfoは、次のスクリーンショットに示すように、物理的に接続されたストレージデバイスとファイルシステムを含むがこれらに限定されないシステム情報を収集できるGUIです。
Hardinfo Webサイト: http://hardinfo.berlios.de/HomePage
cat /proc/partitions
は、カーネルによって検出されたパーティション/ディスクを表示します。サイズによって把握できますsmartctl -i /dev/sda
最速かつ最も簡単な方法
1. Gnome-Terminalを開きます
2. Sudo blkid
と入力します
3.パスワードを入力してください
4.読みやすい形式で、どのドライブがどれであるかがわかります
あなたがラベルを見ることができない方法を望むなら、私が知る限り、他の応答はどれもしません。すべてのドライブをアンマウントします(可能であれば、ライブCDから起動する必要があります)。これで、すべてのドライブがスピンダウンします。その後、それぞれを徐々にマウントして、どれがスピンするかを聞いたり、感じたりすることができます。この方法では、ケースのふただけが必要ですが、ラベルがすべて絡まっている場合はラベルを見る必要はありません。
シンプル
基本的な質問:
どのハードディスクドライブがどのデバイスパスに対応するかを知りたい。
基本的でより実践的なアプローチは、/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
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 info
をgrep
でフィルタリングできます。
$ udisksctl info -b /dev/sda1 | grep 'IdUUID:\|Id:'
Id: by-id-ata-Radeon_R7_A22MD061520000172-part1
IdUUID: 86df21bf-d95f-435c-9292-273bdbcba056
UDisks
がdbus
として知られるプロセス間通信バスに出力する情報を使用して、Unityデスクトップを使用したUbuntuのインジケーターを作成しました(他のユーザーにも使用できます)。もともとは File System Usage Indicator のために書かれていました(インストール手順についてはリンクをご覧ください)。マウントされたすべてのドライブの情報を表示したり、パーティション/デバイスをクリックしたり、ファイルマネージャーで対応するディレクトリを開いたりするなど、いくつかの他の機能を表示できます。