상세 컨텐츠

본문 제목

Raspberry Pi -bash: cannot create temp file for here-document: No space left on device

raspberrypi/etc

by ZelKun 2016. 10. 22. 00:12

본문

반응형

   

자동마운트 되도록 설정한 외장하드가 mount가 안되는 현상이 발생..

그래서 대수롭지않게 sudo mount /de 하고 tab 키를 눌렀더니

-bash: cannot create temp file for here-document: No space left on device

라고 뜨는 현상이 발생..

   

뭐지... 역시나.. 대수롭지않게 sudo reboot 을 입력했는데 반응이 없...

   

원인을 찾아보니

단순하게도 SD카드에 용량이 없어서네요

   

df -h

pi@rasp2-retropie:/home/pi $ df -h

Filesystem      Size  Used Avail Use% Mounted on

/dev/root        15G  14G  0G  100% /

devtmpfs        364M     0  364M   0% /dev

tmpfs           368M     0  368M   0% /dev/shm

tmpfs           368M  5.4M  363M   2% /run

tmpfs           5.0M  4.0K  5.0M   1% /run/lock

tmpfs           368M     0  368M   0% /sys/fs/cgroup

/dev/mmcblk0p1   57M   20M   37M  36% /boot

tmpfs            74M     0   74M   0% /run/user/1000

/dev/sdb1       466G  218G  249G  47% /home/media

pi@rasp2-retropie:/home/pi $

자세히 보시면 / 에 100% 사용중이라고 나오네요..

용량확보를 위해 log를 지워볼까 했는데 24K 정도 쌓여있네요...

   

sudo du -hs /*

명령어로 전체적으로 어디가 용량이 많은지 찾아봅니다

관리자 권한이 없으면

du: cannot read directory '/var/spool/rsyslog': Permission denied 이런식으로

권한없음을 뿜어주니 root나 sudo를 이용합니다

pi@rasp2-retropie:~ $ sudo du -hs /*

8.2M /bin

21M /boot

0 /dev

12M /etc

8.3G /home

146M /lib

16K /lost+found

36K /media

8.0K /mnt

698M /opt

du: cannot access '/proc/1725/task/1725/fd/3': No such file or directory

du: cannot access '/proc/1725/task/1725/fdinfo/3': No such file or directory

du: cannot access '/proc/1725/fd/3': No such file or directory

du: cannot access '/proc/1725/fdinfo/3': No such file or directory

0 /proc

1.9M /root

5.4M /run

7.8M /sbin

4.0K /srv

0 /sys

24K /tmp

1.5G /usr

433M /var

pi@rasp2-retropie:~ $

   

보니까 /home 디렉토리가 용량이 크네요

뭔가 봐야겠어요

cd /home

pi@rasp2-retropie:/home $ du -hs ./*

8.3G ./media

4.0K ./kodi

3.0G ./pi

pi@rasp2-retropie:/home $ 

외장하드가 mount 안됬는데 media 계정 폴더가 8.3G나 되네요

이게 문제인것 같네요

외장하드가 연결이 안됬는데 파일을 다운받았나봐요..

밤새 다운받은 파일이 아깝긴 하지만 과감히 삭제해줍니다

   

sudo rm -rf /home/media/*

그리고 다시 용량을 확인하니

   

pi@rasp2-retropie:/home $ df -h

Filesystem      Size  Used Avail Use% Mounted on

/dev/root        15G  5.7G  8.3G  41% /

devtmpfs        364M     0  364M   0% /dev

tmpfs           368M     0  368M   0% /dev/shm

tmpfs           368M  5.4M  363M   2% /run

tmpfs           5.0M  4.0K  5.0M   1% /run/lock

tmpfs           368M     0  368M   0% /sys/fs/cgroup

/dev/mmcblk0p1   57M   20M   37M  36% /boot

tmpfs            74M     0   74M   0% /run/user/1000

pi@rasp2-retropie:/home $ 

사용률이 41%로 많이 줄었네요

이제 정상적으로 tab키가 먹히네요

   

부팅할때 외장하드가 자동 mount 되었는지 확인하는 스크립트를 추가해야겠네요

mount 안되면 transmission 서비스를 죽여야 겠어요

   

참고 : http://unix.stackexchange.com/questions/277387/bash-cannot-create-temp-file-for-here-document-no-space-left-on-device

반응형

관련글 더보기

댓글 영역