우리 연구실에는 HP ProLiant DL380p Gen8에서 RHEL5의 부팅 설치를 자동으로 구성하는 스크립트 세트가 있습니다. 여러 구성 파일의 데이터를 기반으로 다음 단계를 수행합니다.
- Redhat DVD 설치
isolinux.cfg
그에 따라 수정- 만들다
ks.cfg
- 설치 데이터(isolinux.cfg, ks.cfg 등)를 사용하여 부팅 디스크를 만듭니다.
- bootdisk 디렉터리를 사용하여 http 서버를 만듭니다.
- ILO를 통해 부팅 디스크 마운트(
/dev/scd1
) - RHEL5 설치
다음은 킥스타트 파일의 위치를 참조하는 줄입니다:
append initrd=initrd.img ks=hd:scd1:/isolinux/ks.cfg ksdevice=eth4
RHEL5에서는 모든 것이 잘 작동하지만 누군가 RHEL6을 요청했습니다.
RHEL6의 경우 메시지를 반환하는 #7까지 모든 것이 제대로 작동하는 것 같습니다 "unable to download kickstart file"
. 스크립트의 일부 줄을 주석 처리하고 설치 부분을 제거하고 ILO 설치 부분만 남겼습니다.
부팅 디스크가 에 마운트되어 액세스할 수 있습니다 /dev/scd1
. 파일 ks.cfg
이 거기에 있습니다. 또한 Kickstart 서버의 파일을 테스트하고 통과했습니다 wget
.
ks.cfg
또한 http를 통해 파일에 액세스하려고 시도했습니다 .
append initrd=initrd.img ks=http://<ip>:<port>/boot/isolinux/ks.cfg ksdevice=eth4
위의 부분이 작동하지 않았습니다.
그러나 실제로 저를 괴롭히는 점은 RHEL5는 동일한 조건에서 작동하지만 RHEL6은 작동하지 않는다는 것입니다.
ks.cfg
구조가 다른가요?- 선언된 파일 위치가
ks.cfg
RHEL6의 "hd:scd1:/isolinux/ks.cfg"와 다릅니까? isolinux.cfg
와 가 모두ks.cfg
부팅 디스크에 있지만 액세스만 가능하다는 것이 이상해 보입니다isolinux.cfg
.
일주일 동안 Redhat 지원팀과 이야기를 나눴는데 그들은 무엇이 잘못되었는지 모르는 것 같습니다.
어떤 도움이라도 대단히 감사하겠습니다.
답변1
나는 문제를 알아 냈습니다.
RHEL5와 RHEL6의 설치 수준에 차이가 있는 것 같습니다.
RHEL5는 물리적 CDROM을 감지하여 마운트하므로 /dev/scd0
마운트된 위치는 가 됩니다 /dev/scd1
. RHEL6은 이 작업을 수행하지 않는 것 같으므로 마운트된 위치는 가 됩니다 /dev/scd0
.
이 경우 ks 파일 위치를 선언하는 올바른 방법은 다음과 같습니다.
append initrd=initrd.img ks=hd:scd0:/isolinux/ks.cfg ksdevice=eth4
미래에 누군가가 이것이 도움이 되기를 바랍니다.