FreeBSDでディスクscsiアドレスを識別する方法は?

FreeBSDでディスクscsiアドレスを識別する方法は?

私はFreeBSD 9.3であるFreeNAS 9.3を使用しています。これはvmware ESXiにあります。

このVM用に3つのディスクが構成されています。

ディスクを別のディスクに交換する必要があります(物理的にエラーが発生したため)。

仮想マシンに新しいディスクが追加され、FreeNASはそれを認識しますが、削除する必要があるディスクを認識できません(同じサイズのディスクが複数あるため)。

Linuxでは、LinuxのSCSIアドレス(0:10など)をVMWare構成に関連付ける/ dev / disk / by-pathを識別できます。

camcontrol devlist、、、、pciconfコマンドはgeom disk list役に立ちません。

特定のディスクのSCSIアドレスはどこで入手できますか?

答え1

カムコントロールATA および SCSI ディスクで作業する場合、この目的に適したツールです。あなたはそれを試したと言ったが、なぜそれを使用できないのか言わなかった。

一般的な出力は次のとおりです。

# camcontrol    devlist
  at scbus1 target 0 lun 0 (ada0,pass0)
  at scbus2 target 0 lun 0 (ada1,pass1)
  at scbus4 target 0 lun 0 (ada2,pass2)
  at scbus5 target 0 lun 0 (ada3,pass3)

前に(FreeBSD 9より前)ATA Diskという別のツールがありますatacontrol。このツールはで使用されましたcamcontrol

答え2

私は方法を見つけました...
dmesg.bootでgrepを見つけます。
ここで、scbus#はSCSI ID、target#はそのIDのアドレスです。

jdivm13# grep "da[0-9] at" /var/run/dmesg.boot
da0 at mpt0 bus 0 scbus2 target 0 lun 0
da1 at mpt1 bus 0 scbus3 target 1 lun 0
da2 at mpt1 bus 0 scbus3 target 2 lun 0
da3 at mpt1 bus 0 scbus3 target 3 lun 0
da4 at mpt1 bus 0 scbus3 target 4 lun 0
da5 at mpt2 bus 0 scbus4 target 1 lun 0
da6 at mpt2 bus 0 scbus4 target 2 lun 0
da7 at mpt2 bus 0 scbus4 target 3 lun 0
da8 at mpt2 bus 0 scbus4 target 4 lun 0
da9 at umass-sim0 bus 0 scbus6 target 0 lun 0

関連情報