在linux系统中启动出现 Kernel panic: No init found. Try passing init=option to kernel 什么导致的?
3个回答
展开全部
可以重新生成一下你的initrd-{kernel-version}.img
#cp /boot/config-xxx .config
#make oldconfig
#make
#cp /boot/config-xxx .config
#make oldconfig
#make
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你看一下grub中是不是加了什么错误的参数给kernel了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
root分区是不是弄错了? root分区指向那个有init或sh的分区.
如果是lilo 试试在lilo启动时按e添加参数: root = /dev/sdaX , grub则试试 root = (hd0, X)
X为数字, sdaX或(hd0,X)是root所在分区.
相关内核代码:
run_init_process("/sbin/init");
run_init_process("/etc/init");
run_init_process("/bin/init");
run_init_process("/bin/sh");
panic("No init found. Try passing init= option to kernel. "
"See Linux Documentation/init.txt for guidance.");
如果在root分区下没有找到一个有效的"/sbin/init, "/etc/init", "/bin/init","/bin/sh", 内核就会给出以上错误.
如果是lilo 试试在lilo启动时按e添加参数: root = /dev/sdaX , grub则试试 root = (hd0, X)
X为数字, sdaX或(hd0,X)是root所在分区.
相关内核代码:
run_init_process("/sbin/init");
run_init_process("/etc/init");
run_init_process("/bin/init");
run_init_process("/bin/sh");
panic("No init found. Try passing init= option to kernel. "
"See Linux Documentation/init.txt for guidance.");
如果在root分区下没有找到一个有效的"/sbin/init, "/etc/init", "/bin/init","/bin/sh", 内核就会给出以上错误.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询