wax5798 2022-03-16 20:43 采纳率: 90.9%
浏览 509
已结题

ubuntu reboot 之后卡住

问题遇到的现象和发生背景

环境:嵌入式 ubuntu 系统
芯片方案: aarch64

系统本来是可以正常 reboot 的,但之后由于需要,默认启动了 rngd -r /dev/urandom 进程。在此之后,reboot 就会卡住

下面是串口 log 的前后对比,猜测和网络有关

开启 rngd 之前,能够正常 reboot,串口部分 log 如下

[  OK  ] Unmounted /run/user/1000.
[  OK  ] Reached target Unmount All Filesystems.
[  OK  ] Stopped User Runtime Directory /run/user/1000.
[  OK  ] Removed slice User Slice of UID 1000.
         Stopping Permit User Sessions...
[  OK  ] Stopped Permit User Sessions.
[  OK  ] Stopped target Network.                                   #### 注意这里,出现异常时没有这个打印
[  OK  ] Stopped target Remote File Systems.              #### 注意这里,出现异常时,打印卡在这里
         Stopping ifup for eth0...
         Stopping Raise network interfaces...
         Stopping Network Name Resolution...
         Stopping WPA supplicant...
。。。后续还有些 log

启动 rngd 之后,reboot 会被卡住,打印 log 如下

[  OK  ] Unmounted /run/user/1000.
[  OK  ] Reached target Unmount All Filesystems.
[  OK  ] Stopped User Runtime Directory /run/user/1000.
[  OK  ] Removed slice User Slice of UID 1000.
         Stopping Permit User Sessions...
[  OK  ] Stopped Permit User Sessions.
[  OK  ] Stopped target Remote File Systems.            #### 注意这里,此处出现异常,串口卡住不动了
我想要达到的结果

猜测是 rngd 占用了网络,导致在关闭网络的时候卡住了。请问这种情况应该怎么解决呢

  • 写回答

4条回答 默认 最新

  • churuxu 2022-03-17 09:39
    关注

    如果你是确定 rngd -r /dev/urandom 影响的,就基于这个因素来排查解决
    比如
    去掉开机运行rngd -r /dev/urandom,重启后再看是否能reboot
    手动运行rngd -r /dev/urandom, 看是否能reboot,
    手动运行rngd -r /dev/urandom,再手动停止改进程,看是否能reboot,如果这个可以,就配一下服务,关机前先关这个进程

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 3月26日
  • 已采纳回答 3月18日
  • 创建了问题 3月16日

悬赏问题

  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改
  • ¥20 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效