絶対デバイス名を見つける方法

絶対デバイス名を見つける方法

宿題の質問がありましたが、正確に答えました。

lvdisplay前の質問で見つけたVG名に関する情報を見つけるために使用されます。前の質問で見つかったボリュームグループを使用する最初のLVパスは何ですか?

これ質問は次のとおりです。

前の質問で見つけたパスを使用して/dev長いリストlsコマンドを使用して、ディレクトリ内のこのパスを確認します。これが実際にソフトリンクであると仮定すると、純粋なリンクが指すデバイス名は何ですか?

Linuxで絶対デバイス名を見つける方法は?

私がGoogleから得たのはこれだけです。

  • ls- ファイルシステムのファイルを一覧表示します。
  • lsblk- ブロックデバイス(例:ドライブ)の一覧表示
  • lspci– PCI デバイスを一覧表示します。
  • lsusb- USB デバイスを一覧表示します。
  • lsdev- すべてのデバイスを一覧表示します。

ベストアンサー1

私が知る限り、「絶対デバイス名」は一般的に使用される用語ではありません。

おそらくその言葉は一つ絶対パスLVM 論理ボリュームに対応するブロックデバイスファイルです。

あるいは、「シンボリックリンク」または「シンボルリンク」としてより一般的に知られている「ソフトリンク」を参照することを考慮すると、おそらく次のような意味になります。これ純粋なモデル(つまり、無料またはすべてのシンボリックリンク、コンポーネント.../コンポーネントの間に1つだけがあり、最初に1つ、最後には1つだけ)これはLVのデバイスファイルです。

/dev/VG_name/LV_nameLV_name通常、ボリュームグループのLVへの絶対パスですVG_name/dev/mapper/VG_name-LV_name通常、同じデバイスファイルへの別のパスですが、-VG / LVでは名前がエンコードされます--

両方で実行すると、readlink -e <that-path>ファイルへの標準絶対パス(通常は同じパス/dev/dm-<number>)が提供されます。

これで、そのLVのブロックデバイスファイルへの別の標準絶対パスになりますcp -a /dev/dm-<number> /root/mydevice/root/mydevice

$ ls -l /root/mydevice
brw-rw---- 1 root disk 253, 1 Sep 15 06:17 /dev/dm-1

ここでデバイスを識別することは、上記のデバイスを識別するb(タイプ:ブロック)、253(メイン番号)、および(マイナー番号)です。このコマンドを使用して同じコンテンツを再作成1できます。mknod

Linuxでは、以下を見つけてください。標準名253:1このブロックデバイスの場合は、以下にあります/sys/class/block/*/dev

$ grep -xFl 253:1 /sys/class/block/*/dev
/sys/class/block/dm-1/dev

または/sys/dev/block/253:1シンボリックリンクを解決します。

$ readlink -e /sys/dev/block/253:1
/sys/devices/virtual/block/dm-1

dm-1ここで正式名はです。udevこれらのファイルは通常、デバイスが検出されたときに生成されます。/dev/dm-1

おすすめ記事