Boot

一小時的異常啟動時間,在哪裡可以找到日誌

  • March 31, 2018

在 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都添加到了一個新的,啟動時間是正常的。

我解決瞭如下所述的問題(如@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

之後,啟動時間再次正常。

您的 SD 卡似乎有問題。你試過用另一個嗎?在這裡發現了一個類似的問題,raspberrypi-sd-issue

引用自:https://unix.stackexchange.com/questions/431775