内核恐慌消息中的“不同步”是什么意思?
我已经读过,这意味着内核已成功将数据同步到磁盘,但不知道。
一个典型的上下文将是:“内核恐慌 – 不同步 – 试图杀死初始化!”
not syncing
意味着设备缓冲区没有被刷新到实际设备。 我们这样做是为了防止损坏数据。
如果我们同步内核恐慌,我们可能会给用户造成很大的麻烦。 这是因为内核恐慌可能发生在任何地方,并可能对内核的其他模块和部分造成副作用。
根据我的理解,内核恐慌有很多原因。我只是写了我在这里理解的内容
在这种情况下
Freeing unused kernel memory: 96k init
coreel panic - not syncing: No init found. Try passing init=option to kernel
常见原因是根文件系统映像(不管是ramdisk,Flash还是NFS根文件系统) does not have the supporting libraries for the binaries that the kernel is trying to execute
。
这意味着动态加载程序可能不会在rootfs中出现,所以当内核尝试执行某些程序时,它不会在rootfs中找到所需的动态库。 这里的kernel try to sycn (ie data to be written to the underlying filesystems) with your hard disk which having rootfs
。 当内核看到没有动态加载器,那么内核将是恐慌,抱怨不同步。