これは私にとって本当に奇妙です。 Raspbianを実行するRaspberry Piがあります。私は時々シェルスクリプトとピンホールを実行するために使用します。今日私はそれがもう動作しないことを知っていました。このcurl
コマンド(シェルスクリプトの最初のコマンド)を実行しようとすると、次の出力が表示されます。
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
行方不明者を見つけることは私に次のことをso
与えますsudo find / -name 'lybnghttp2.so*'
:
find: ‚/run/user/1000/gvfs‘: Permission denied
find: ‚/var/lib/apt/mirrors/partial‘: Structure needs cleaning
似たようなことを経験した人の中に助けを与えることができる人はいますか?
答え1
SDカードのファイルシステムが破損しています。
- SDカード自体がすぐに期限切れになる可能性があります。この場合、完全に期限切れになる前に可能なものをコピーすることが最善の選択です。
- SDカードが正常である可能性があり、それをトリガーするには、ファイルシステム(
fsck
再起動中に使用されます)を確認します。shutdown -rF now
ただし、SDカードが破損していると、回復しようとしている間に残りのファイルシステムが破損する可能性があります。
簡単な答えはないようです。可能なものを保存し、fsck
-on-rebootを試してください。