LSI 9211-8i IT mode로 Firmware 업데이트하기

오늘은 LSI 9211-8i SAS RAID 컨트롤러의 펌웨어를 it mode로 바꾸는 법에 대해서 알아보겠습니다. 같은 SAS2008 기반 카드면 아마 방법이 똑같을 것이기에 LSI 9211-4i에도 적용될 수 있을 것입니다.

본 매뉴얼은 LSI SAS RAID 컨트롤러에만 적용 가능합니다. HP나 Dell과 같이 벤더 OEM으로 나온 SAS RAID 컨트롤러의 경우 적용 불가능 할 수 있습니다.

 

SAS Raid 컨트롤러

SAS RAID 컨트롤러는 SAS(Serial Attached SCSI)를 사용하는 장치를 제어해주는 장치입니다. 일반적으로는 SATA 방식의 HDD 등을 사용하지만, 서버에서는 SAS 방식의 HDD나 SSD를 많이 사용합니다. SATA는 일반적으로 메인보드 칩셋에서 제어를 해 주는 반면, SAS의 경우 별도의 컨트롤러가 필요합니다. 그리고 Raid 컨트롤러는 드라이브를 소프트웨어가 아닌 하드웨어 레벨에서 Raid 하게 해 줍니다.

또한, SAS RAID 컨트롤러를 포트 확장 카드 용도로 사용할 수 있습니다. SATA 포트가 부족할 때 구매하는 SATA 포트 확장 카드 같은 개념입니다. SAS RAID 컨트롤러를 SATA 확장 카드로 사용할 수도 있는데, 일반적인 SATA 포트 확장 카드보다 안전성과 성능이 훨씬 뛰어나기에 SATA 포트 확장 용도로도 좋습니다.

그래서 이번에 할 것은 SAS Raid 컨트롤러의 펌웨어를 IR-Mode에서 IT-Mode로 바꾸어 SATA나 SAS 포트 확장 카드로 사용하는 것입니다.

 

IR-Mode, IT-Mode

LSI 9211-8i의 펌웨어에는 2가지가 있습니다.

첫번째는 IR-Mode로 컨트롤러에서 RAID 설정을 하는 모드를 의미합니다. 드라이브를 연결한 후, RAID 컨트롤러에서 RAID 설정을 해야지 소프트웨어에서 드라이브를 인식할 수 있습니다. 그래서 일반적으로는 IR-Mode를 서버에서 사용할 테지만, ZFS와 같이 소프트웨어가 드라이브에 대한 전적인 제어 권한이 필요한 OS(TrueNAS 등)SAS 또는 SATA 포트 확장 카드로 사용할 경우에는 해당 IR-Mode를 사용할 수 없습니다. 이런 경우에는 IT-Mode가 필요합니다.

두번째는 IT-Mode인데, Initiator/Target의 약자로 Non-RAID 모드를 뜻합니다. 쉽게 말하면 그냥 인식만 시켜주는 모드입니다. 그래서 IT-Mode를 HBA(Host Bus Adaptor)라고 부르기도 합니다. 해당 모드에서는 RAID카드가 드라이브에 어떠한 일도 하지 않고 연결해주는 역할만 하여서 확장 포트처럼 사용할 수 있습니다.

 

준비물

  • LSI 9211-8i SAS RAID 컨트롤러를 설치할 PC
  • USB(용량이 작아도 됩니다. 저는 8GB USB 사용했습니다.)
  • LSI 9211-8i IT 펌웨어와 롬
  • SAS2FLASH.efi
  • Shellx64.efi

EFI Shell을 이용해서 펌웨어를 업데이트 할 것입니다. IT 펌웨어와 롬은 아래 링크에서 다운로드 받을 수 있습니다. LSI 9211-4i를 사용하는 경우에는 LSI 9211-4i IT 펌웨어와 롬을 다운로드 해 주세요.

LSI 9211-8i IT 펌웨어와 롬 다운로드(브로드컴 홈페이지)

LSI 9211-4i IT 펌웨어와 롬 다운로드(브로드컴 홈페이지)

 

SAS2FLASH.efi는 LSI 9211-8i의 펌웨어를 업데이트 해 주는 프로그램입니다. 아래 링크에서 다운로드 할 수 있습니다.

SAS2FLASH.efi 다운로드(브로드컴 홈페이지)

 

Shellx64.efi는 EFI Shell입니다. 일부 메인보드에 Built-In EFI Shell이 없는 경우가 있어서 EFI Shell을 따로 다운로드해서 실행하는 방법으로 진행하겠습니다.

EFI Shell 중에서는 Tianocore에서 pre-bulid된 EFI Shell이 유명합니다. 해당 Shell을 사용할 것 이고, 아래 링크에서 다운로드 받을 수 있습니다.

Tianocore EFI Shell 다운로드(Github)

Tianocore EFI Shell을 따로 다운로드 받을 경우에는 Tianocore Shell_Full.efi v1 버전을 받으시기 바랍니다. v1 버전 이후의 빌드들은 SAS2FLASH.efi가 실행되지 않고 ‘InitShellApp: Application not started from Shell’이라는 오류 메세지를 발생시키면서 실행이 되지 않습니다.

 

부팅 USB 만들기

먼저 USB를 FAT32 포맷으로 포맷해 주세요.

다운로드한 Tianocore EFI Shell을 Shellx64.efi로 이름을 바꾼 후, USB의 루트 디렉토리에 넣어주세요.

LSI 9211-8i 펌웨어와 롬을 다운로드 하고 압축을 풀면 여러개의 폴더가 보이실 겁니다. 그 중에서 아래의 것들을 찾아서 USB의 루트 디렉토리에 넣어주세요.

  • Firmware/HBA_9211_8i_IT/2118it.bin (LSI 9211-4i의 경우 /HBA_9211_4i_IT/2114it.bin)
  • sasbios_rel/mptsas2.rom

다운로드 SAS2FLASH.efi의 압축 파일을 풀어서 아래의 파일을 찾아 USB의 루트 디렉토리에 넣어주세요.

  • sas2flash_efi_ebc_rel/sas2flash.efi

 

최종적으로는 USB에는 4개의 파일만 있어야 합니다.(Shellx64.efi, 2118it.bin, mptsas2.rom, sas2flash.efi)

 

EFI Shell 부팅하기

만든 부팅 USB를 LSI 9211-8i가 설치된 PC에 꼽아주세요. 그리고 부팅 USB를 제외한 모든 저장장치를 분리해 주세요. 저장장치를 분리해야 작업이 편합니다.

SAS RAID 카드는 한개만 연결해 주세요. 여러개의 펌웨어를 바꾸고 싶다면 한번에 한개씩 연결해서 해 주시면 됩니다.

그후 컴퓨터를 켜고 BIOS로 진입해 주세요. BIOS에서 잘 찾다보면(아마 SAVE & EXIT 메뉴에 있을 것입니다) Launch EFI Shell from filesystem device라는 메뉴를 찾을 수 있을 것입니다. 해당 메뉴를 선택해 주시면 EFI Shell이 부팅되게 됩니다.

 

펌웨어 업데이트하기

map

EFI Shell에서 map을 입력하면 현재 연결된 저장장치들을 표시하게 됩니다. 부팅 USB만 PC에 꼽으셨다면 아마 fs0:과 BLK0:만 뜰 것입니다. 이때 fs0이 부팅 USB입니다. 만약 fs0, fs1과 같이 fs가 여러개라면 아래의 방법으로 부팅 USB를 찾을 수 있습니다.

fs0:

fs0인 드라이브를 선택합니다.

dir

해당 드라이브에 들어있는 파일을 보여줍니다. 이때 sas2flash.efi 등의 파일이 보이면 부팅 USB를 맞게 선택한 것입니다. 만약 원하는 파일이 보이지 않는다면 아래의 명령어를 입력해 주세요.

fs1:

fs1인 드라이브를 선택합니다. 이후 dir을 입력하여 해당 드라이브에 들어있는 파일을 확인해 주세요. 만약 이렇게 하여도 보이지 않는다면 다른 드라이브에 있다는 뜻이니 fs2, fs3… 와 같이 다른 드라이브에 대해서도 확인을 해 주세요.

 

부팅 USB를 찾았으면 해당 드라이브를 선택해 줍니다. 저의 경우 fs0였습니다.

sas2flash.efi -listall

컴퓨터에 장착된 SAS RAID 카드들을 나타냅니다. 설치한 카드가 나타나면 정상입니다.

sas2flash.efi -o -e 6

SAS RAID 카드의 펌웨어를 삭제합니다. 이 과정 이후 컴퓨터를 끄시거나 재부팅 하시면 안됩니다. 그러면 SAS RAID 카드가 벽돌이 되어 더이상 사용할 수 없습니다.

sas2flash.efi -o -f 2118it.bin -b mptsas2.rom

IT 펌웨어와 롬을 업로드 합니다. LSI 9211-4i의 경우 2118it.bin을 2114it.bin으로 바꿔주시면 됩니다.

sas2flash.efi -listall

펌웨어를 업데이트 한 후 정상적으로 인식되는지 확인합니다. 정상적으로 인식이 되었다면 컴퓨터를 재부팅 해주시면 됩니다.

 

펌웨어 확인하기

컴퓨터 부팅 과정중에 SAS RAID 컨트롤러 바이오스가 뜨게 됩니다. Initializing이 끝난 이후 Ctrl+C를 눌러주시면 SAS RAID 컨트롤러 바이오스에 들어갈 수 있게 됩니다. 바이오스에 들어가서 FW Revision 부분에 20.00.07.00-IT라고 적혀 있으면 정상적으로 IT-Mode 펌웨어 업데이트가 되었습니다.

 

마치면서

IT-Mode로 펌웨어를 업데이트 하였으므로 SAS또는 SATA 포트 확장 카드에 사용할 수 있으며 TrueNAS같은 OS에서도 사용할 수 있습니다. SAS RAID 카드는 발열이 좀 있는 편이니 사용하실 때 카드 방열판에 팬을 달아주시는 것을 잊지 마세요.

This Post Has 3 Comments

  1. ㅇㅇ

    정보글 감사합니다. pc에 sas하드 연결할일이 생겼는대 이글 참고해서 LSI 9211-8i 사서 it모드로 바꾸고 일반pc에 연결시도 해볼께요.

  2. jack

    감사합니다! 큰 도움이 되었습니다!

  3. ㅇㅇ

    검색하다 왔는데 9211은 자료가 많은데 저같은 9220-8i it 모드 펌웨어 자료는 구하기가 쉽지가 않네요. 문서도 거의 없고 브로드컴에 가서 펌웨어 찾기도 힘듬.

답글 남기기