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