vmware에서 온라인 상태의 게스트 OS(리눅스)에 새로운 디스크를 할당하면 디스크를 바로 사용 가능한 상태가 아니다.
rescan을 하던가 시스템을 재부팅해야 비로소 사용가능한 상태가 된다. 아래는 재부팅 없이 scsi 장치를 인식 시키는 방법이다.

방법 1

sg3 패키지를 설치하고 패키지에 포함된 rescan 스크립트를 이용한다.
$ yum install -y sg3_utils.x86_64
이 스크립트가 설치되면 /usr/bin에 scsi 관련한 여러가지 바이너리가 설치된다.

아래와 같이 명령을 내린다.
$ scsi-rescan

SCSI Bus 를 다시 스캔하는 작업으로 변경된 장치의 인식이 가능해진다.
해당 명령어는 /usr/bin/scsi-rescan 에 있는데 /usr/bin/rescan-scsi-bus.sh 파일이 원본이다.

명령을 실행하면 아래와 같이 장치 리스트와 새로 발견되고, 제거된 장치 수가 표기된다.
[root@Bacula-system backup-2]# scsi-rescan
Host adapter 0 (ata_piix) found.
Host adapter 1 (ata_piix) found.
Host adapter 2 (mptspi) found.
Scanning SCSI subsystem for new devices
Scanning host 0 for  SCSI target IDs  0 1 2 3 4 5 6 7, all LUNs
Scanning host 1 for  SCSI target IDs  0 1 2 3 4 5 6 7, all LUNs
Scanning for device 1 0 0 0 …
OLD: Host: scsi1 Channel: 00 Id: 00 Lun: 00
      Vendor: NECVMWar Model: VMware IDE CDR10 Rev: 1.00
      Type:   CD-ROM                           ANSI SCSI revision: 05
Scanning host 2 channels  0 for  SCSI target IDs  0 1 2 3 4 5 6 7, all LUNs
Scanning for device 2 0 0 0 …
OLD: Host: scsi2 Channel: 00 Id: 00 Lun: 00
      Vendor: VMware,  Model: VMware Virtual S Rev: 1.0
      Type:   Direct-Access                    ANSI SCSI revision: 02
Scanning for device 2 0 1 0 …
OLD: Host: scsi2 Channel: 00 Id: 01 Lun: 00
      Vendor: VMware,  Model: VMware Virtual S Rev: 1.0
      Type:   Direct-Access                    ANSI SCSI revision: 02
Scanning for device 2 0 2 0 …
OLD: Host: scsi2 Channel: 00 Id: 02 Lun: 00
      Vendor: VMware,  Model: VMware Virtual S Rev: 1.0
      Type:   Direct-Access                    ANSI SCSI revision: 02
0 new device(s) found.
0 device(s) removed.

 

방법 2

오프라인(IP통신 포함)이나 패키지를 설치할 수 없는 환경에서 리다이렉션을 이용한다.
$ echo "- – -" > /sys/class/scsi_host/hostH/scan

아래는 SAN FC HOST를 인식 시키는 방법이다.
$ echo "- – -" > /sys/class/fc_host/hostH/scan

scsi 장치 rescan 하기

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다