저는 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