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에서 카드 리더를 테스트할 수 있나요?