GNU/Linux >> Linux の 問題 >  >> Cent OS

/dev/dm-Z デバイスから /dev/sdX および /dev/mapper/mpathY デバイスをマップする方法

場合によっては、マルチパス関連の問題をトラブルシューティングするために、/dev/mapper/mpathY デバイスを対応する /dev/sdX デバイスにマップする必要があります。 /dev/mapper/mpathY はマルチパス化されたデバイスであり、/dev/sdX はその下にある実際のデバイスです。以下の手順に従って、2 つの間のマッピングを見つけ、その逆も同様です。また、対応する /dev/mapper/dm-* エントリから /dev/sdX デバイス名を見つける方法についても説明します。

/dev/dm-Z デバイスから /dev/mapper/mpathY デバイスをマップする方法

1. この /dev/dm-* エントリに対応する /dev/mapper エントリを特定するには、次の ls コマンドを実行します:

# ls -l /dev/dm-9
brw-r----- 1 root disk 252,  9 Oct 16 00:54 /dev/dm-9

2. 次に、これらのデバイスのフレンドリ名を調べます。

# ls -l /dev/mapper/*
brw-rw---- 1 root disk 252,   9 Oct 16 00:54 /dev/mapper/backup
brw-rw---- 1 root disk 252,  10 Oct 16 00:54 /dev/mapper/home
brw-rw---- 1 root disk 252,  12 Oct 16 00:54 /dev/mapper/log
brw-rw---- 1 root disk 252,  11 Oct 16 00:54 /dev/mapper/stage

3. 5番目 そして6番目 フィールドはデバイスのメジャーとです マイナー番号。このペアは、各デバイスを一意に識別します。

4. /dev/dm-9 クエリの場合、252,9 のペアが見つかります システムデバイスとして。フレンドリ名のリストを調べると、252,9 のペアが /dev/mapper/backup 名に関連付けられていることがわかります。

/dev/mapper/ デバイスから /dev/sdX デバイスをマップする方法

/dev/mapper の出力から /dev/sdX デバイスの詳細を特定するには、以下に示す例に従ってください。

1. 「df-hP」コマンドの出力から、以下のように /dev/mapper デバイスが表示されます。

# df -hP
Filesystem                          Size  Used Avail Use% Mounted on
/dev/mapper/vg_os-lv_os             184G  125G   51G  72% /

2. 以下に示すように、/dev/mapper/vg_os-lv_os デバイスで以下のコマンドを実行します。

# dmsetup table /dev/mapper/vg_os-lv_os
0 392183808 linear 8:2 2048

4 番目のフィールド (8:2 ) は、ここで興味深いものです。

3. 以下のコマンドを実行して、/dev フォルダーの下にあるすべての sdX デバイスを一覧表示します。例:

# ls -Al /dev/sd*
brw-rw---- 1 root disk 8, 0 Sep  8 10:51 /dev/sda
brw-rw---- 1 root disk 8, 1 Mar 30  2017 /dev/sda1
brw-rw---- 1 root disk 8, 2 Mar 30  2017 /dev/sda2
brw-rw---- 1 root disk 8, 3 Mar 30  2017 /dev/sda3

4. エントリ 8 (メジャー)4 (マイナー) 「ls -Al」出力からは、8:2 に一致するものです 「dmsetup table」コマンドからのエントリ。したがって、/dev/mapper/vg_os-lv_os は実際には /dev/sda2 です。 .

コマンド blkid と lsblk の使用

コマンド blkidlsblk /dev/sdX、/dev/mapper、および /dev/dm-* デバイス間の関係をマップするのに非常に便利です。以下は、両方のコマンドの出力例です。

# blkid 
/dev/mapper/vg_os-lv_root: UUID="d5b718a4-0c7d-4289-b0ae-5787c0248413" TYPE="ext4"
/dev/mapper/vg_os-lv_swap: UUID="f578caa6-18b0-46b9-bfc4-10c23aacca01" TYPE="swap"
# lsblk
NAME                                 MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda                                    8:0    0 838.3G  0 disk
├─sda1                                 8:1    0     1G  0 part  /boot
└─sda2                                 8:2    0 837.3G  0 part
  ├─vg_os-lv_root (dm-0)             253:0    0   100G  0 lvm   /
  └─vg_os-lv_swap (dm-1)             253:1    0   192G  0 lvm   [SWAP]

上記の出力からわかるように、/dev/dm-0 はルート デバイス (/) に対応し、これは /dev/mapper/vg_os-lv_root デバイスにマップされます。


Cent OS
  1. / dev/randomを使用してLinuxでランダムパスワードを生成する方法

  2. Linuxは複数の連続したパスセパレーター(/ home //// username /// file)をどのように処理しますか?

  3. / dev / stdin、/ dev / stdout、および/ dev / stderrはどの程度移植可能ですか?

  1. / dev/randomと/dev/ urandomをいつ使用するか?

  2. /dev/random または /dev/urandom を base64 でエンコードする方法は?

  3. /dev/sda と /dev/sdb をどのように交換しますか?

  1. /dev/zero から /dev/null への DD ...実際に何が起こるか

  2. Linux:/dev/console 、 /dev/tty 、 /dev/tty0 の違い

  3. カーネル:/dev/kmem と /dev/mem を無効化