最近、私は他の人がインストールして設定したデフォルトのDMマルチパスで動作するいくつかのRHELシステムを買収しました。
私の疑いは主に次の問題に焦点を当てています。
1)。なぜDMの一部だけ-? / devディレクトリにdm10〜19ファイルがありますか?
2)。すべてのマッパーファイルが対応するdm-を指していないのはなぜですか?どのファイルがシンボリックリンクである必要がありますか?
注:しかし、すべてフルDM-?システムカーネルの/proc/partitionsにまだ表示されます。これらの症状にもかかわらず、デフォルトのDMマルチパスを使用して実行されるすべてのシステムは正常に動作します。
#
#
# ls -ltr /dev/mapper
total 0
crw------- 1 root root 10, 60 Jun 22 2021 control
brw-rw---- 1 root disk 253, 9 Jun 22 2021 vgroot-Lvswap
brw-rw---- 1 root disk 253, 10 Jun 22 2021 3600c0ff0001582e1dc40b45101000000
brw-rw---- 1 root disk 253, 17 Jun 22 2021 3600c0ff0001582e1bdaa115201000000
brw-rw---- 1 root disk 253, 13 Jun 22 2021 3600c0ff0001582e1bc43b45101000000
brw-rw---- 1 root disk 253, 16 Jun 22 2021 3600c0ff0001582e189aa115201000000
brw-rw---- 1 root disk 253, 12 Jun 22 2021 3600c0ff0001582e16641b45101000000
brw-rw---- 1 root disk 253, 15 Jun 22 2021 3600c0ff0001582e15bceba5101000000
brw-rw---- 1 root disk 253, 14 Jun 22 2021 3600c0ff0001582e13bceba5101000000
brw-rw---- 1 root disk 253, 11 Jun 22 2021 3600c0ff0001582e11141b45101000000
brw-rw---- 1 root disk 253, 18 Jun 22 2021 3600c0ff0001581c1ca81625501000000
brw-rw---- 1 root disk 253, 19 Jun 22 2021 3600c0ff0001581c1895b895901000000
brw-rw---- 1 root disk 253, 20 Jun 22 2021 vgoms-lvoms
brw-rw---- 1 root disk 253, 21 Jun 22 2021 vghes-lvhes
brw-rw---- 1 root disk 253, 22 Jun 22 2021 vgdata-lvoadata
brw-rw---- 1 root disk 253, 24 Jun 22 2021 vgdata-lvhnweb
brw-rw---- 1 root disk 253, 23 Jun 22 2021 vgdata-lvdocdata
brw-rw---- 1 root disk 253, 0 Jun 22 2021 vgroot-Lvroot
brw-rw---- 1 root disk 253, 1 Jun 22 2021 vgroot-Lvhome
brw-rw---- 1 root disk 253, 2 Jun 22 2021 vgroot-Lvvar
brw-rw---- 1 root disk 253, 3 Jun 22 2021 vgroot-Lvtmp
brw-rw---- 1 root disk 253, 4 Jun 22 2021 vgroot-Lvinstall
brw-rw---- 1 root disk 253, 5 Jun 22 2021 vgroot-Lvusr
brw-rw---- 1 root disk 253, 6 Jun 22 2021 vgroot-Lvopenv
brw-rw---- 1 root disk 253, 7 Jun 22 2021 vgroot-Lvapp
brw-rw---- 1 root disk 253, 8 Jun 22 2021 vgroot-Lvoracle
brw-rw---- 1 root disk 253, 25 Nov 23 17:24 vgqdisk-lvqdisk
#
#
#
# ls -l /dev/dm-*
brw-rw---- 1 root root 253, 10 Jun 22 2021 /dev/dm-10
brw-rw---- 1 root root 253, 11 Jun 22 2021 /dev/dm-11
brw-rw---- 1 root root 253, 12 Jun 22 2021 /dev/dm-12
brw-rw---- 1 root root 253, 13 Jun 22 2021 /dev/dm-13
brw-rw---- 1 root root 253, 14 Jun 22 2021 /dev/dm-14
brw-rw---- 1 root root 253, 15 Jun 22 2021 /dev/dm-15
brw-rw---- 1 root root 253, 16 Jun 22 2021 /dev/dm-16
brw-rw---- 1 root root 253, 17 Jun 22 2021 /dev/dm-17
brw-rw---- 1 root root 253, 18 Jun 22 2021 /dev/dm-18
brw-rw---- 1 root root 253, 19 Jun 22 2021 /dev/dm-19
#
#
#
# cat /proc/partitions
major minor #blocks name
104 0 292935982 cciss/c0d0
104 1 104391 cciss/c0d0p1
104 2 292824787 cciss/c0d0p2
8 0 976512 sda
8 16 97656192 sdb
8 32 97656192 sdc
8 48 97656192 sdd
8 64 97656192 sde
8 80 97656192 sdf
8 96 97656192 sdg
8 112 97656192 sdh
8 128 585937472 sdi
8 144 989858240 sdj
8 160 976512 sdk
8 176 97656192 sdl
8 192 97656192 sdm
8 208 97656192 sdn
8 224 97656192 sdo
8 240 97656192 sdp
65 0 97656192 sdq
65 16 97656192 sdr
65 32 585937472 sds
65 48 989858240 sdt
253 0 10485760 dm-0
253 1 5242880 dm-1
253 2 5242880 dm-2
253 3 5242880 dm-3
253 4 15728640 dm-4
253 5 10485760 dm-5
253 6 20971520 dm-6
253 7 20971520 dm-7
253 8 62914560 dm-8
253 9 16777216 dm-9
253 10 976512 dm-10
253 11 97656192 dm-11
253 12 97656192 dm-12
253 13 97656192 dm-13
253 14 97656192 dm-14
253 15 97656192 dm-15
253 16 97656192 dm-16
253 17 97656192 dm-17
253 18 585937472 dm-18
253 19 989858240 dm-19
253 20 989855744 dm-20
253 21 585105408 dm-21
253 22 209715200 dm-22
253 23 209715200 dm-23
253 24 209715200 dm-24
253 25 974848 dm-25
#
#
#
#
# multipath -ll
3600c0ff0001581c1ca81625501000000 dm-18 HP,P2000 G3 FC
[size=559G][features=1 queue_if_no_path][hwhandler=0][rw]
\_ round-robin 0 [prio=50][active]
\_ 2:0:2:9 sds 65:32 [active][ready]
\_ round-robin 0 [prio=10][enabled]
\_ 1:0:3:9 sdi 8:128 [active][ready]
3600c0ff0001582e13bceba5101000000 dm-14 HP,P2000 G3 FC
[size=93G][features=1 queue_if_no_path][hwhandler=0][rw]
\_ round-robin 0 [prio=50][active]
\_ 2:0:2:5 sdo 8:224 [active][ready]
\_ round-robin 0 [prio=10][enabled]
\_ 1:0:3:5 sde 8:64 [active][ready]
3600c0ff0001582e15bceba5101000000 dm-15 HP,P2000 G3 FC
[size=93G][features=1 queue_if_no_path][hwhandler=0][rw]
\_ round-robin 0 [prio=50][active]
\_ 2:0:2:6 sdp 8:240 [active][ready]
\_ round-robin 0 [prio=10][enabled]
\_ 1:0:3:6 sdf 8:80 [active][ready]
3600c0ff0001582e1bc43b45101000000 dm-13 HP,P2000 G3 FC
[size=93G][features=1 queue_if_no_path][hwhandler=0][rw]
\_ round-robin 0 [prio=50][active]
\_ 2:0:2:3 sdn 8:208 [active][ready]
\_ round-robin 0 [prio=10][enabled]
\_ 1:0:3:3 sdd 8:48 [active][ready]
3600c0ff0001582e1dc40b45101000000 dm-10 HP,P2000 G3 FC
[size=954M][features=1 queue_if_no_path][hwhandler=0][rw]
\_ round-robin 0 [prio=50][active]
\_ 2:0:2:0 sdk 8:160 [active][ready]
\_ round-robin 0 [prio=10][enabled]
\_ 1:0:3:0 sda 8:0 [active][ready]
3600c0ff0001582e11141b45101000000 dm-11 HP,P2000 G3 FC
[size=93G][features=1 queue_if_no_path][hwhandler=0][rw]
\_ round-robin 0 [prio=50][active]
\_ 2:0:2:1 sdl 8:176 [active][ready]
\_ round-robin 0 [prio=10][enabled]
\_ 1:0:3:1 sdb 8:16 [active][ready]
3600c0ff0001582e16641b45101000000 dm-12 HP,P2000 G3 FC
[size=93G][features=1 queue_if_no_path][hwhandler=0][rw]
\_ round-robin 0 [prio=50][active]
\_ 2:0:2:2 sdm 8:192 [active][ready]
\_ round-robin 0 [prio=10][enabled]
\_ 1:0:3:2 sdc 8:32 [active][ready]
3600c0ff0001581c1895b895901000000 dm-19 HP,P2000 G3 FC
[size=944G][features=1 queue_if_no_path][hwhandler=0][rw]
\_ round-robin 0 [prio=50][active]
\_ 2:0:2:10 sdt 65:48 [active][ready]
\_ round-robin 0 [prio=10][enabled]
\_ 1:0:3:10 sdj 8:144 [active][ready]
3600c0ff0001582e1bdaa115201000000 dm-17 HP,P2000 G3 FC
[size=93G][features=1 queue_if_no_path][hwhandler=0][rw]
\_ round-robin 0 [prio=50][active]
\_ 2:0:2:8 sdr 65:16 [active][ready]
\_ round-robin 0 [prio=10][enabled]
\_ 1:0:3:8 sdh 8:112 [active][ready]
3600c0ff0001582e189aa115201000000 dm-16 HP,P2000 G3 FC
[size=93G][features=1 queue_if_no_path][hwhandler=0][rw]
\_ round-robin 0 [prio=50][active]
\_ 2:0:2:7 sdq 65:0 [active][ready]
\_ round-robin 0 [prio=10][enabled]
\_ 1:0:3:7 sdg 8:96 [active][ready]
#
#
# rpm -Vav|grep /etc/udev/rules.d
........ /etc/udev/rules.d
........ c /etc/udev/rules.d/05-udev-early.rules
........ c /etc/udev/rules.d/50-udev.rules
........ c /etc/udev/rules.d/51-hotplug.rules
........ c /etc/udev/rules.d/90-dm.rules
........ c /etc/udev/rules.d/95-pam-console.rules
........ c /etc/udev/rules.d/61-uinput-stddev.rules
........ c /etc/udev/rules.d/61-uinput-wacom.rules
........ /etc/udev/rules.d/90-hal.rules
........ /etc/udev/rules.d/90-ib.rules
........ /etc/udev/rules.d/90-alsa.rules
........ c /etc/udev/rules.d/60-raw.rules
........ /etc/udev/rules.d/xen-backend.rules
........ /etc/udev/rules.d/40-multipath.rules
........ /etc/udev/rules.d/60-net.rules
........ /etc/udev/rules.d/90-hal.rules
........ /etc/udev/rules.d/60-wacom.rules
........ c /etc/udev/rules.d/98-kexec.rules
........ c /etc/udev/rules.d/85-pcscd_ccid.rules
........ /etc/udev/rules.d/51-dlm.rules
........ /etc/udev/rules.d/60-libsane.rules
........ c /etc/udev/rules.d/bluetooth.rules
........ /etc/udev/rules.d/60-pcmcia.rules
#
#
# cat /etc/udev/rules.d/90-dm*
KERNEL=="dm-[0-9]*", ACTION=="add", OPTIONS+="ignore_device"
#
#
答え1
私は本当にあなたの質問1の答えを知りません。)。ただし、欠落しているすべてのデバイス/dev/dm-*
ノードがLVMデバイスマッピングに関連付けられていることを確認しました。
ただし、質問 2 の場合) RHEL 5.x では、ディレクトリにシンボリックリンクを使用することは/dev/mapper
まだ実装されていません。このビルドで使用されていた以前のバージョンは、udev
最新の統合バージョンよりも緩いですsystemd
。
/dev/mapper/vg*
このリリースでは、実際のデバイスノードをファイルとその/dev/dm-*
ファイル(対応するシンボリックリンクではなく)として持つことが一般的です/dev/mapper/vg*
。/dev/dm-*
dm-multipathの場合も同様ですが、残りの唯一のRHEL 5.xテストVMがマルチパスで構成されていないため、これは確認できません。
また、ほとんどのデバイスノードのタイムスタンプを見ると、システムが約1.5年間継続的に実行されていることがわかり/dev/mapper/*
ます/dev/dm-*
。しかし、/dev/mapper/vgqdisk-lvqdisk
日付は11月23日で、最近のストレージ構成の一部が変更され、その部分がありません/dev/dm-25
。
カスタムudevルールを確認しましたか/etc/udev/rules.d/
? RHEL 5.xではみんなこれにはudevルールがあります。展開標準ルール/usr/lib/udev/
とシステム管理者のカスタマイズの分離はRHEL 5.xにはまだ存在していません。/etc/udev/
以前の管理者が(可能な)カスタムルールの説明を作成した場合、その説明は管理者の考えを説明できます。
デフォルト以外のルールがあることを確認するには、次のコマンドを実行する必要があります。
sudo rpm -Vav | grep /etc/udev/rules.d
これにより、RPMパッケージ管理で知られているudevルールファイルのリストが出力されます。ファイルに........
対応するRPMパッケージと同じ内容が含まれている場合、ファイル名の前に8つの点が追加されます。
次に、このファイルのリストをディレクトリの実際のファイルと比較する必要があります/etc/udev/rules.d
。コマンドがファイルをリストしない場合、rpm
そのファイルは古いシステム管理者によって追加されたカスタマイズであるため、デバイスノードがエラーを引き起こす可能性があることを確認する必要があります。失われた。
/dev/dm-*
もちろん、一部のコマンドの誤った入力によってデバイスが失われる可能性があり、システムを再起動すると/dev/dm-*
すべてのデバイスが正常に再生成されます。実行して、sudo lsof +aL1 /dev
欠落しているデバイスがまだオンになっていることがわかった場合は、削除が任意のシステム管理者によって削除されたという理論を裏付けることができます。
(長期間にわたって継続的に稼働している既存のシステムを買収する場合は、新しい管理者が責任を負う前に、既存の管理者にシステムが実際にエラーなく再起動できることを証明するように依頼することをお勧めします。浮かんであらゆる種類の非難ゲームを避けることができますが、実際にそのようなテストを行うことは必ずしも可能ではないことを知っています...)