linux 开机时,提示Kernel panic - notsyncing:Attempted to kill init 就不动了。 不知道怎么回事儿。

2025-02-26 02:06:13
推荐回答(3个)
回答1:

这个是你没有设定,内核的root
在启动linux时,出现上面这个错误,许多情况下是因为,没有在grub.conf(或者你没有安装grub,而用的是grub4dos的menu.lst文件)文件,没有指定根文件系统.

Do not forget that you have to specify a root partion to the kernel.(Grub 手册)

这里给出一个例子,一看你就明白了。

timeout=10
defalut=0

title Redhat Enterprise Linux 5
kernel (hd0,7)/boot/vmlinuz-2.6.18-194.el5 ro root=/dev/sda8 rhgb quiet
initrd (hd0,7)/boot/initrd-2.6.18-194.el5.img

ro 参数告诉内核以只读方式加载根文件系统,以便进行文件系统完整性检查;

rhgb 指的是redhat graphics boot,图形界面启动显示;
quiet指的是,仅列出简要的信息。

其实,只要加上上面黑体的那句就可以启动了。

回答2:

/dev/VolGoup00/LogVo101

问题应该在这里:Volume group "VolGroup00"not found
--找不到卷组。

应该是你安装系统在分区的时候建立了卷组VolGoup00和逻辑分区LogVo101;
你的操作没看明白,是自己系统打包恢复?还是把第一个系统grub备份到第二个上?
1、自己打包恢复出问题,这个非正常错误很难找,尝试更新最新系统试试;
2、如果是不同机器系统备份的话,就是你第一个系统安装时建立了卷组,而第二个没有建,
建立卷组的有这项root=/dev/VolGroup00/LogVol101
没有卷组的是:root (0,0)
grub里启动项不同,而启动不了系统。

改的话,把root=……,改成root (0,0),应该能解决问题。

回答3:

grub操作不对。redhat 系列的喜欢用什么uuid 来标识一个分区。但这样给恢复带来了麻烦。

grub 操作是很简单的
root (0,0)
kernel /boot/vmlinuz ro quiet
initrd /boot/initrd.gz
就ok了。

好好查查grub用法。