我一直在使用 CD 上的自定义 RHEL 8 映像(基本上是官方 ISO,但具有软件包/配置的启动),并且当它包含硬盘驱动器时,它可以毫无问题地安装在硬件上。当我安装到网络上另一台计算机上托管的 iSCSI 目标时,该过程不需要硬盘驱动器。
到目前为止,已经证明成功了,下一个合乎逻辑的步骤是卸下硬盘驱动器,因为机器不再使用它了。它仍然有 8GB 的 RAM,应该足以处理 vmlinuz 和 initrd.img,但我似乎无法让安装继续进行下去。
我在两个文件的不同扇区收到 EDD 读取错误,然后过了一会儿,它继续
Unpacking initramfs...
然后抛出错误
---[ end Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
它无限期地挂在哪里。因此,虽然 EDD 读取错误似乎表明介质损坏,但我已经在硬盘完好无损的情况下使其正常工作。
我采取的下一步是使用 CD 上的官方 RHEL 8 ISO,并选择“测试和安装”步骤,并对内核行进行一些编辑。它最终看起来像
append initrd=initrd.img inst.stage2=hd:LABEL=RHEL-8-4-0-BaseOS-x86_64 rd.live.check rw inst.xdriver=vesa inst.text nomodeset nosoftlockup inst.nonibftiscsiboot
这让我很好地解决了这个问题并进入了 Anaconda 部分。在我的自定义 CD 上使用相同的行,但添加
inst.ks=cdrom:/kickstart.inst.ks.cfg
并没有让我比以前更进一步。虽然我很可能做错了什么,但事实上我使用与官方 ISO 相同的 vmlinuz 和 initrd,这意味着官方媒体中一定隐藏着某种我必须明确声明的配置或设置。
我不太熟悉安装过程中涉及的早期文件(在 Anaconda 之前),但也许我需要创建一个特殊版本的 vmlinuz/initrd?或者我是否需要以某种方式指定安装需要加载到 RAM?