SD 카드를 완전히 채웠습니다. 라즈베리 파이를 끊었습니까?


12

wget을 사용하여 ssh를 통해 연결하는 동안 파일을 다운로드하고있었습니다. 다운로드 실패 :

Cannot write to `serviio-0.6.2-linux.tar.gz' (No space left on device).
pi@raspberrypi:~$ Write failed: Connection reset by peer

더 이상 ssh를 통해 pi와 통신 할 수 없으며 재설정하면 도움이되지 않는 것 같습니다. SD 카드를 플래시하고 다시 시작해야합니까?


아주 짧은 대답은 아니요입니다. 일반적인 컴퓨터는 Linux입니까, 아니면 Windows입니까?
Alex Chamberlain 2016 년

Windows. 나는 SD를 포기하고 다시 포맷을 시도했다. Windows는 75MB 만 포맷한다고 주장했기 때문에 뭔가 잘못되었습니다.
Tom Medley

1
이것이 Windows가 읽을 수있는 유일한 파티션 인 부트 파티션이라고 생각합니다.
Alex Chamberlain

@AlexChamberlain 데비안 이미지로 카드를 다시 포맷하기 위해 포맷 프로그램을 사용하려고 시도했을 때 디스크에 공간이 충분하지 않다고 말했는데 이상했습니다. 카드를 어떻게 복구합니까?
Tom Medley 2016 년

파티션 테이블이 손상된 것 같습니다. Windows가 Linux / Linux 스왑 파티션을 읽지 못하는 것 같습니다.
Alex Chamberlain 2016 년

답변:


11

나는 그것이 돌이킬 수없는 /var 것임을 의심하지만, 이것은 루트 파티션에 있지 않아야하는 이유의 완벽한 예입니다 . 컴퓨터가 메시지를 기록하거나 프로세스를 시작하려고 할 때마다 작지만 많은 양의 쓰기가 수행 /var됩니다. 이러한 쓰기가 없으면 시스템이 작동 할 수 없습니다.

나는 모든 사람을 위해 다시 말할 것이다 :

/var 루트 파티션에 마운트해서는 안됩니다!

문제를 해결하려면 다음 중 하나를 수행해야합니다.

  • Linux 시스템에 SD 카드를 마운트하고 불필요한 파일을 삭제하십시오.
  • 이미지를 다시 플래시하십시오.

미래를 위해, 우아한 해결책은 다음 줄을 추가하여 RAM에 직접 var를 마운트하는 것입니다 /etc/fstab.

tmpfs /var tmpfs nodev,nosuid,size=50M 0 0

이것에 관한 내 질문을 여기에서보십시오 : raspberrypi.stackexchange.com/questions/882/…
Jon Egerton

전체 / var를 tmpfs에두면 (= 부팅 할 때마다 비어 있음) 꽤 극단적 인 것 같습니다. 이것을 테스트 했습니까?
XTL

@XTL 예. 로그가 유지되는지 신경 쓰지 않는 한 아무런 부작용이 없습니다.
Jivings

3

Linux Live CD로 부팅하고 SD 카드를 연결하십시오. 마운트하고 일부 파일을 삭제할 수 있어야합니다.

패키지를 제거해야하는 경우 SD 카드 또는 이미지에 에뮬레이터를 설치해야 할 수 있습니다.


-1

다른 사람들이 제안했듯이 카드를 닦을 필요가 없으므로 공간을 확보 할 수 있어야합니다. 그러나 카드를 닦고 시작하는 것이 더 쉽다고 생각되면 SD 포맷 도구를 사용할 수 있습니다 . Secure Digital Standard에는 공식 웹 사이트가 있습니다!

공구 벨트에 유용한 유틸리티입니다.


1
이 답변은 실제로 아무것도 추가하지 않으며 아마도 주석으로 더 좋을 것입니다.
Jivings
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.