![一小时的异常启动时间,在哪里可以找到日志](https://linux22.com/image/129688/%E4%B8%80%E5%B0%8F%E6%97%B6%E7%9A%84%E5%BC%82%E5%B8%B8%E5%90%AF%E5%8A%A8%E6%97%B6%E9%97%B4%EF%BC%8C%E5%9C%A8%E5%93%AA%E9%87%8C%E5%8F%AF%E4%BB%A5%E6%89%BE%E5%88%B0%E6%97%A5%E5%BF%97.png)
我的启动时间异常,RPI 大约为一小时。
一分钟后我可以 ping 通设备,但 1 小时后我才能执行 ssh。我不知道在哪里可以找到日志来帮助我。我检查了 /var/log/syslog,没有显示任何奇怪的内容,在 dmesg 中我发现了这一点:
[Sat Mar 17 12:50:44 2018] mmc0: timeout waiting for hardware interrupt.
[Sat Mar 17 12:50:44 2018] mmc0: cmd op 17 arg 0x9e204f flags 0xb5 - resp 00000900 00000000 00000000 00000000, err 0
[Sat Mar 17 12:50:44 2018] mmc0: data blocks 1 blksz 200 - err 0
[Sat Mar 17 12:50:44 2018] mmc0: =========== REGISTER DUMP ===========
[Sat Mar 17 12:50:44 2018] mmc0: SDCMD 0x00004051
[Sat Mar 17 12:50:44 2018] mmc0: SDARG 0x009e204f
[Sat Mar 17 12:50:44 2018] mmc0: SDTOUT 0x017d7840
[Sat Mar 17 12:50:44 2018] mmc0: SDCDIV 0x00000003
[Sat Mar 17 12:50:44 2018] mmc0: SDRSP0 0x00000900
[Sat Mar 17 12:50:44 2018] mmc0: SDRSP1 0x00001133
[Sat Mar 17 12:50:44 2018] mmc0: SDRSP2 0xffffffff
[Sat Mar 17 12:50:44 2018] mmc0: SDRSP3 0x0202403a
[Sat Mar 17 12:50:44 2018] mmc0: SDHSTS 0x00000080
[Sat Mar 17 12:50:44 2018] mmc0: SDVDD 0x00000001
[Sat Mar 17 12:50:44 2018] mmc0: SDEDM 0x00010801
[Sat Mar 17 12:50:44 2018] mmc0: SDHCFG 0x0000041e
[Sat Mar 17 12:50:44 2018] mmc0: SDHBCT 0x00000200
[Sat Mar 17 12:50:44 2018] mmc0: SDHBLC 0x00000000
[Sat Mar 17 12:50:44 2018] mmc0: ===========================================
[Sat Mar 17 12:50:44 2018] mmcblk0: error -110 transferring data, sector 10362959, nr 1, cmd response 0x900, card status 0x0
[Sat Mar 17 12:50:44 2018] blk_update_request: I/O error, dev mmcblk0, sector 10362959
也在关注journalctl -b
(编辑:你必须是 root,未经测试)
$ journalctl -b
No journal files were found.
ssh 登录后一切似乎都工作正常。
提前致谢!
已编辑 2018 年 3 月 29 日
- 使用屏幕时,它会停止
Started update UTMP about system Runlevel Changes.
直至 30~45 分钟。 - 我将所有 SD 卡都添加到新的 SD 卡中,启动时间正常。
答案1
我解决了这个问题,如下所述(如建议通过@buddika):
- 首先,我尝试使用新的兼容 SD 卡,复制整个卡。
制作磁盘映像:
dd if=/dev/sdb conv=sync,noerror status=progress bs=64K | gzip -c > rpi.gz
并恢复图像:
gunzip -c rpi.gz | dd of=/dev/sdb status=progress
- 在检查新 SD 上的正常启动时间后,我开始检查旧 SD 是否有坏扇区。
为了找到坏扇区,我使用了:
sudo badblocks -vv /dev/sdb2
找到坏块后,我重新刻录了 rpi.gz 映像并执行命令来修复块:
sudo fsck -cct ext4 /dev/sdb2
之后启动时间又正常了。
答案2
这似乎是您的 SD 卡的问题。你用另一个试试吗?在这里发现了类似的问题,树莓派 SD 问题