您尚未登录。

#1 2017-10-18 20:45:01

yllr
会员
注册时间: 2015-11-04
帖子: 56

【求助】kernel panic not syncing: no working init found

家里笔记本vbox上装的archlinux,大概有半年多没用了,昨天晚上打开pacman -Syu了一下,另外还安装了gcc等和c语言有关的东西,具体记不清楚了。今天打开一看,启动过程出错,烦请高手大咖帮忙看看是啥问题,怎么处理呢?

在本版块找到过类似问题帖,但是还是有一定差别,另外问问题的网友技术能力比较强,很多具体步骤都省略了,根本不知道在说些什么。。。

         下面是启动和grub设置截图。

e0d349698d23962ff44e957a10389fe4b88dc8.png

c40a9b9e222153bd34c1fe5fb3bfb500449822.png
322f2163504db14a40ede68f9f614903f77fba.png

最近编辑记录 yllr (2017-10-18 20:46:32)

离线

#2 2017-10-18 21:56:58

依云
a.k.a. 百合仙子
所在地: 一个等待妹纸出现的地方
注册时间: 2011-08-21
帖子: 4,838
个人网站

Re: 【求助】kernel panic not syncing: no working init found

可能是 initramfs.img 生成失败了(比如 /boot 分区满了,或者其它情况,请查阅 /var/log/pacman.log)。也可以是内存不足(你分配了多少内存?)。

离线

#3 2017-10-19 11:12:33

yllr
会员
注册时间: 2015-11-04
帖子: 56

Re: 【求助】kernel panic not syncing: no working init found

依云 说:

可能是 initramfs.img 生成失败了(比如 /boot 分区满了,或者其它情况,请查阅 /var/log/pacman.log)。也可以是内存不足(你分配了多少内存?)。


笔记本电脑配置比较高应该分配了1G以上的内存。,我用i3,对内存要求较低,一直正常使用。不知道怎么能再进系统看到/var/log/pacman.log的内容。

另外,我在知乎关注你喽。

最近编辑记录 yllr (2017-10-19 11:14:14)

离线

#4 2017-10-19 12:47:54

依云
a.k.a. 百合仙子
所在地: 一个等待妹纸出现的地方
注册时间: 2011-08-21
帖子: 4,838
个人网站

Re: 【求助】kernel panic not syncing: no working init found

从安装镜像启动呗。

离线

#5 2017-10-24 10:47:23

yllr
会员
注册时间: 2015-11-04
帖子: 56

Re: 【求助】kernel panic not syncing: no working init found

依云 说:

从安装镜像启动呗。

水平有限,不知道咋弄,有没有相关文章看看?自己没找到。。。。

离线

#6 2017-10-24 11:03:25

matrikslee
会员
注册时间: 2017-04-21
帖子: 168
个人网站

Re: 【求助】kernel panic not syncing: no working init found

https://wiki.archlinux.org/index.php/US … %E6%96%87)

在vbox虚拟机里就更简单了,直接下载一个iso镜像,然后在arch这个虚拟机的storage设置里面添加一个设备,然后选择Arch的iso镜像文件。打开虚拟机之后按F12换启动选项,选择CD/DVD启动即可。

最近编辑记录 matrikslee (2017-10-24 11:05:53)


什么都想学,什么也没学会.

离线

#7 2017-10-24 14:43:34

yllr
会员
注册时间: 2015-11-04
帖子: 56

Re: 【求助】kernel panic not syncing: no working init found

matrikslee 说:

https://wiki.archlinux.org/index.php/US … %E6%96%87)

在vbox虚拟机里就更简单了,直接下载一个iso镜像,然后在arch这个虚拟机的storage设置里面添加一个设备,然后选择Arch的iso镜像文件。打开虚拟机之后按F12换启动选项,选择CD/DVD启动即可。

我也有用安装iso启动的想法,自己没敢确定,看来这样做没错,我试试。

离线

#8 2018-10-10 21:34:36

yw662
大会员
注册时间: 2018-10-10
帖子: 17

Re: 【求助】kernel panic not syncing: no working init found

挖个坟…
既然是failed to exec /init error -2,那说明initramfs在的,因为这个报错是在有ramdisk的情况下才会出现
然而ramdisk里面并没有/init, /sbin/init,/etc/init,/bin/init,/bin/sh
那么就是说,initramfs被弄坏了,原因不详……

一个可能的解决方法是,跳过ramdisk……需要把启动参数里的root=改成root=/dev/sdXY,然后把initrd行注释掉,看看能不能启动……

    if (ramdisk_execute_command) {
        ret = run_init_process(ramdisk_execute_command);
        if (!ret)
            return 0;
        pr_err("Failed to execute %s (error %d)\n",
               ramdisk_execute_command, ret);
    }
    if (execute_command) {
        ret = run_init_process(execute_command);
        if (!ret)
            return 0;
        panic("Requested init %s failed (error %d).",
              execute_command, ret);
    }
    if (!try_to_run_init_process("/sbin/init") ||
        !try_to_run_init_process("/etc/init") ||
        !try_to_run_init_process("/bin/init") ||
        !try_to_run_init_process("/bin/sh"))
        return 0;

    panic("No working init found.  Try passing init= option to kernel. "
          "See Linux Documentation/admin-guide/init.rst for guidance.");
}


javascript是世界上最好的语言

离线

#9 2018-10-10 21:43:26

依云
a.k.a. 百合仙子
所在地: 一个等待妹纸出现的地方
注册时间: 2011-08-21
帖子: 4,838
个人网站

Re: 【求助】kernel panic not syncing: no working init found

yw662 说:

一个可能的解决方法是,跳过ramdisk……需要把启动参数里的root=改成root=/dev/sdXY,然后把initrd行注释掉,看看能不能启动……

肯定不能,因为没驱动,根本识别不了硬盘的。又不是定制内核,把需要的模块都编译进去了。

离线

#10 2018-10-11 01:18:08

xtricman
喵了个咪
注册时间: 2012-12-26
帖子: 515

Re: 【求助】kernel panic not syncing: no working init found

那都确认坏了拿安装盘重做一份嘛

离线

页脚