웹사이트 검색

PXE 서버 및 Kickstart 파일을 사용하여 여러 RHEL/CentOS 7 배포판 자동 설치


이 기사는 RHEL/CentOS 7에서 이전 PXE 부팅 환경 설정을 확장한 것으로, 헤드리스 시스템에서 사용자 개입 없이 RHEL/CentOS 7의 자동 설치를 수행하는 방법에 중점을 두고 있습니다. 로컬 FTP 서버.

이러한 종류의 설치를 위한 환경 준비는 PXE 서버 설정과 관련된 이전 튜토리얼에서 이미 처리되었으며, 누락된 유일한 키인 Kickstart 파일에 대해서는 이 튜토리얼에서 자세히 설명합니다.

여러 설치에 추가로 사용할 수 있는 사용자 정의 Kickstart 파일을 생성하는 가장 간단한 방법은 RHEL/CentOS 7 설치를 수동으로 수행하고 설치 프로세스가 완료된 후 라는 파일을 복사하는 것입니다. /root 경로에 있는 anaconda-ks.cfg를 액세스 가능한 네트워크 위치로 복사하고 initrd 부팅 매개변수 inst.ks=를 지정합니다. 프로토콜://path/to/kickstart.fileto PXE 메뉴 구성 파일.

요구사항

  1. RHEL/CentOS 7에서 PXE 네트워크 부팅 서버 설정

이 튜토리얼과 Kickstart 파일 구성에서는 그래픽 설치 없이 RHEL/CentOS 7의 최소 설치만 다룹니다. 기본적으로 Kikstart 파일은 RHEL/CentOS 7의 이전 최소 설치 절차에서 생성된 것입니다.

  1. CentOS 7 최소 설치 절차
  2. RHEL 7 최소 설치 절차

GUI 설치와 특정 파티션 테이블을 다루는 킥스타트 파일이 필요한 경우 먼저 사용자 정의 가능한 작업을 수행하는 것이 좋습니다.
가상화된 환경에 RHEL/CentOS 7을 그래픽으로 설치하고 결과로 생성된 Kickstart 파일을 향후 GUI 설치에 사용합니다.

1단계: Kiskstart 파일을 생성하고 FTP 서버 경로에 복사

1. 첫 번째 단계에서는 PXE 시스템 /root 디렉터리로 이동하여 anaconda-ks.cfg라는 파일을 Vsftpd에 복사합니다. 기본 서버 경로 (/var/ftp/pub)PXE 네트워크 부팅에 구성된 RHEL/CentOS 7 로컬 미러 설치 소스의 경로이기도 합니다. 서버 – 6단계(위의 PXE 서버 설정 문서 참조).

cp anaconda-ks.cfg  /var/ftp/pub/
chmod 755 /var/ftp/pub/anaconda-ks.cfg

2. 파일을 복사한 후 즐겨 사용하는 텍스트 편집기로 열고 다음과 같이 최소한으로 변경합니다.

nano /var/ftp/pub/anaconda-ks.cfg
  1. –url 필드를 네트워크 설치 소스 위치로 바꾸세요: 예: –url=ftp://192.168.1.25/pub/
  2. 설치 프로세스에서 네트워크 인터페이스를 수동으로 구성한 경우 network –bootprotodhcp로 바꾸세요.

Kickstart 파일의 모양에 대한 발췌 내용이 아래에 나와 있습니다.

#version=RHEL7
System authorization information
auth --enableshadow --passalgo=sha512

Use network installation
url --url="ftp://192.168.1.25/pub/"
Run the Setup Agent on first boot
firstboot --enable
ignoredisk --only-use=sda
Keyboard layouts
keyboard --vckeymap=us --xlayouts='us'
System language
lang en_US.UTF-8

Network information
network  --bootproto=dhcp --device=eno16777736 --ipv6=auto --activate
network  --hostname=localhost.localdomain
Root password
rootpw --iscrypted $6$RMPTNRo5P7zulbAR$ueRnuz70DX2Z8Pb2oCgfXv4qXOjkdZlaMnC.CoLheFrUF4BEjRIX8rF.2QpPmj2F0a7iOBM3tUL3tyZNKsDp50
System services
services --enabled="chronyd"
System timezone
timezone Europe/Bucharest --isUtc
System bootloader configuration
bootloader --location=mbr --boot-drive=sda
Partition clearing information
clearpart --none --initlabel
Disk partitioning information
part pv.20 --fstype="lvmpv" --ondisk=sda --size=19979
part /boot --fstype="xfs" --ondisk=sda --size=500
volgroup centos --pesize=4096 pv.20
logvol /  --fstype="xfs" --grow --maxsize=51200 --size=1024 --name=root --vgname=centos
logvol swap  --fstype="swap" --size=2048 --name=swap01 --vgname=centos

%packages
@compat-libraries
@core
wget
net-tools
chrony

%end

고급 Kickstart 파일 옵션 및 구문을 보려면 RHEL 7 Kickstart 설명서를 읽어보세요.

3. 설치 절차에 이 파일을 사용하기 전에, 특히 Pykickstart 패키지에 포함된 ksvalidator 명령을 사용하여 파일을 확인하는 것이 중요합니다. 수동 사용자 정의가 수행된 경우. Pykickstart 패키지를 설치하고 다음 명령을 실행하여 Kickstart 파일을 확인하십시오.

yum install pykickstart
ksvalidator /var/ftp/pub/anaconda-ks.cfg

4. 마지막 확인은 지정된 네트워크 위치(이 경우 다음 URL 주소로 정의된 FTP 로컬 미러 설치 소스)에서 Kickstart 파일에 액세스할 수 있는지 확인하는 것입니다.

ftp://192.168.1.25/pub/

2단계: PXE 서버 구성에 Kikstart 설치 레이블 추가

5. PXE 메뉴에서 RHEL/CentOS 7 자동 설치 옵션에 액세스하려면 PXE 기본 파일 구성에 다음 레이블을 추가하세요.

nano /var/lib/tftpboot/pxelinux.cfg/default

PXE 메뉴 라벨 발췌.

RHEL 7의 경우
label 5
menu label ^5) Install RHEL 7 x64 with Local Repo using Kickstart
kernel vmlinuz
append initrd=initrd.img inst.ks=ftp://192.168.1.25/pub/anaconda-ks.cfg inst.vnc inst.vncpassword=password
CentOS 7의 경우
label 5
menu label ^5) Install CentOS 7 x64 with Local Repo using Kickstart
kernel vmlinuz
append initrd=initrd.img inst.ks=ftp://192.168.1.25/pub/anaconda-ks.cfg inst.vnc inst.vncpassword=password

이 예에서 볼 수 있듯이 자동 설치는 비밀번호를 사용하여 VNC를 통해 감독할 수 있으며(VNC 비밀번호를 적절하게 교체) Kickstart 파일은 PXE 서버에 로컬로 위치하며 initrd<에 의해 지정됩니다. 부팅 매개변수 inst.ks= FTP 네트워크 위치(HTTP, HTTPS, NFS 또는 원격 설치 소스 및 킥스타트 파일과 같은 다른 설치 방법을 사용하는 경우 그에 따라 프로토콜과 네트워크 위치를 바꾸십시오).

3단계: Kickstart를 사용하여 RHEL/CentOS 7을 자동으로 설치하도록 클라이언트 구성

6. RHEL/CentOS 7을 자동으로 설치하고 특히 헤드리스 서버에서 전체 설치 프로세스를 감독하려면 BIOS에서 클라이언트 시스템에 지시하세요.
네트워크에서 부팅하려면 몇 초간 기다린 후 F8Enter 키를 누른 다음 PXE 메뉴에서 Kickstart 옵션을 선택하세요.

7. 커널램디스크가 Kickstart 파일을 로드하고 감지한 후 사용자 측의 개입이 필요 없이 설치 프로세스가 자동으로 시작됩니다. 설치 과정을 보려면 설치 프로그램이 제공한 주소를 사용하여 다른 컴퓨터에서 VNC 클라이언트에 연결하고 시청하세요.

8. 설치 프로세스가 완료된 후 루트 계정과 이전 설치에 사용한 비밀번호(
Kickstart 파일을 복사한 비밀번호) passwd 명령을 실행하여 클라이언트 루트 비밀번호를 변경하세요.

그게 다야! 자동 킥스타트 설치는 수동으로 작업을 방해할 필요 없이 짧은 시간 내에 여러 시스템에서 동시에 시스템 설치를 수행해야 하는 환경의 시스템 관리자에게 많은 이점을 제공합니다. 설치 과정.