Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

25.8. 永続的な命名

Red Hat Enterprise Linux では、ストレージデバイスを識別する方法が複数あります。特にドライブへのインストール時やドライブの再フォーマット時に誤ったデバイスにアクセスしないようにするため、適切なオプションを使用して各デバイスを識別することが重要になります。

25.8.1. ストレージデバイスのメジャー番号およびマイナー番号

sd ドライバーが管理するストレージデバイスは、メジャーデバイス番号とそれに関連付けられたマイナー番号で内部的に識別されます。この目的に使用されるメジャーデバイス番号は、連続した範囲にありません。各ストレージデバイスは、メジャー番号と、デバイス内のパーティション全体を識別するために使用されるマイナー番号で表されます。sd<letter(s)>[番号の形式で、デバイスと数字に割り当てられるメジャー番号とマイナー番号の間には直接関連付けがあります。]sd ドライバーが新しいデバイスを検出するたびに、利用可能なメジャー番号とマイナー番号の範囲が割り当てられます。オペレーティングシステムからデバイスが削除されるたびに、後続の再使用のためにメジャー番号とマイナー番号の範囲が解放されます。
メジャー番号およびマイナー番号の範囲、および関連する sd 名は、検出されると各デバイスに割り当てられます。つまり、デバイスの検出順序が変わると、メジャー番号とマイナー番号の範囲と関連する sd 名の関連付けが変わる可能性があります。これは、一部のハードウェア設定(たとえば、内部 SCSI コントローラーや、シャーシ内の物理的な場所で SCSI ターゲット ID が割り当てられたディスクなど)には不必要ではありません。これが実行される状況の例を以下に示します。
  • ディスクが起動しなかったり、SCSI コントローラーに応答しなくなる可能性があります。これにより、通常のデバイスプローブにより検出されません。ディスクはシステムにアクセスできず、後続のデバイスは、関連する sd 名を含むメジャー番号およびマイナー番号の範囲があります。たとえば、通常 sdb と呼ばれるディスクが検出されないと、sdc と呼ばれるディスクが sdb として代わりに表示されます。
  • SCSI コントローラー(ホストバスアダプターまたは HBA)が初期化に失敗し、その HBA に接続されているすべてのディスクが検出されない可能性があります。後続のプローブされた HBA に接続しているディスクには、異なるメジャー番号およびマイナー番号の範囲、および関連する異なる sd 名が割り当てられます。
  • システムに異なるタイプの HBA が存在する場合は、ドライバー初期化の順序が変更する可能性があります。これにより、HBA に接続されているディスクが異なる順序で検出されました。また、HBA がシステム上の別の PCI スロットに移動された場合にも発生する可能性があります。
  • ストレージアレイや干渉するスイッチの電源が切れた場合など、ストレージデバイスがプローブされたときに、ファイバーチャネル、iSCSI、または FCoE アダプターを持つシステムに接続されたディスクがアクセスできなくなる可能性があります。これは、システムの起動よりもストレージアレイがオンラインになるまでの時間が長くなると、電源の障害後にシステムが再起動すると発生する可能性があります。一部のファイバーチャネルドライバーは WWPN マッピングへの永続的な SCSI ターゲット ID を指定するメカニズムをサポートしますが、メジャー番号およびマイナー番号の範囲や関連する sd 名は予約されず、一貫性のある SCSI ターゲット ID 番号のみが提供されます。
このため、/etc/fstab ファイルなどにあるデバイスを参照するときにメジャー番号およびマイナー番号の範囲や関連する sd 名を使用することは望ましくありません。誤ったデバイスがマウントされ、データが破損する可能性があります。
ただし、場合によっては、別のメカニズムが使用される場合でも(デバイスによりエラーが報告される場合など) sd 名を参照する必要がある場合があります。これは、Linux カーネルが、デバイスに関するカーネルメッセージで sd 名(および SCSI ホスト/チャネル/ターゲット/LUN タプル)を使用するためです。