VirtualBox/VMware 工作站上的 Centos7 Kickstart

Centos7 Kickstart on VirtualBox/VMware Workstation

我正在尝试为 Centos 7.3 创建一个 kickstart。我有一个安装了 VMware Workstation Player 的 windows 桌面。我从一张带有 Centos 7.3 的 DVD 开始。然后我在 VMware Workstation Player 中创建了一个虚拟机并安装了 os。我重新启动了虚拟机并将 /dev/sr0 中的所有文件从我的 dvd 复制到一个新位置。我复制了 anaconda 文件并将其重命名为 ks.cfg。然后我使用下面的命令制作了一个 iso.

mkisofs -o /home/kickstart.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-road-size 4 -boot-info -able -J -R -v "centos7.3"

接下来我用

把它刻录到一张空白 CD 上

growisofs --dvd-compat -Z /dev/cdrom=/home/kickstart.iso

当我在 VirtualBox 中使用它作为安装的光驱时,安装程​​序卡在

开始显示 Plymouth 引导屏幕 已启动 Device-Mapper 多路径设备控制器 正在启动 Open-iSCSI... 达到目标路径。 达到目标基本系统。 启动 Open-iSCSI。 启动 dracut initqueue 挂钩..

然后在 VMware Workstation Player 上转到

开始显示 Plymouth 引导屏幕 已启动 Device-Mapper 多路径设备控制器 正在启动 Open-iSCSI... 达到目标路径。 达到目标基本系统。 启动 Open-iSCSI。 启动 dracut initqueue 钩子.. ... [sda] 假设缓存:尽管写入

为什么它挂在这些地方?我到处都试过了,到目前为止似乎找不到任何解决方案。

您可能已经为此找到了其他东西,但以防万一,或者万一其他人遇到这个……我也遇到了一些问题。我不知道我是否有确切的问题,尽管它挂在 dracut init 上,更改此位允许安装继续。

原来是 mkisofs 命令上的 -V 标志。无论您使用 -V 标志(它看起来不像您有)命名它,它都需要是您的 /isolinux/isolinux.cfg 文件中的 LABEL 值。在我的摆弄中,我使用 "MyLinuxISO" 作为这个值。

在我的 /isolinux/isolinux.cfg: label linux menu label ^Install CentOS Linux 7 with KS menu default kernel vmlinuz append initrd=initrd.img inst.stage2=hd:LABEL=MyLinuxISO ks=cdrom:/ks.cfg

使用 mkisofs mkisofs -o /home/kickstart.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-road-size 4 -boot-info-able -J -R -v -V "MyLinuxISO"

不知道这是否对您有帮助,但请试一试?

干杯