SAS 2008 ±â¹Ý ·¹À̵åÄ«µå ·¹°Å½Ã&UEFI ºÎÆà µå¶óÀÌºê »ç¿ëÇϱâ
https://www.reddit.com/r/homelab/comments/8cjdz7/tutorial_flash_an_h2¡¦ (2373)https://techmattr.wordpress.com/2016/04/11/updated-sas-hba-crossflash¡¦ (1070)
2019-06-06 오후 12시 02분 수정
- '9211-8i 기반 -> SAS 2008 기반' 으로 수정
안녕하세요.
SAS 2008 기반 레이드카드(Dell PERC H200, H310 / IBM M1015 / Intel RS2WC040, RS2WC080 등...)을 IT 펌웨어로 변경하여 HBA카드로 활용하시는 분들이 많으실탠데 그 HBA카드에 부팅 드라이브를 물려서 사용하시는 분들도 아마 계실 것이라 생각됩니다. 저 또한 마찬가지입니다.
하지만 어느 강좌를 보더라도 작업은 UEFI에서 하지만(sas2flash.efi) 정작 카드 부트ROM은 레거시(mptsas2.rom)를 올리는 강좌가 대부분이더라구요...
그래서 레거시 부팅 드라이브와 UEFI(GPT)부팅 드라이브 둘 다 부팅할 수 있게 하는 강좌를 작성하게 되었습니다.
강좌는 IT모드 변경하는 방법부터 시작하기에 해당 작업이 필요 없으신 분들은 스킵하셔도 상관 없습니다.
작성에 참고한 내용들은 Link #1, Link #2에 걸어두었습니다.
PS. 제가 글을 어지간히 못쓰기에... 글이 실시간으로 수정될 수 있음을 알려드립니다. ^^;
준비물
(SAS 2008 기반 레이드카드 공통)
- UEFI를 지원하는 시스템 (EFI Shell)
- DOS부팅이 가능한 USB
- 9211-8i_Package_P20_IR_IT_FW_BIOS_for_MSDOS_Windows (2118it.bin, mptsas2.rom)
- UEFI_BSD_P20 (x64sas2.efi, x64sas2.rom)
- MegaREC Tool
(DELL PERC H200, H310의 경우 추가로 필요한 것)
- 9211-8i_Package_P7_IR_IT_FW_BIOS_for_MSDOS_Windows (2118p7.bin)
- 6GBPSAS.FW
이지만... 이걸 언제 하나하나 받겠습니까...
DOS 부팅이 가능한 USB를 만드신 후 통합된 자료(LSI-9211-8i.zip)을 USB 최상단에 압축해제 하시면 됩니다.
전부 통합된 자료 : https://1drv.ms/u/s!Apd0gnEfXpKO9zPidbaF_aYH93nK
출처 : Link #2 (Secure Boot 사용을 위해 signed된 x64sas2.rom으로 변경했습니다.)
● (공통 작업) 레이드카드 정보 얻기 (SAS Address)
UEFI
1. EFI Shell로 부팅합니다.
2. map -b 명령어로 USB 장치를 확인합니다. (저의 경우 fs0: 이었습니다.)
3. fsX: 명령어(X는 장치 번호)로 경로를 USB로 변경합니다.
4. sas2flash.efi -listall 명령어로 레이드카드가 잘 인식했는지 확인합니다.
5. sas2flash.efi -c X -list (X는 레이드카드 번호 입니다. 한 개만 장착되어있다면 0 입니다.) 명령어로 SAS Address를 확인하고 필히 다른 곳에 적어둡니다.
DOS
1. DOS로 부팅합니다.
2. megacli.exe -AdpAllInfo -aAll -page 20 명령어로 SAS Address를 확인하고 필히 다른 곳에 적어둡니다.
● (공통 작업) 레이드카드 펌웨어 날리기 (DOS에서 작업)
1. DOS로 부팅합니다.
2. megarec.exe -readsbr 0 bak-sbr.bin 명령어로 sbr을 백업합니다.
3. megarec.exe -writesbr 0 sbrempty.bin 명령어로 sbr을 초기화합니다.
4. megarec.exe -cleanflash 0 명령어로 펌웨어를 날려버립니다.
● IT 펌웨어와 부트ROM 올리기 (EFI Shell에서 작업)
1. EFI Shell로 부팅하여 USB로 경로를 변경합니다.
2. sas2flash.efi를 이용해 IT 펌웨어와 레거시 부트ROM를 올려줍니다.
□ DELL (PERC H200, H310)
1) sas2flash.efi -o -f 6GBPSAS.fw 명령어로 6GBPSAS 펌웨어로 바꿔준 뒤 재부팅합니다.
- 여기서 Failed 라고 나와도 무시하시면 됩니다.
2) sas2flash.efi -o -f 2118p7.bin 명령어로 P7 IT 펌웨어를 올려준 뒤 재부팅합니다.
- 중간에 NVDATA Product ID and Vendor ID do not match. Would you like to flash anyway [y/n]? 이 나오면 y를 입력합니다.
3) sas2flash_p19.efi -o -f 2118it.bin -b mptsas2.rom 명령어로 P20 IT 펌웨어와 레거시 부트ROM을 올려줍니다.
□ 그 외(LSI, IBM, Intel 등)
1) sas2flash_p19.efi -o -f 2118it.bin -b mptsas2.rom 명령어로 P20 IT 펌웨어와 레거시 부트ROM을 올려줍니다.
3. sas2flash_p19.efi -o -sasadd 500xxxxxxxxxxxxx 명령어로 아까 적어둔 SAS Address를 적어준 뒤 재부팅합니다. (x를 채워주시면 됩니다.)
4. sas2flash_p19.efi -b x64sas2.rom 명령어로 UEFI 부트ROM을 올려줍니다.
- 만약 안되면 sas2flash.efi -b x64sas2.rom명령어를 사용하시면 됩니다.
끝 입니다.
이제 레거시 부팅 드라이브와 UEFI 부팅 드라이브를 모두 사용할 수 있는 HBA카드가 완성되었습니다. ^^
sas2flash.efi -o -f 6GBPSAS.fw ¿¡¼
adater reset failed ¹ß»ý½Ã sas2flash.efi ¹öÀüÀ» ¹Ù²ã¼ ¼º°øÇß½À´Ï´Ù.
sas2flash_p19.efi -o -f 6GBPSAS.fw
2114it.rom ¸¸ Ãß°¡·Î ±¸Çؼ USB¿¡ °°ÀÌ º¹»çÇÏ°í ±×¿Ü LSI ·Î Àû¾îÁֽŠ¹æ¹ý´ë·Î ÁøÇàÇß½À´Ï´Ù.
´öºÐ¿¡ H310 IR <-> IT ¸¾´ë·Î ¼±ÅÃÇÒ ¼ö ÀְԵǾú½À´Ï´Ù.
´Ù¸¸, IR ¸ðµå´Â 0, 1, 10¸¸ Áö¿øÇϳ׿ä^^
´öºÐ¿¡ ¸çÄ¥À̳ª °É¸±Áöµµ ¸ð¸£´Â »ðÁúÀ»
Çѽ𣵵 ¾ÊµÇ´Â ½Ã°£À¸·Î ÇØ°áÇÏ°Ô µÇ¾ú³×¿ä..
À¯¿ëÇÏ°í ÁÁÀº °Á ´Ù½ÃÇѹø °¨»çµå¸³´Ï´Ù.
(¼Ò¼ÒÇÏÁö¸¸ °¨»çÀÇ Ãßõ µå¸³´Ï´Ù.^^)