首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >syslog中的udisks2 (udisksd)错误:如何调查?

syslog中的udisks2 (udisksd)错误:如何调查?
EN

Ask Ubuntu用户
提问于 2019-12-03 17:09:33
回答 2查看 2.6K关注 0票数 4

我的Ubuntu18.04 Intel NUC的系统日志被以下错误消息垃圾处理:

代码语言:javascript
复制
udisksd[1369]: udisks_mount_get_mount_path: assertion 'mount->type == UDISKS_MOUNT_TYPE_FILESYSTEM' failed

我发现垃圾邮件是由于码头,这是安装和一些集装箱运行。但是随着Docker和所有容器的停止,这个错误也发生在syslog中,但并不是经常发生。搜索这条错误信息并没有得到我的任何帮助。这与硬件无关,因为我更改了NUC,并且我有一个类似的配置NUC运行,没有这个错误。

有人知道如何调查这个问题吗?

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2020-01-31 12:25:58

我终于解决了这个问题:在我的案件中,它实际上是与码头有关的。我在我的问题中说,我阻止了码头工人,问题依然存在。这仍然是真的。这个问题是由于在启动时启动了Docker自动启动,同时它试图启动一个容器,该容器在一个LUKS设备上有一个在引导时不存在的卷。停止Docker之后,udisksd日志垃圾邮件持续存在。我通过禁用容器的自动启动来解决这个问题,该容器的卷位于磁盘上,在引导时不存在。在此之后,不再出现错误,我能够手动启动容器。谢谢你的意见。

票数 2
EN

Ask Ubuntu用户

发布于 2020-01-17 23:03:02

当某些应用程序没有将有效/正确的文件系统类型放入诸如statvfs之类的东西时,就会发生这种情况。

最终,如果所讨论的存储由udisk子系统处理,这将一直到udisksd。

我在Ubuntu18.04上安装'swapspace‘时发生了这种情况(来自回购,从源代码zip确认了当前的构建)。

如何找到侦探小说:这是我所做的。

  1. 它发生在什么电脑上?只是那些我最近搬到太空的人
  2. 在哪些日志文件中会发生这种情况?通常的日志文件,也包括在Ubuntu系统上写入消息的消息中.一个标志升起:错误的编码某处,有人发布了一些没有正确编码的东西,在Ubuntu/Debian上运行。
  3. 消息什么时候出现?在我的例子中,每5分钟就会出现一次这样的情况,只有在最近收到交换空间的主机上才会出现这种情况(以防止浏览器锁定和虚拟映像大小对浏览器图像的过度增长,更好地管理空白)
  4. 一旦确定哪一个应用程序在与存储相关的调用中导致无效的文件系统描述符的出现:停止应用程序(我安装了一个交换分区,并将所有的swapfile文件清空到其中),如果可能的话,删除应用程序正在创建的文件,或者将所有文件移到一个干净的环境中,在这个环境中,应用程序启动“新”(在将所有交换文件重新卸载到传统的交换分区之后,我删除了所有交换文件)。
  5. 启动违规应用程序。在我的情况下,什么都没有发生在一开始,它必须先做一些交换文件,然后失去它的大理石。在swapfile中,它是对分配的交换文件类型使用glibc内部变量,好吧,glibc可以使用它的变量并更改内容,甚至使用它.用什么地方放进去?另外,空格中的其他错误使得发出的类型实际上永远不可能正确.
  6. 使应用程序生成错误。我确实创造了一种情况,即一旦交换文件存在,消息就会出现时,swapspace实际上必须做它说要做的事情(在本例中,消息是否与swapspace拥有的文件无关,这可能是swapspace实际上更改了该变量的结果,幸运的是,在这里,它们都与交换文件有关)
  7. 找出在什么条件下出现错误。在我的例子中:当swapspace cron运行时,每5分钟一次,每次我都操作交换文件(通过适当的swapspace命令)。

很多事情都发生在调用泡到udisk子系统之前。消息说udisk在呼叫中收到了无效的代码。在以udisk结尾的调用树之前有一个完整的调用树。

确实需要大量的日志文件挖掘,清理初创企业(一旦我确定了交换空间,有无,将最近更改的系统与“永远运行”的系统进行了比较),然后我进入了空白源,查看了有可能导致这种情况的文件系统交互的地方,并发现了一些自我程序员留下的一堆粪便,从未进行过正确的检查和测试.

更重要的问题是:现在,狗赶上了公共汽车,接下来是什么。

我不与他们战斗,开放源码自我,薄薄的皮肤,过于雄心勃勃,没有支持,开源ID-10ts。

我使用开源的真正原因是:不是质量,哦,不,大多数是爱好打字员试图做开源来给女孩留下深刻印象,所以看起来。

在一个封闭的系统中,我现在将回到原点(需要修复我的交换)

在开放源码中:我需要不到一个小时的时间来检查当前的源代码,替换所有不推荐的系统调用,并且(大约10分钟)在其中查找一个特定glibc变量的所有非法使用并绕过它。

所以是的,虽然开源的质量很低,却是那些对设计、测试、验证、试验毫无头绪的自负狂人所做的,而对于那些上下文和范围都不是语言的人来说,我不需要等待别人为我修复任何东西。

然而,坚持“适当地提交”像这样的大家伙会使这种情况发生:人们会对‘开源不起作用’感到沮丧,而我们都会失败。因为我遇到的这个特别的东西实际上会导致严重的“无关”的数据丢失,系统故障,混乱和破坏,这个世界就结束了。(请记住,修改一个glibc内部变量。)

我的愿望:

变更开放源码:

不接受任何代码,除非同行审查和签署,在同行之间至少有一个合格的同龄人(计算机科学学位,数学,物理也去)。在系统关键项目上没有业余程序员。很长一段时间以来,做错事而不被抓,都不会让人成为专家。

。。定义同行评审..。确保完成了这项工作,这意味着:症状、错误影响分析、修复、正确性、影响分析、验证、单元测试、系统测试、发布测试,所有这些都需要完整的协议,并且测试协议需要有适当的文档化,编码器可能永远不会认证自己的工作!

票数 -1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1193533

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档