본문 바로가기

리눅스

CentOS 7에서 sg 드라이버가 로드되지 않았을 때 해결하는 방법

반응형

CentOS 7에서 sg(SCSI Generic) 드라이버가 로드되지 않았을 때 해결하는 방법

테스트 환경

운영체제 정보

$ dmidecode -t system | grep "Product Name"
        Product Name: ProLiant DL380 Gen9
        
$ cat /etc/redhat-release 
CentOS Linux release 7.1.1503 (Core) 

$ getconf LONG_BIT
64

HPE Smart Storage Administrator CLI 설치

wget https://downloads.linux.hpe.com/SDR/repo/mcp/centos/7/x86_64/current/ssacli-5.10-44.0.x86_64.rpm --no-check-certificate
sudo yum localinstall ssacli-5.10-44.0.x86_64.rpm --disablerepo=*

문제 증상

HP/HPE 서버에서 RAID 또는 HBA 정보를 확인하기 위해 ssacli 명령어를 실행하면 다음과 같은 에러가 발생합니다.

$ ssacli ctrl all show config

Smart HBA H240ar (Error: Missing sg module)

이는 ssacli가 내부적으로 sg(SCSI Generic) 디바이스를 사용하기 때문이며 해당 커널 모듈이 로드되지 않으면 정상 동작하지 않습니다.

현재 로드된 모듈 확인

lsmod | grep ^sg

sg 모듈이 로드되지 않은 상태입니다.

컨트롤러 드라이버 확인

어떤 RAID/HBA 컨트롤러 드라이버가 사용 중인지 확인할 수 있습니다.

lspci -nn | grep -i raid
03:00.0 RAID bus controller [0104]: Hewlett-Packard Company Smart Array Gen9 Controllers [103c:3239] (rev 01)

또는

lsmod | grep -E "hpsa|smartpqi"
hpsa                   89274  3
  • hpsa: 구형 Smart Array 컨트롤러
  • smartpqi: 최신 Smart Array / Smart HBA 컨트롤러
728x90

커널 모듈 수동 로드

현재 세션에서 즉시 모듈을 활성화합니다.

 

sg 모듈 로드

sudo modprobe sg

로드 여부 재확인

lsmod | grep ^sg
sg                     40721  0

부팅 시 자동 로드 설정(영구 적용)

서버 재부팅 후에도 매번 수동으로 모듈을 로드하지 않도록 부팅 시 자동으로 로드되게 설정합니다.

echo "sg" | sudo tee /etc/modules-load.d/sg.conf

CentOS 7에서는 /etc/modules-load.d/*.conf 파일에 등록된 모듈이 부팅 시 자동으로 로드됩니다

ssacli 재실행 및 확인

ssacli ctrl all show config
Smart HBA H240ar in Slot 0 (Embedded) (RAID Mode)  (sn: PDNLN0BRH7T13W)


   Port Name: 1I

   Port Name: 2I


   Internal Drive Cage at Port 1I, Box 3, OK



   Internal Drive Cage at Port 2I, Box 0, OK


   Array A (Solid State SATA, Unused Space: 0  MB)

      logicaldrive 1 (372.6 GB, RAID 5, OK)

      physicaldrive 1I:3:1 (port 1I:box 3:bay 1, SATA SSD, 200 GB, OK)
      physicaldrive 1I:3:2 (port 1I:box 3:bay 2, SATA SSD, 200 GB, OK)
      physicaldrive 1I:3:3 (port 1I:box 3:bay 3, SATA SSD, 200 GB, OK)

 

정상적으로 RAID 또는 HBA 구성 정보가 출력된다면 문제 해결 완료입니다.

 

참고URL

- 변군이글루 블로그 : CentOS 7에서 HPE의 ssacli 도구를 설치하는 방법

- 변군이글루 블로그 : HP 서버에서 ssacli 유틸리티를 사용하여 RAID를 구성하는 방법

- HPE Software Delivery Repository : Repository Listing(HPE Smart Storage Administrator CLI)

 

728x90
반응형