사용자 정의 kickstart 설치가 완료되었지만 시스템을 시작할 수 없습니다

사용자 정의 kickstart 설치가 완료되었지만 시스템을 시작할 수 없습니다

저는 kickstart를 사용하여 사용자 정의 설치를 생성하기 위한 지침을 따랐습니다.http://www.smorgasbork.com/2012/01/04/building-a-custom-centos-7-kickstart-disc-part-3/

무인 설치를 완료했지만 이제 컴퓨터가 부팅될 때 컴퓨터가 시작되지 않습니다.

Grub(2)는 로드되지만 커널을 자동 로드하지 않습니다(자동 로드하려면 구성 파일을 만들어야 할 것 같습니다. 이 단계에서는 별로 걱정하지 않습니다). 따라서 다음 명령을 실행하여 시작합니다.

set root=(hd0,msdos1)
set prefix=(hd0,msdos1)/boot/grub2
insmod vbe.mod
insmod mmap.mod
insmod relocator.mod
insmod linux.mod
insmod lvm.mod
linux (hd0,msdos1)/vmlinuz root=/dev/mapper/centos_partition1-root
initrd (hd0,msdos1)/initrd-plymouth.img
boot

이로 인해 다음 출력과 함께 커널 패닉이 발생합니다.

md: waiting for all devices to be available before auto detect
md: if you don’t use raid, use raid=noautodetect
md: Autodetecting RAID arrays.
md: Scanned 0 and added 0 devices.
md: autorun ...
md: ... autorun DONE.
List of all partitions:
No filesystem could mount root, tried:
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)

또한 initrd-plymouth 대신 initramfs를 사용해 보았지만 이번에는 출력이 다음과 같았지만 비슷한 문제가 발생했습니다.

dracut: FATAL: No or empty root= argument

이 지점에 도달하기 위해 많은 노력을 했지만 다음에는 어디로 가야할지 모르겠습니다. 도움을 주시면 감사하겠습니다.

ks.cfg

#version=DEVEL
# System authorization information
auth --enableshadow --passalgo=sha512
# Use CDROM installation media
cdrom
# Use graphical install
# graphical
# Use text install
text
# Make kickstart non-interactive
autostep
# Run the Setup Agent on first boot
#firstboot --enable
ignoredisk --only-use=sda
# Keyboard layouts
keyboard --vckeymap=gb --xlayouts='gb'
# System language
lang en_GB.UTF-8

# Network information
network  --bootproto=dhcp --device=enp2s0 --onboot=off --ipv6=auto --activate
network  --device=lo --hostname=partition1

#Root password
rootpw --lock
# System timezone
timezone Europe/London --isUtc
user --groups=wheel --name=adm --password=() --iscrypted --gecos="admin"
# System bootloader configuration
#bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=sda
bootloader --location=mbr
autopart --type=lvm
# Partition clearing information
clearpart --drives=sda --all --initlabel

%packages
@^minimal
@core
kexec-tools
openscap
openscap-scanner
scap-security-guide

%end

%addon org_fedora_oscap
    content-type = scap-security-guide
    profile = standard
%end

%addon com_redhat_kdump --enable --reserve-mb='auto'

%end

편집하다:

지금까지 프로세스를 진행했는데 자동 설치 후 다시 시작하기 전에 수동으로 수행했던 일부 항목이 anaconda 스크립트에 누락된 것 같습니다. 또한 다음 명령을 실행했습니다.

mount /dev/block/8:1 /mnt
grub2-install --boot-directory=/mnt/boot /dev/sda
cp /run/install/repo/vmlinuz /mnt

답변1

제가 실행해야 하는 설치 후 명령에 약간의 단서가 있다고 생각합니다. 또 다른 "성공적인" 설치 후에 /mnt/sysimage/var/log/anaconda/anaconda.log의 내용을 확인했는데, 커널이 설치되지 않았음을 알 수 있었습니다.

물론 저는 ISO의 저장소에 커널 패키지를 추가하지 않았습니다. 그래서 커널 패키지(및 종속성인 grubby)를 추가하고 저장소를 다시 빌드한 후 설치했습니다. 이번에는 설치가 부트로더를 올바르게 설치하고 구성했습니다.

관심을 가져주셔서 감사합니다.

관련 정보