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

관련 정보