Memorizing/Jetson

error: stat(/usr/local/cuda/lib64/libcudart_static.a): Bad message

Mingi Kim 2025. 1. 3. 12:59

onnxruntime을 설치할 때, /usr/local/cuda가 아니라 /usr/local/cuda-11.8를 이용해서 빌드한 후, cuda의 심볼링 링크가 깨진 현상이 발생하였다. 아주 난감한 것은 어떤 명령어도 쓸 수 없었다는 것..

$ sudo ls /usr/local/ -l
ls: '/usr/local/cuda'에 접근할 수 없습니다: 메시지가 잘못됨
ls: '/usr/local/cuda-11'에 접근할 수 없습니다: 메시지가 잘못됨
합계 72
drwxr-xr-x  2 root  root   4096 11월 22 14:53 bin
l?????????  ? ?     ?         ?             ? cuda
l?????????  ? ?     ?         ?             ? cuda-11
drwxr-xr-x 11 root  root   4096  3월 20  2023 cuda-11.4
drwxr-xr-x 13 root  root   4096 11월 15 17:05 cuda-11.8
drwxr-xr-x  3 root  root   4096  5월 19  2023 doc
drwxr-xr-x  2 root  root   4096  8월  1  2020 etc
drwxr-xr-x  2 root  root   4096  8월  1  2020 games
drwxr-xr-x  8 root  root   4096 12월 21 11:52 include
drwxr-xr-x  7 root  root  20480 12월 21 11:52 lib
drwxr-xr-x  4 root  root   4096  5월 19  2023 man
drwxrwxr-x 26 mingi mingi  4096 11월 16 11:57 onnxruntime
drwxr-xr-x  2 root  root   4096  8월  1  2020 sbin
drwxr-xr-x 18 root  root   4096 11월 19 13:52 share
drwxr-xr-x  2 root  root   4096  8월  1  2020 src

$ sudo rm -f /usr/local/cuda
rm: '/usr/local/cuda'를 지울 수 없음: 메시지가 잘못됨

$ sudo unlink /usr/local/cuda
unlink: '/usr/local/cuda'를(을) unlink할 수 없음: 메시지가 잘못됨

cuda가 설치되어있는 /usr/local은 /dev/mmcblk1p1에 마운트 되어있다.

아래의 명령어로 디스크의 문제를 검사하고 수정할 수 있어 아래의 명령어를 실행하기로하는데..

mingi@mingi-desktop:~$ sudo fsck -f /dev/mmcblk1p1
fsck from util-linux 2.34
e2fsck 1.45.5 (07-Jan-2020)
/dev/mmcblk1p1 is mounted.
e2fsck: Cannot continue, aborting.

위의 파일시스템 검사는 파일시스템의 마운트를 풀고 수행해야한다고하는데, 그냥 마운트를 풀기에는 왠지 겁나서 단일 유저 모드 혹은 안전모드로 접속해서 수행하려고했다.

그래서 Jetson Orin Nano에서 Recovery Mode를 향한 여정을 나서게 되는데..