私は最近、Raspberry Pi OSを実行している私のRaspberry PiがSSHログイン要求に応答しなくなったため、2ヶ月以上の通常の動作(ヘッドレスモード)後に突然動作が停止するように見えました。モニタに接続して手動で起動すると、起動プロセスは問題ないようです(異常なシステムメッセージなどはありません)。
起動が完了すると、以下が表示されます。
echo
条件文if
、ループなどのすべての内部Bashコマンドは正しく機能しますが、while
他のコマンドはもはや返されません。つまりls
、、、、などを入力してを押すと何も起こらず、システムはコマンドプロンプトに戻りません(点滅カーソルのみが表示されます)touch
。cat
nano
nslookup
Enter
時には起動時にログインプロセスも完了しません。つまり、Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law.
その行の後にコマンドプロンプトは表示されません。
どちらの場合も、Raspberryは停止または競合しません。完全しかし、私が押したすべてのキーがまだモニターに表示されるからです。REISUB
また動作しますが、問題は解決しません。
SSD(私はSDカードではなくSSDを使用しました)をラップトップに挿入して破損しているかどうかを確認しましたが、すべてのファイルを読み書きできるため、何の証拠も見つかりませんでした。また、85GBのスペースが残っています。私が奇妙に思うのは、もはやログファイルが記録されないことです。特に/var/log/boot.log
とvar/log/kern.log
。
SSDを別のUSBスロットに接続してみましたが、成功しませんでした。
原因は何ですか?システムを正常な動作状態に復元するにはどうすればよいですか?
3月5日から複数回発売とログインを試みたことを参考にしてください。
編集する
pi@raspberrypi:~$ shopt -s failglob nullglob; printf '%s\n' *
certs
Desktop
Documents
Downloads
Music
Pictures
Public
snap
Templates
Videos
pi@raspberrypi:~$ echo $PATH
/home/pi/.nvm/versions/node/v21.5.0/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games:/snap/bin:/usr/local/go/bin
_ [system hangs]
Alt+SysRq+R E I S U B
pi@raspberrypi:~$ trap -p
pi@raspberrypi:~$ while IFS= read -r l; do printf '%s\n' "$l"; done < /dev/kmsg
_ [system hangs]
Alt+SysRq+R E I S U B
pi@raspberrypi:~$ echo $LD_PRELOAD
_ [system hangs]
Alt+SysRq+R E I S U B
pi@raspberrypi:~$ while IFS= read -r l; do printf '%s\n' "$l"; done < /proc/self/mountinfo
[see output in screenshot]
pi@raspberrypi:~$ echo OK
OK
pi@raspberrypi:~$ (echo OK)
OK
_ [system hangs]
Alt+SysRq+R E I S U B
pi@raspberrypi:~$ /bin/bash --norc
_ [system hangs]
Alt+SysRq+R E I S U B
[login once again does not finish]
Alt+SysRq+R E I S U B
pi@raspberrypi:~$ exec /bin/bash --norc
_ [system hangs]
Alt+SysRq+R E I S U B
pi@raspberrypi:~$ ls &
_ [system hangs]
Alt+SysRq+R E I S U B
pi@raspberrypi:~$ dir() (shopt -s failglob nullglob; printf '%s\n' *)
pi@raspberrypi:~$ dir &
certs
Desktop
Documents
Downloads
Music
Pictures
Public
snap
Templates
Videos
[1]+ Done dir
pi@raspberrypi:~$ while IFS= read -r l; do printf '%s\n' "$l"; done < /proc/$!/stack
-bash: /proc/2854/stack: File or directory not found
pi@raspberrypi:~$ ls &
[1] 5808
pi@raspberrypi:~$ certs Desktop Documents Downloads Music Pictures Public snap Templates Videos
[1]+ Done ls --color=auto
pi@raspberrypi:~$ while IFS= read -r l; do printf '%s\n' "$l"; done < /proc/$!/stack
-bash: /proc/5808/stack: File or directory not found
pi@raspberrypi:~$ cd Downloads
pi@raspberrypi:~/Downloads $ ls
AdGuardHome_linux_arm64.tar.gz nginx-1.25.3.tar.gz
pi@raspberrypi:~/Downloads $ sudo su adguard
adguard@raspberrypi:/home/pi/Downloads $ exit
pi@raspberrypi:~/Downloads $ nslookup example.org
Server: 127.0.0.1
Address: 127.0.0.1#53
Non-authoritative answer:
Name: example.org
Address: 93.184.216.34
Name: example.org
Address: 2606:2800:220:1:248:1893:25c8:1946
pi@raspberrypi:~/Downloads $ ping 1.1.1.1
PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
64 bytes from 1.1.1.1: icmp_seq=1 ttl=57 time=21.4 ms
64 bytes from 1.1.1.1: icmp_seq=2 ttl=57 time=18.2 ms
64 bytes from 1.1.1.1: icmp_seq=3 ttl=57 time=16.5 ms
^C
--- 1.1.1.1 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 16.485/18.687/21.404/2.040 ms
pi@raspberrypi:~/Downloads $ htop
[see screenshot]
pi@raspberrypi:~/Downloads $ sudo reboot
pi@raspberrypi:~ $ ls
_ [system hangs]
Alt+SysRq+R E I S U B
pi@raspberrypi:~ $ ls() (shopt -s failglob nullglob; printf '%s\n' *)
-bash: Syntax error at unexpected symbol "("
pi@raspberrypi:~ $ ls
_ [system hangs]
Alt+SysRq+R E I S U B
pi@raspberrypi:~ $ ls() (shopt -s failglob nullglob; printf '%s\n' *)
-bash: Syntax error at unexpected symbol "("
_ [system hangs]
Alt+SysRq+R E I S U B
pi@raspberrypi:~$ dir() (shopt -s failglob nullglob; printf '%s\n' *)
_ [system hangs]
ご覧のとおり、システムは短時間(NGINX、AdGuard Home、SSH、Uptime Kumaなどを含む)がうまく機能しましたが、再起動後は機能しません。
システム画面ログで私が見つけたものの1つは(しかしRaspberry Piがまだ動作していたときに以前に明示的に見つかったことがなかった)、起動に失敗しましたNetworkManager-wait-online.service
(1min 10s / no limit
)。これが珍しいものかどうかはわかりません。