RHEL7でSCSI_IDを見つける方法

RHEL7でSCSI_IDを見つける方法

Red Hat 7のサーバー上でOracleテンプレートを構築する際に問題があります。ハードドライブのSCSI IDを抽出できないようです。これまで私が試したことは次のとおりです。

[root@rhel7asm12ctemplate by-id]# lsscsi --scsi_id

[1:0:0:0] cd/dvd NECVMWar VMware IDE CDR10 1.00 /dev/sr0 -

[2:0:0:0] ディスク VMware 仮想ディスク 1.0 /dev/sda -

[2:0:1:0] ディスク VMware 仮想ディスク 1.0 /dev/sdb -

[2:0:2:0] ディスク VMware 仮想ディスク 1.0 /dev/sdc -

/dev/disk/by-id は SCSI_ID には何も表示しませんが、uuid は表示します。

[root@rhel7asm12ctemplate ~]# /usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/sda

また、何も返しません。

ASMが要求するSCSI IDを取得する方法について提案がある人はいますか?

ありがとうございます!

答え1

[root@rhel7asm12ctemplate by-id]# lsscsi --scsi_id
[1:0:0:0] cd/dvd NECVMWar VMware IDE CDR10 1.00 /dev/sr0 -
[2:0:0:0] disk VMware Virtual disk 1.0 /dev/sda -
[2:0:1:0] disk VMware Virtual disk 1.0 /dev/sdb -
[2:0:2:0] disk VMware Virtual disk 1.0 /dev/sdc -

この出力は次のことを知らせます。

  • ストレージコントローラ#1は、仮想CD / DVDドライブのみを持つVMware仮想IDEバスです。 SCSI互換性のために、ドライブはこのコントローラにSCSIバス#0、宛先#0、LUN#0として表示されます。
  • ストレージコントローラ#2はVMware仮想SCSIコントローラです。これには3つのディスクがあり、すべて仮想バス#0にあります。対応する仮想SCSIターゲットIDはそれぞれ0、1、2です。

調べたい場合物理VMware仮想マシン内部のSCSIバス/ターゲット/LUN三重項ではこれは不可能です。 VMware は、仮想マシン上の物理ホストの詳細を明示的に非表示にします。 VMのオペレーティング・システムまたはOracle ASMはどちらも、物理ハードウェアの実際のSCSIターゲットIDを表示できません。

Mark Plotnickが述べたように、仮想マシンdisk.EnableUUID = "TRUE"に追加されたファイルは.vmx通過するか(「生」の物理LUNの場合)、一意の永続WWIDが生成されます(VMwareデータストアでホストされているVMware仮想ディスクの場合)。設定を変更した後に変更を適用するには、仮想マシンをシャットダウンして再起動する必要があります。

答え2

これが役に立ちます。このパッケージをインストールする必要がありますiscsi-initiator-utils。次のコマンドを実行します。

/lib/udev/scsi_id -g -u -d /dev/sdb

/dev適切なパーティションにパスを変更する必要がありますsd*。ドライブを表示するにはファイルを作成する必要があります/etc/udev/rules.d/50-udev.rules

関連情報