マウントされていない、またはフォーマットされていない可能性のあるハードディスクを含め、使用可能なハードディスクを知る必要があります。 dmesg
で見つかりません または/var/log/messages
(スクロールするには多すぎます)。 /dev
を使用する方法があることを願っています または/proc
この情報を見つけるために、しかし私は方法がわかりません。 Linuxを使用しています。
承認された回答:
これはプラットフォームに大きく依存します。また、方法が異なれば、エッジケースの処理も異なる場合があります(さまざまな種類の「偽の」ディスク、RAIDボリュームなど)。
最新のudevインストールでは、/dev/disk
のサブディレクトリにストレージメディアへのシンボリックリンクがあります 、シリアル番号(/dev/disk/by-id/
)でディスクまたはパーティションを検索できます )、UUID(/dev/disk/by-uuid
)、ファイルシステムラベル別(/dev/disk/by-label/
)またはハードウェア接続(/dev/disk/by-path/
。
Linux 2.6では、各ディスクおよびディスクのようなデバイスのエントリは/sys/block
にあります。 。 Linuxでは、時代の幕開け以来、ディスクとパーティションは/proc/partitions
にリストされています。 。または、lshwを使用することもできます:lshw -class disk
。
Linuxはlsblk
も提供します ストレージボリュームの優れたツリービューを表示するユーティリティ(util-linux 2.19以降、BusyBoxを備えた組み込みデバイスには存在しません)。
fdisk
がある場合 またはdisklabel
ユーティリティを使用すると、どのデバイスで動作できるかがわかる場合があります。
Unix用のRosettaStoneには、多くのUNIXバリアントのユーティリティ名、特に「ハードウェア構成のリスト」と「ディスクラベルの読み取り」の行があります。