최근 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 등 포함) 잘 작동했지만 재부팅 후에는 더 이상 작동하지 않습니다.
시스템 화면 로그에서 내가 발견한 것 중 하나는(그러나 Raspberry Pi가 여전히 작동 중일 때 이전에는 명시적으로 발견한 적이 없었습니다) NetworkManager-wait-online.service
부팅 실패( 1min 10s / no limit
)였습니다. 이것이 특이한 것인지 확실하지 않습니다.