Inconsistency detected by ld.so: get-dynamic-info.h: 134: elf_get_dynamic_info: Assertion `info[15] == ((void *)0)' failed!這樣的問題,結果 Google 之後得到結論是 SD card 可能有問題了?
當然,我不會這麼快就認為是 bad block 之類,回頭看 syslog 也沒有看到有類似的 warning 出現,要這樣推論是有點早。不過,問題一直都在,所以我們需要一個方法來嘗試解決這個問題。
最先嘗試的當然是 fsck ,不過 fsck 要在開機的時候下, rootfs 都 mount 上來的時候才下根本來不及,所以我們需要開機就能自動 fsck 的方案。
最終找到這邊的回答,運用 mountall.conf 的設定,touch /forcefsck 跟在 /boot/cmdline.txt 裡面加入 fsck.mode=force 之後,在開機的時候就會自動執行 fsck。
開完機後再下 sudo apt-get upgrade 更新,就沒有看到上面的問題了。看來真的是 fsck 的關係。
如果是這樣,那 RPI 會有 fsck 的問題的話, fs 是不是不要用 ext4 比較好???
---
參考資料:
* github 上的回答: https://github.com/Linuxbrew/brew/issues/266
* https://raspberrypi.stackexchange.com/questions/61723/raspberry-pi-3-and-raspbian-jessie-how-to-run-fsck-at-boot
沒有留言:
張貼留言