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
。