【问题标题】:What does "not syncing" mean in kernel panic?内核恐慌中的“不同步”是什么意思?
【发布时间】:2013-10-11 01:35:04
【问题描述】:

内核恐慌消息中的“不同步”是什么意思?

我读到这意味着内核成功将数据同步到磁盘,但不确定。

典型的上下文是:“内核恐慌 - 不同步 - 试图杀死 init!”

【问题讨论】:

  • 我认为“同步”是指与您的硬盘同步。
  • 它与sync(2) 系统调用有关。因此,不同步意味着潜在的数据丢失和数据损坏。

标签: linux kernel panic


【解决方案1】:

not syncing 表示设备缓冲区尚未刷新到实际设备。我们这样做是为了防止数据损坏。

如果我们在内核崩溃时同步,我们可能会给用户带来很多麻烦。这是因为内核恐慌可能发生在任何地方,并且可能会对内核的其他模块和部分产生副作用。

【讨论】:

    【解决方案2】:

    根据我的理解,内核恐慌的原因有很多。我只是在这里写下我理解的内容

    在这种情况下

    Freeing unused kernel memory: 96k init

    Kernel 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 (i.e data to be written to the underlying filesystems) with your hard disk which having rootfs。当内核发现没有动态加载器时,内核会恐慌并抱怨不同步。

    【讨论】:

      猜你喜欢
      • 2013-03-31
      • 1970-01-01
      • 2018-09-22
      • 1970-01-01
      • 2015-12-04
      • 1970-01-01
      • 2013-12-12
      • 2016-06-01
      • 1970-01-01
      相关资源
      最近更新 更多