저는 RHEL을 처음 접했고(오픈 소스였던 2000년대 초반 이후로는 사용하지 않았습니다) 현재 컴퓨터 클러스터에 설치하려고 합니다. 저는 이 과정을 최대한 자동화하려고 노력하고 있습니다.
이를 위해 사용자 정의 킥스타트 파일을 생성하여 ks.cfg
웹 서버( http://url.com/ks.cfg
)에 배치했습니다. 또한 RHEL 6.7 서버 ISO를 동일한 웹 서버에 배치했고내 컴퓨터에 적합한 USB 드라이브에 최소 부팅 이미지(UEFI)를 만들었습니다.. USB 메모리 스틱으로 부팅할 수 있습니다.
하지만 이 사용자와 동일한 GRUB 메뉴에 도달했습니다.다소 관련된 질문. 온라인에서 찾은 모든 튜토리얼이 사용하는 GRUB2가 아닌 grub 0.97인 것 같습니다. 특히 주목할 점은 이 버전이 linux
내가 찾은 모든 튜토리얼에서 인수 추가를 위해 참조하는 key 명령을 인식하지 못하는 것 같다는 것입니다 ks=
.
boot:
간단히 말해서, 명령을 실행할 수 있도록 프롬프트를 표시하려면 어떻게 해야 합니까 linux ks=
?도움을 주시면 감사하겠습니다!
(완전 자동화된 네트워크 설치를 위해 PXE 서버를 설정하는 방법에 대한 정보를 원하시면 제 말에 귀를 기울이겠습니다. 적어도 PXE 서버 측에서는 문서가 특별히 도움이 되지 않습니다.)
답변1
가장 쉬운 방법은 아마도 efidisk.img
다음과 같이 원하는 대로 조정하는 것입니다.
cp /that/cdrom/efiboot.img /root
mount -o loop /root/efiboot.img /mnt
cd /mnt/EFI/BOOT
그리고 (RHEL7 또는 이에 상응하는 것 아래) 하나가 있어야 합니다 grub.conf
. 그런 다음, 특히 블록 linuxefi
내부의 줄을 편집하여 menuentry 'Install ...'
다음과 같은 내용을 포함시킵니다.
linuxefi /images/pxeboot/vmlinuz inst... ks=http://... quiet
그런 다음 마운트를 해제하고 dd
이미지를 플래시 드라이브로 다시 전송하고 거품을 내고 청소하고 헹구고 반복하십시오.
BOOT*.conf
RHEL6에서는 ;가 포함된 PXE 부팅 구성 줄이 포함된 파일을 찾습니다 . title
kickstart 매개변수를 사용하여 추가 행을 추가해 보십시오:
title Red Hat Enterprise Linux 6.7
kernel ...
initrd ...
append ks=http://...
ksdevice=eth0 net.ifnames=0 biosdevname=0
( "첫 번째" 네트워크 카드를 강제로 사용하고 이상한 장치 이름 지정을 끄려면 매개변수가 필요할 수도 있습니다 . 빌드 시스템에서 알아보세요.)
PXE 설정은 파일을 제공하기 위해 DHCP, TFTP 및 일반적으로 HTTP를 제공해야 하고 DNS를 제공해야 하고 유효한 유효한 주소를 얻는 것 외에도 몇 가지 특별한 세부 정보도 사용해야 하기 때문에 약간 복잡합니다. 실행 파일이 진행 중입니다. 이 같은http://www.rocksclusters.org/wordpress/프로젝트가 Redhat 문서를 자세히 조사하기보다는 "클러스터"에 초점을 맞추는 것이 가치가 있을 수 있습니다.