HP 스마트 어레이 컨트롤러에 연결된 HDD에 "Fedora Core 15" Linux를 설치해야 합니다. 문제는 Fedora Core 15 커널에 HPSA 장치 드라이버가 없다는 것입니다. Fedora 설치 터미널에서 RAM 드라이브에 (복사한) HPSA 드라이버(내 빌드)를 로드해 보았습니다. 이로써 HSPA HDD 설치 프로세스가 완료되었습니다.
그런데 설치된 Fedora 15 커널 이미지에 HPSA 드라이버가 포함되어 있지 않아 설치 후 부팅에 실패했습니다.
이 문제를 해결할 좋은 방법이 있나요?
- HPSA 드라이버를 사용하여 자체 Fedora 15 커널을 컴파일해야 합니까?
- 또는 HPSA 드라이버와 함께 initrd 이미지를 사용하여 부팅 중에 HDD를 활성화할 수 있습니까?
설치용 Linux 커널을 구축한 것은 오래 전 일입니다. 조언을 부탁드립니다. 감사해요.
답변1
페도라 모자Fedora 15는 출시된 지 반년이 넘었습니다. 현재 Fedora 18을 고려하는 것이 더 좋습니다(그러나 이는 1년 정도 후에 업그레이드를 의미함).중앙 운영 체제6.
현재 부팅 메커니즘은 initrd
설치된 하드웨어를 포함하는 모듈을 사용합니다. 커널의 소스 RPM을 얻을 수 있습니다(또는kernel.org), Fedora 커널 구성을 적용하고( /boot/config-<version>
) 이를 자신의 커널 구성을 위한 시작점으로 사용하여 HPSA 드라이버 구성을 추가합니다.
방금 확인해보니 내 /boot/config-3.8.4-202.fc18.x86_64
모듈에 SCSI_HPSA가 있습니다. 아마도 Fedora 18이 즉시 작동할 것입니다. 그렇다면 CentOS 6도 마찬가지입니다.
답변2
내 문제를 해결했습니다. 제가 녹음한 단계를 설명하겠습니다.
- HP 서버에서 Fedora 15 부팅
- 시작이 실패하고 비상 셸로 들어갑니다(이제부터는 셸만 사용).
- 케이스에서 USB 메모리 설치
- hpsa 드라이버 로드 => modprobe hpsa, rmmod hpsa, modprobe hpsa_allow_any=1
- /dev/sda1 마운트
- initramfs 이미지 파일을 sda1에서 USB로 복사합니다.
- 이미지 파일을 다른 Fedora 시스템(또는 실행 중인 Linux 시스템)에 복사합니다.
- 이미지 파일의 압축을 풀고 "init" 스크립트를 수정하여 매개변수와 함께 hpsa.ko를 로드합니다.
- 그런데 두 번 해야 하는데... 이유는 모르겠지만 처음에는 hpsa 드라이버가 제대로 로드되지 않습니다. init 스크립트 파일에 다음 줄을 추가합니다.
- 모드프로브 hpsa
- rmmod hpsa
- 모드프로브 hpsa hpsa_allow_any=1
- 수정된 initramfs를 이미지로 아카이브합니다(cpio 및 gzip 사용).
- 수정된 이미지 파일을 HP 서버의 /dev/sda1에 복사합니다.