scsi_id 명령으로 SCSI 식별자를 얻는 방법은 무엇입니까?

scsi_id 명령으로 SCSI 식별자를 얻는 방법은 무엇입니까?

디스크 중 하나가 제거되더라도 SCSI 디스크 이름(/dev/sd*)을 변경하고 싶지 않습니다.
인터넷에서 찾은 좋은 기사에는 "scsi_id 명령을 사용하여 고유한 SCSI 식별자를 얻은 다음 udev_rule 파일을 만드십시오"라는 내용이 있습니다.

그러나 scsi_id는 모든 redhat5.3 상자에 답변을 반환하지 않습니다.

--낳다--

# ls -l /dev/disk/by-id  | grep sdf
lrwxrwxrwx 1 root root  9 Aug 17 14:44 scsi-36000c291b99c1fbbf4dfadd25b36644b -> ../../sdf

#/sbin/scsi_id -g /dev/sdf   --> NO answer
#/lib/udev/scsi_id -g /dev/sdf --> NO answer

--disk.enableUUID 매개변수를 VMware vmx 파일에 입력한 후 재부팅합니다.
아무것도 바뀌지 않았다.

-- /etc/scsi_id.config에 options=-g 매개변수를 추가한 후 재부팅합니다.
아무것도 바뀌지 않았다.

--컨텍스트
Red Hat Enterprise Linux Server 릴리스 5.3(Tikanga)
커널 2.6.18-128.el5
iscsi-initiator-utils-6.2.0.872-16.el5

scsi_id 명령으로 SCSI 식별자를 어떻게 얻을 수 있습니까?

답변1

참고
로 다음과 같이 스스로 해결했습니다.

#/sbin/scsi_id -g -s /block/sdf
36000c291b99c1fbbf4dfadd25b36644b

-s 옵션의 의미:
장치 파일은 커널 2.6부터 /sys 가상 파일 시스템 아래에 배치됩니다.
'-s' 옵션을 사용하면 scici_id가 /sys 디렉토리에서 검색되도록 합니다.

-g :
아마도 보안상의 이유로 이 옵션 없이는 출력이 허용되지 않습니다.

관련 정보