구형 Dell 서버 인 Poweredge 2900 II가 있으며 대용량 HDD (> 8TB)와 함께 사용하고 싶습니다. 이를 위해서는 확장 카드가 필요합니다. 마더 보드 나 PERC RAID 컨트롤러는 2TB보다 큰 드라이브를 처리 할 수 있기 때문입니다.
그러나 BIOS (최신 버전에서도)에는 옵션 ROM을 활성화하는 기능이 없으므로 SATA 확장 카드가 작동합니다. Linux (Knoppix)에서 카드를 볼 수 있으며 ACHI 드라이버가 카드를 요구하지만 드라이브가 표시되지 않습니다.
BIOS가 SATA 카드에서 옵션 ROM을 절대 실행하지 않기 때문에 컨트롤러가 완전히 초기화되지 않으며 Linux에서 드라이브를 볼 수 없도록 생각합니다.
SATA 카드 (Marvell 9215)에서 rom 이미지 옵션을 추출했지만 카드를 초기화하기 위해 이미지를로드하도록 시스템을 속일 수 없었습니다 (플로피 이미지로 부팅, 부트 로더로 사용).
이 PCIe SATA 카드의 드라이브에서 부팅 할 수 없다는 것을 걱정하지 않고 Linux의 드라이브에 액세스하면됩니다.
BIOS를 심각하게 해킹하지 않고 카드를 작동시키는 방법은 무엇입니까? 다른 사람들이 운이없이 비디오 카드와 PCIe 스토리지 카드를 설치하려고 시도했기 때문에 옵션 롬에 문제가 있음을 알고 있습니다. BIOS는 이러한 옵션 롬에 대해서는 신경 쓰지 않는 것 같습니다.
통찰력을 주셔서 감사합니다!
건배
Michael 님의 질문에 답변 :
예. 전용 PCIe x4 슬롯이 있기 때문에 PERC 컨트롤러 용 옵션 ROM을로드합니다. 다른 컨트롤러 (예 : 다른 PCIe x1 또는 x2 카드)를 넣으면 BIOS는 해당 슬롯에 사용중인 현재 레인 수가 4가 아닌 것을 감지하여 부팅 프로세스를 완전히 중단합니다.
검사를 비활성화하기 위해 BIOS 펌웨어 이미지를 해킹하려고 생각했지만 BIOS 이미지가 서명되었는지 아직 확실하지 않습니다. BIOS가 해킹 후에도 존재하지 않는 PERC 카드의 일부 레지스터를 읽거나 쓰려고 시도하지 않는다는 보장은 없으며 프로세스에서 비참하게 실패합니다.
새 컨트롤러 카드의 옵션 ROM 주소에 JMP를 삽입하려고하지만 옵션 ROM 코드를 찾을 수 없으므로 BIOS가 해당 ROM을 0xC0000-0xF00000의 메모리 공간에 매핑하지 않는 것 같습니다. ree 유틸리티 ( https://github.com/alexmyczko/ree )를 사용하십시오. 처음 몇 메가 바이트의 / dev / mem에서 수동으로 검색해도 해당 컨트롤러 ROM의 ASCII 문자열은 표시되지 않았습니다.
당신은 서버의 고대에 대해 옳습니다. 그들은 주로 보트 앵커로만 사용할 수 있지만 바보 같은 외장 HDD 인클로저를 사용하는 대신 개인 용도의 간단한 RSYNC 백업 솔루션으로 사용할 수 있는지 알고 싶었습니다. 나는 그것을 무료로 얻었지만 재활용 창고에서 구출하고 싶었다.
PCIe x8 또는 x4 그래픽 카드를 설치하여 비슷한 DELL 서버에서 성공한 사람들이 있다고 들었습니다. 그러나 나는 그런 카드가 주변에 놓여 있지 않습니다 (x16 버스 너비 만, x8까지 해킹하고 싶지는 않습니다!). 그럼에도 불구하고 많은 사람들은 PCIe 그래픽 카드가 이러한 장비에서 작동하지 않는다고 말합니다. "서버이고 KVM over IP / VGA 만 필요하기 때문"입니다.
일부는 심지어 PCIe SATA 카드를 최종 PCIe 슬롯에 넣으면 작동한다고 말했지만 성공하지 못했습니다.