리눅스 환경에서 새로운 디스크를 스토리지를 통해 할당 받던, vmware 환경에서 디스크가 추가 되던 서비스 중단 없이
신규 디스크를 인식하여 작업을 해야 하는 경우가 종종 발생한다.
이때 사용하기 가장 좋은 방법은 sg3_utils 패키지에 포함된 rescan-scsi-bus.sh 스크립트 이다.
sg3_utils 패키지는 SCSI 장치 관리용 유틸리티 모음 패키지 라고 할수 있는데 꼭 scsi 장치가 아니더라도 scsi 명령 체계를 사용하는 SAS, FC, iSCSI, SATA, USB 장치도 관리 가능하다.
sg3_utils rpm이 설치가 되어 있다면 /usr/bin/ 에 rescan-scsi-bus.sh 스크립트 파일이 보일 것이다.
사용방법은 아주 간단하다. 스크립트를 실행 해 주기만 하면 된다. 때에 따라 옵션을 추가해서 실행하면 된다.
나 같은 경우
# rescan-scsi-bus.sh
를 실행했을 때 대부분 디스크가 인식이 됐고 이 명령어로 안될 경우
# rescan-scsi-bus.sh -r
-r 옵션을 줬는데 모두 성공적으로 디스크가 인식 되었다.
테스트 환경
OS : Rocky 9.7
EMC 스토리지와 SAN연결
● sg3_utils 설치 여부 확인
| [root@localhost ~]# rpm -qa | grep sg3_utils sg3_utils-libs-1.47-10.el9.x86_64 sg3_utils-1.47-10.el9.x86_64 [root@localhost ~]# which rescan-scsi-bus.sh /usr/bin/rescan-scsi-bus.sh |
● 현재 디스크 정보 보기
| [root@localhost ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS sda 8:0 0 837.8G 0 disk ├─sda1 8:1 0 1G 0 part /boot/efi ├─sda2 8:2 0 1G 0 part /boot └─sda3 8:3 0 835.7G 0 part ├─rl-root 253:0 0 827.7G 0 lvm / └─rl-swap 253:1 0 8G 0 lvm [SWAP] sdb 8:16 1 57.3G 0 disk ├─sdb1 8:17 1 57.3G 0 part └─sdb2 8:18 1 32M 0 part sdc 8:32 0 300G 0 disk [root@localhost ~]# |
sda, sdb, sdc 이렇게 3개의 디스크가 있는 환경
● 신규 디스크 인식하기
| [root@localhost ~]# rescan-scsi-bus.sh <=== 스크립트 실행 Scanning SCSI subsystem for new devices Scanning host 0 for SCSI target IDs 0 1 2 3 4 5 6 7, all LUNs Scanning for device 0 2 0 0 ... OLD: Host: scsi0 Channel: 02 Id: 00 Lun: 00 Vendor: DELL Model: PERC H710 Rev: 3.13 Type: Direct-Access ANSI SCSI revision: 05 Scanning host 1 for all SCSI target IDs, all LUNs Scanning host 2 for all SCSI target IDs, all LUNs Scanning host 3 for all SCSI target IDs, all LUNs Scanning for device 3 0 0 0 ... OLD: Host: scsi3 Channel: 00 Id: 00 Lun: 00 Vendor: DGC Model: VRAID Rev: 5401 Type: Direct-Access ANSI SCSI revision: 06 Scanning for device 3 0 0 1 ... NEW: Host: scsi3 Channel: 00 Id: 00 Lun: 01 Vendor: DGC Model: VRAID Rev: 5401 Type: Direct-Access ANSI SCSI revision: 06 Scanning host 4 for all SCSI target IDs, all LUNs Scanning host 5 for SCSI target IDs 0 1 2 3 4 5 6 7, all LUNs Scanning for device 5 0 0 0 ... OLD: Host: scsi5 Channel: 00 Id: 00 Lun: 00 Vendor: USB Model: SanDisk 3.2Gen1 Rev: 1.00 Type: Direct-Access ANSI SCSI revision: 06 1 new or changed device(s) found. <=== 변경된 디스크 장치를 찾음 [3:0:0:1] 0 remapped or resized device(s) found. 0 device(s) removed. [root@localhost ~]# [root@localhost ~]# lsblk <=== 디스크 정보 확인 NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS sda 8:0 0 837.8G 0 disk ├─sda1 8:1 0 1G 0 part /boot/efi ├─sda2 8:2 0 1G 0 part /boot └─sda3 8:3 0 835.7G 0 part ├─rl-root 253:0 0 827.7G 0 lvm / └─rl-swap 253:1 0 8G 0 lvm [SWAP] sdb 8:16 1 57.3G 0 disk ├─sdb1 8:17 1 57.3G 0 part └─sdb2 8:18 1 32M 0 part sdc 8:32 0 300G 0 disk sdd 8:48 0 100G 0 disk <==== 100GB 디스크가 신규로 인식됨 [root@localhost ~]# |
sdd 디스크가 신규로 추가 됨
rescan-scsi-bus.sh 스크립트의 옵션은 아래와 같다.
| 옵션 | 설명 |
| -a | 모든 Target을 스캔하여 신규 LUN 추가 |
| -r | 사라진 LUN 제거 |
| -m | Multipath 장치 갱신 |
| -f | 실패한 Multipath 장치 제거 |
| -s | LUN 크기 변경 감지 |
| -u | 기존 디스크의 매핑 변경 감지 |
| -i | FC LIP(Loop Initialization Primitive) 발생 |
| -l | LUN 0~7 검색 |
| -L NUM | 지정한 번호까지 LUN 검색 |
| -w | Target ID 0~15 검색 |
| -d | 디버그 모드 |
| -h | 도움말 출력 |
'Technical > System' 카테고리의 다른 글
| 리눅스에서 VG 공유하기 (vgexport / vgimport) (0) | 2026.10.19 |
|---|---|
| vSphere에서 디스크 공유 설정하는 방법 (0) | 2026.10.19 |
| 2. 리눅스에서 LVM 설정 하기 (LVM 확장(증설) 및 파일시스템 확장) (0) | 2026.06.11 |
| 1. 리눅스에서 LVM 설정 하기 (LVM 구성 및 파일시스템 생성) (0) | 2026.06.09 |
| [Windows] forfiles.exe를 이용하여 오래된 로그 삭제 (0) | 2025.11.27 |
댓글