SD 카드의 파일 시스템 손상


19

Pi를 조금 사용하면 파일 시스템이 곧 손상됩니다.

예를 들어이 파일은 다른 파일로 변경되었습니다.

$ ls -alt  /etc/apt/apt.conf.d
total 16
lrwxrwxrwx 1 root root   13 Oct  2 22:18 50raspi -> ../init.d/ntp

또는 /var/lib/dpkg/info/fake-hwclock.list이진 파일이되어 dpkg가 더 이상 작동하지 않습니다.

dpkg: unrecoverable fatal error, aborting:
 files list file for package 'fake-hwclock' is missing final newline
E: Sub-process /usr/bin/dpkg returned an error code (2)

fsck파일 시스템에서 많은 실수를 발견하고 수십 개의 파일을 lost+found다음 주소로 보냅니다 .

Pass 1D: Reconciling multiply-claimed blocks
(There are 34 inodes containing multiply-claimed blocks.)

File /etc/fake-hwclock.data (inode #26, mod time Thu Aug 16 02:20:47 2012) 
  has 1 multiply-claimed block(s), shared with 1 file(s):
        ... (inode #30, mod time Thu Aug 16 02:20:47 2012)

...

Inode 30 ref count is 1, should be 3.  Fix? yes

dmesg I / O 오류와 같은 내용을 표시합니다.

[   49.082758] mmc0: final write to SD card still running
[   59.088233] mmc0: Timeout waiting for hardware interrupt - cmd12.
[   59.089411] mmcblk0: error -110 sending stop command, original cmd response 0x900, card status 0x900

SanDisk SDHC 16GB와 Duracell SDHC 16GB를 만드는 4 개의 다른 SD 카드를 사용해 보았습니다. 따라서 카드가 아닌 것 같습니다.

또한 Raspbian 2012-08-16-wheezy 및 ArchLinux 13-06-2012를 사용해 보았습니다. 둘 다 동일한 문제가 있으므로 OS의 버그가 아니라고 가정합니다.

@gnibbler와 @Avio의 조언에 따라 memtester (PC의 memtest86과 달리 커널 이후에 실행되므로 모든 RAM을 테스트 할 수 없음)를 실행했는데 아무런 문제가 없었습니다. "memtester 200 2"-> 모두 OK

http://www.raspberrypi.org/phpBB3/viewtopic.php?f=29&t=6201&start=400 의 토론에 따라 약간의 언더 클럭킹을 위해 작성된 config.txt를 사용하여 새 이미지에서 시도했습니다.

core_freq 240
arm_freq 650
sdram_freq 350

그러나 문제가 악화되었습니다 (카드의 많은 시간 초과)

라즈베리 파이가 하나뿐이므로 다른 것을 확인할 수 없습니다. 알려진 문제? 깨진 하드웨어?


공급 전압을 측정하십시오-실제로 5V이고 안정적인지 확인하십시오. 램 또는 기타 결함으로 인해 발생할 수 있습니다. memtest를 실행할 수 있습니까?
John La Rooy

현재 전압계가 없습니다 (하드웨어 전문가는 아닙니다). USB 키보드, 충전기 및 HDMI 케이블 이후에,이 작고 저렴한 Pi는 전압계를 구입하면 상당히 비쌀 것입니다.
bortzmeyer

"하드웨어 인터럽트 대기 시간 초과"메시지가 SD 카드 판독기에 문제가 있음을 나타내는 분명하지 않습니까?
bortzmeyer

memtest가 포함 된 이미지를 찾지 못했습니다. Google은 나를 좋아하지 않거나 충분히 밝지 않습니다. 어떤 포인터?
bortzmeyer

편집에 대해 @ oliver-salzbug에게 많은 감사를 표하고 포함 된 맹 글링 된 결과에 대해 죄송합니다.
bortzmeyer

답변:


5

곧 내 자신의 질문에 대답 할 수도 있지만 지금까지 가장 성공적인 옵션은 다음과 같습니다.

over_voltage=2

지금까지는 (며칠 밖에 걸리지 않았지만) 더 나은 것처럼 보입니다 (아직 손상되지 않았거나 카드 시간이 초과되지 않음).

나는 전력 문제에 대한 전문가가 아니기 때문에 이것을 자신의 Pi에서 사용하기 전에 몇 가지 조사를하십시오.

@gnibbler가 제안한 것처럼 Pi에 전압 문제가 있음을 의미합니까?


2
그것이 효과가 있고 다른 제안들이 효과가 없기 때문에 내 자신의 대답을 받아 들였습니다.
bortzmeyer

1
전원 공급 장치를 최신 휴대 전화를 충전하고 실제 1A 이상을 제공하는 양호한 전원으로 교체하십시오.
avra

2

RAM에 문제가 있거나 Raspberry Pi의 아키텍처가 어느 정도의 메모리 손상을 견딜 수 있기 때문에 커널 정지가 발생하지 않을 가능성이 큽니다 .

가장 먼저해야 할 일은 메모리 분할을 변경하여 비디오 메모리를 최소로 줄이고 사용 가능한 RAM ( 240MB의 RAM 및 16MB의 VRAM ) 의 양을 최대화하는 것 입니다. raspbian에 새로 복사 한 새로 시작하는 것이 좋습니다 SD. 그런 다음 설치하고 실행할 수 있습니다 memtester.

sudo aptitude install memtester

여기 가 시작하는 방법에 대한 작은 튜토리얼입니다 memtester, 그리고 매뉴얼 페이지입니다. 명령 행은 다음과 같아야합니다.

sudo memtester 200 2

200테스트 할 MB의 양과 2패스 수는 어디에 있습니까 ? 이 솔루션은 순전히 작동 userspace하므로 사용 가능한 메모리 양은 사용 가능한 총 메모리 양보다 적습니다. 정확한 숫자를 원하면 다음을 입력하십시오.

cat /proc/meminfo

그러나 메모리 카드에 문제가없고 Raspberry Pi가 "단일체"인 경우 Pi를 리셀러에게 반환하는 것이 유일한 방법 일 것입니다.


항상 메모리 분할을 240/16으로 설정했습니다 (미디어 센터가 아닌 네트워크 모니터링에이 시스템을 사용합니다).
bortzmeyer

1

이것은 긴 샷이지만 rpi-update펌웨어를 업데이트하기 위해 실행할 때마다 파일 시스템이 손상되어 더 이상 dd를 사용하여 SD 카드의 이미지를 만들 수 없습니다 (내 질문 참조 ). 펌웨어를 수동으로 업데이트하려고 할 ffmpeg때와 omxplayer 가 펌웨어를 업데이트하려고 할 때 처음으로 나타났습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.