Raspberry-Pi

Raspbian 突然不再執行大多數命令

  • August 12, 2019

這對我來說似乎很奇怪。我有一個執行 Raspbian 的樹莓派。我不時用它來執行一個shell腳本和針孔。今天我注意到它不再工作了。當嘗試執行curl命令時,這是 shell 腳本中的第一個命令,我得到以下輸出:

curl: error while loading shared libraries: lybnghttp2.so.14: cannot open shared object file: No such file or directory

嘗試執行時apt-get,我得到了這個:

pi@raspberrypi:~ $ sudo apt-get
terminate called after throwing an instance of 'std::out_of_range'
 what():  vector::_M_range_check: __n (which is 1) >= this->size() (which is 1)
Aborted

什麼可能導致這種奇怪的行為?昨天一切正常。Raspbian 不應該自動執行任何更新,不是嗎?

設備也應該有足夠的空間:

pi@raspberrypi:~ $ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root        15G  4.8G  8.8G  36% /
devtmpfs        460M     0  460M   0% /dev
tmpfs           464M  256K  464M   1% /dev/shm
tmpfs           464M   13M  452M   3% /run
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           464M     0  464M   0% /sys/fs/cgroup
/dev/mmcblk0p1   44M   23M   22M  52% /boot
tmpfs            93M     0   93M   0% /run/user/1000
tmpfs            93M     0   93M   0% /run/user/999

尋找失踪sosudo find / -name 'lybnghttp2.so*'給了我這個:

find: ‚/run/user/1000/gvfs‘: Permission denied
find: ‚/var/lib/apt/mirrors/partial‘: Structure needs cleaning

有沒有人經歷過類似的事情並可以幫助我?

您的 SD 卡上有損壞的文件系統。

  • 可能是 SD 卡本身正在死去,在這種情況下,在它完全死去之前複製你所能做的將是最好的選擇。
  • 可能是 SD 卡沒問題,您只需要檢查文件系統(fsck在重新啟動期間使用)-shutdown -rF now就會觸發此操作。但如果是 SD 卡壞了,這可能會破壞文件系統的剩餘部分以試圖修復它。

恐怕這裡沒有簡單的答案。保存您可以保存的內容,然後嘗試fsck-on-reboot。

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