B.14. rootfs 镜像不是 initramfs
如果您在引导安装程序的过程中在控制台上收到以下信息,安装程序 initrd.img 传输可能出现错误:
[ ...] rootfs image is not initramfs
要解决这个问题,请再次下载 initrd,或运行 sha256sum 和 initrd.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 文件中指定的安装源正确 - 在内核命令行中指定网络配置(如果将安装源指定为网络)
- 网络安装源可从另一个系统访问