Debian - microSD가 비동기 페이지 쓰기를 잃습니다.

Debian - microSD가 비동기 페이지 쓰기를 잃습니다.

Lenovo S130-14IGM에 microSD 문제가 있습니다. 내 노트북에는 최신 Debian 9가 실행되고 있습니다. ext4 파티션이 있는 microSD가 있는데 /dev/mmcblk1p3이상하게 작동합니다.

/home을 여기에 복사하려고 하면 놀라울 정도로 빠릅니다(익스트림이나 프로 모델이 아닌 일반 microSD입니다).

use@server:~$ df -hP /home
/dev/mmcblk0p3      11G    226M   11G   3% /home

use@server:~$ time sudo cp -a /home/ /mnt/backup/home.bak                                                                                                                                                                                                                                                                           
real    0m2,249s                                                                                                                                                         
user    0m0,109s                                                                                                                                                         
sys     0m0,944s   

그런 다음 삭제하려고 하면 작동하지 않습니다.

use@server:~$ time sudo rm -rf /mnt/backup/home.bak

명령줄 프롬프트가 멈췄습니다. Ctrl+C를 누르면 장치가 읽기 보호되어 있다는 메시지가 나타납니다. 읽기-쓰기로 다시 설치할 수 없습니다. 재부팅하면 다음과 같은 오류가 발생합니다.

[    6.375297] mmc1: cannot verify signal voltage switch
[    7.825684] print_req_error: I/O error, dev mmcblk1, sector 88151744
[    7.825795] Buffer I/O error on dev mmcblk1p3, logical block 532952, lost async page write
[    7.825927] Buffer I/O error on dev mmcblk1p3, logical block 532953, lost async page write
[    7.826035] Buffer I/O error on dev mmcblk1p3, logical block 532954, lost async page write
[    7.826142] Buffer I/O error on dev mmcblk1p3, logical block 532955, lost async page write
[    7.826248] Buffer I/O error on dev mmcblk1p3, logical block 532956, lost async page write
[    7.826353] Buffer I/O error on dev mmcblk1p3, logical block 532957, lost async page write
[    7.826458] Buffer I/O error on dev mmcblk1p3, logical block 532958, lost async page write
[    7.826563] Buffer I/O error on dev mmcblk1p3, logical block 532959, lost async page write
[    7.826672] Buffer I/O error on dev mmcblk1p3, logical block 532960, lost async page write
[    7.826779] Buffer I/O error on dev mmcblk1p3, logical block 532961, lost async page write
[   11.283705] EXT4-fs (mmcblk1p3): mounted filesystem with ordered data mode. Opts: (null)

다른 microSD를 사용해 보았지만 항상 같은 문제가 발생했습니다. 이게 신체적인 문제인가요? 아니면 운영 체제와 관련된 문제인가요?

편집하다: 추가 정보:

[  101.259951] mmc1: cannot verify signal voltage switch
[  102.762217] print_req_error: I/O error, dev mmcblk1, sector 96471296
[  102.762232] Buffer I/O error on dev mmcblk1p3, logical block 1572896, lost async page write
[...]
[  102.762283] Buffer I/O error on dev mmcblk1p3, logical block 1572904, lost async page write
[  102.762287] Buffer I/O error on dev mmcblk1p3, logical block 1572905, lost async page write
[  102.826584] JBD2: recovery failed
[  102.826595] EXT4-fs (mmcblk1p3): error loading journal
[  107.788103] mmc1: card 1234 removed
[  114.171661] mmc1: cannot verify signal voltage switch
[  114.295837] mmc1: new ultra high speed SDR104 SDXC card at address 1234
[  114.297762] mmcblk1: mmc1:1234 SA64G 57.7 GiB
[  114.298854]  mmcblk1: p1 p2 p3
[  118.234255] mmc1: cannot verify signal voltage switch
[  119.713075] print_req_error: I/O error, dev mmcblk1, sector 96471296
[  119.713091] buffer_io_error: 118 callbacks suppressed
[  119.713095] Buffer I/O error on dev mmcblk1p3, logical block 1572896, lost async page write
[  119.713120] Buffer I/O error on dev mmcblk1p3, logical block 1572897, lost async page write
[...]
[  119.713167] Buffer I/O error on dev mmcblk1p3, logical block 1572905, lost async page write
[  119.772674] JBD2: recovery failed
[  119.772685] EXT4-fs (mmcblk1p3): error loading journal
[  125.129966] EXT4-fs (mmcblk1p2): mounted filesystem with ordered data mode. Opts: (null)
[  261.588698] mmc1: cannot verify signal voltage switch
[  263.092258] print_req_error: I/O error, dev mmcblk1, sector 42240000
[...]
[  263.402597] print_req_error: I/O error, dev mmcblk1, sector 42243072
[  263.402610] EXT4-fs warning (device mmcblk1p2): ext4_end_bio:323: I/O error 10 writing to inode 917598 (offset 0 size 8388608 starting block 5280512)
[...]
[  401.751429] mmc1: cannot verify signal voltage switch
[  403.197791] print_req_error: I/O error, dev mmcblk1, sector 71374080
[  543.585526] EXT4-fs warning: 25 callbacks suppressed

$ lspci | grep -i card
02:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS5229 PCI Express Card Reader (rev 01)

나는 성공하지 못한 채 이 커널 드라이버를 시도했습니다. https://github.com/Zibri/Realtek-rts5229-linux-driver

답변1

/mnt/backup/home.bak쓰기 권한이 있는 폴더라고 가정하면 물리적인 문제이거나 파티션 테이블이 손상된 것 같습니다. 당신은 실행해야합니다 fsck. ddrescue파티션 백업에 권장됩니다.

답변2

약간의 조사 끝에 이것이 운영 체제와 관련이 있을 수 있다는 것을 알게 되었습니다. SDHC 또는 SDXC 카드가 있습니까? 카드 리더기와 일부 비호환성이 있을 수 있습니다. 첫 번째 오류 메시지 mmc1: 코어와 관련된 신호 전압 스위치를 확인할 수 없습니다. 이는 Fedora 28 버그로 보고되었습니다. 그러나 이것이 실제로 버그인지 하드웨어 비호환성인지는 확실하지 않습니다. Windows에서 카드 리더를 테스트할 수 있나요?

관련 정보