自定义 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)

我还尝试使用 initramfs 而不是 initrd-plymouth 但这产生了类似的问题,尽管这次输出是:

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,这是一个依赖项),重建了存储库并安装了。这次安装正确安装并配置了引导加载程序。

感谢您的关注。

相关内容