宿題の質問がありましたが、正確に答えました。
lvdisplay
前の質問で見つけたVG名に関する情報を見つけるために使用されます。前の質問で見つかったボリュームグループを使用する最初のLVパスは何ですか?
これ次質問は次のとおりです。
前の質問で見つけたパスを使用して
/dev
長いリストls
コマンドを使用して、ディレクトリ内のこのパスを確認します。これが実際にソフトリンクであると仮定すると、純粋なリンクが指すデバイス名は何ですか?
Linuxで絶対デバイス名を見つける方法は?
私がGoogleから得たのはこれだけです。
ls
- ファイルシステムのファイルを一覧表示します。lsblk
- ブロックデバイス(例:ドライブ)の一覧表示lspci
– PCI デバイスを一覧表示します。lsusb
- USB デバイスを一覧表示します。lsdev
- すべてのデバイスを一覧表示します。
答え1
私が知る限り、「絶対デバイス名」は一般的に使用される用語ではありません。
おそらくその言葉は一つ絶対パスㅏLVM 論理ボリュームに対応するブロックデバイスファイルです。
あるいは、「シンボリックリンク」または「シンボルリンク」としてより一般的に知られている「ソフトリンク」を参照することを考慮すると、おそらく次のような意味になります。これ純粋なモデル(つまり、無料またはすべてのシンボリックリンク、コンポーネント.
、..
各/
コンポーネントの間に1つだけがあり、最初に1つ、最後には1つだけ)ㅏこれはLVのデバイスファイルです。
/dev/VG_name/LV_name
LV_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
答え2
どのようなデバイスを探しているかによって異なります。たとえば、ネットワークデバイスの場合は/etc/networkまたは/etc/sysconfig/networkで検索でき、システム情報を必要に応じて/sys/classで検索できます。 / devを介してハードディスク情報を取得します。 Linuxのこれらのファイルには非常に有用な情報が含まれています。前述したように、探しているデバイスの種類に応じて、必要なすべての情報を見つけることができます。
答え3
次のようにデバイス自体を一覧表示する必要があります。
ls -l /dev/cdrom
lrwxrwxrwx 1 root root 3 Oct 5 11:12 /dev/cdrom -> sr0
次の名前は->
絶対デバイス名を表します。
答え4
ls -l
ディレクトリのコマンドを使用すると、答えを得ることができます。
私の場合は、ディレクトリ内ls -l
のコマンドを使用して/dev/centos_lvm/
以下を提供しました。
root -> ../dm-0
リンクが../
()の前のディレクトリの絶対デバイス名を指すという意味 -/dev/dm-0