F.13. rootfs 镜像不是 initramfs

如果您在引导安装程序的过程中在控制台上收到以下信息,安装程序 initrd.img 传输可能出现错误:

[ ...] rootfs image is not initramfs

要解决这个问题,请再次下载 initrd,或运行 sha256suminitrd.img 并将其与安装介质上 .treeinfo 文件中的校验和进行比较,例如:

$ sha256sum dvd/images/pxeboot/initrd.img
fdb1a70321c06e25a1ed6bf3d8779371b768d5972078eb72b2c78c925067b5d8 dvd/images/pxeboot/initrd.img

查看 .treeinfo 中的校验和:

$ grep sha256 dvd/.treeinfo
images/efiboot.img = sha256:d357d5063b96226d643c41c9025529554a422acb43a4394e4ebcaa779cc7a917
images/install.img = sha256:8c0323572f7fc04e34dd81c97d008a2ddfc2cfc525aef8c31459e21bf3397514
images/pxeboot/initrd.img = sha256:fdb1a70321c06e25a1ed6bf3d8779371b768d5972078eb72b2c78c925067b5d8
images/pxeboot/vmlinuz = sha256:b9510ea4212220e85351cbb7f2ebc2b1b0804a6d40ccb93307c165e16d1095db

尽管使用正确的 initrd.img,如果您在引导安装程序过程中收到以下内核消息,通常是缺少或者拼写错误的引导参数,且安装程序无法加载 stage2,通常被 inst.repo= 参数引用,为其内存 root 文件系统提供完整的安装程序初始 ramdisk:

[ ...] No filesystem could mount root, tried:
[ ...] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(1,0)
[ ...] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 5.14.0-55.el9.s390x #1
[ ...] ...
[ ...] Call Trace:
[ ...] ([<...>] show_trace+0x.../0x...)
[ ...]  [<...>] show_stack+0x.../0x...
[ ...]  [<...>] panic+0x.../0x...
[ ...]  [<...>] mount_block_root+0x.../0x...
[ ...]  [<...>] prepare_namespace+0x.../0x...
[ ...]  [<...>] kernel_init_freeable+0x.../0x...
[ ...]  [<...>] kernel_init+0x.../0x...
[ ...]  [<...>] kernel_thread_starter+0x.../0x...
[ ...]  [<...>] kernel_thread_starter+0x.../0x…

要解决这个问题,请检查

  • 如果在内核命令行中(inst.repo=)或者 kickstart 文件中指定的安装源正确
  • 在内核命令行中指定网络配置(如果将安装源指定为网络)
  • 网络安装源可从另一个系统访问