各位好,今天 fnOS 在线升级后,重启系统无法进入,卡在 Kernel panic。
我的环境:
- 虚拟化平台:PVE
- 虚拟机 ID:100
- BIOS:SeaBIOS
- Machine:i440fx
- 系统盘:scsi0
- 磁盘控制器:VirtIO SCSI
- fnOS 安装在 scsi0
- 升级前系统可以正常启动和使用
- 今天执行 fnOS 升级后,重启就无法进入系统
当前报错如下:
Failed to execute /init (error -2)
Kernel panic - not syncing: No working init found.
Try passing init= option to kernel.
后面还会看到:
Run /bin/init as init process
Run /bin/sh as init process
Kernel panic - not syncing: No working init found
我已经尝试过的操作:
-
进入 GRUB 菜单,可以看到启动项:
FNOS GNU/Linux, with Linux 6.18.18-trim
FNOS GNU/Linux, with Linux 6.18.18-trim (recovery mode)
-
普通模式和 recovery mode 都会进入同样的 Kernel panic。
-
在 GRUB 编辑启动项里看到当前启动配置大概是:
linux /boot/vmlinuz-6.18.18-trim root=UUID=7f5bc855-4142-48ef-814d-964a991e2498 ro ...
initrd /boot/initrd.img-6.18.18-trim
-
在 GRUB 命令行执行 ls,能看到:
(hd0) (hd0,msdos2) (hd0,msdos1)
-
查看 (hd0,msdos2)/,能看到系统目录:
lost+found/ fs/ srv/ etc/ boot/ usr/ media/ share/ home/ lib64/ sbin/
root/ initrd.img.old vmlinuz lib/ mnt/ var/ opt/ initrd.img bin/ run/ proc/ sys/
tmp/ swapfile dev/ vol00/ vol1/
-
查看 /boot/,只有:
vmlinuz-6.18.18-trim
initrd.img-6.18.18-trim
System.map-6.18.18-trim
config-6.18.18-trim
grub/
need-depmod
-
尝试手动从 GRUB 启动:
set root=(hd0,msdos2)
linux /boot/vmlinuz-6.18.18-trim root=/dev/sda2 rw modprobe.blacklist=pcspkr pcie_aspm=off
initrd /boot/initrd.img-6.18.18-trim
boot
结果仍然是同样的 Kernel panic。
-
也尝试过 recovery mode,仍然提示 No working init found。
目前判断可能是升级后系统根目录里的 init、/bin/sh 或相关依赖库损坏,或者升级过程没有完整写入。
我想请教:
- 这种情况是否有官方推荐的修复方式?
- 是否可以通过 fnOS 安装镜像进行“系统修复”或“保留数据重装”?
- 如果用安装镜像修复,是否会影响已有数据目录/存储池?
- 是否有办法在 Live Linux 环境下修复 /sbin/init、/bin/sh、systemd 或 initramfs?
- 如果必须重装系统,如何确保不清空原来的数据盘/数据目录?
我现在还没有格式化磁盘,也没有删除任何分区。希望优先保留数据恢复系统。
下面附上报错截图和 GRUB 截图。




