Linux에서 SD 카드를 마운트하는 올바른 방법

Linux에서 SD 카드를 마운트하는 올바른 방법

SD 카드를 볼륨으로 사용하여 카메라를 장착하는 데 문제가 있습니다. sd카드에 문제가 있는 것 같은데 고칠 수 있나요? Windows에서 SD 카드를 다시 포맷했지만 문제가 해결되지 않았습니다. 모든 것이 동일하게 유지됩니다.

#lsubs:Bus 001 Device 011: ID 0603:8611 Novatek Microelectronics Corp.   
# lsblk
NAME                        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT

sdb                           8:16   1  29.8G  0 disk 
└─sdb1                        8:17   1  29.8G  0 part 
sr0                          11:0    1  1024M  0 rom  
# mount /dev/sdb /mountpoint
mount: /dev/sdb: can't read superblock
    #dmesg:
[  393.331415] sd 2:0:0:0: [sdb]  Sense Key : Medium Error [current] 
[  393.331428] sd 2:0:0:0: [sdb]  Add. Sense: Unrecovered read error
[  393.331443] sd 2:0:0:0: [sdb] CDB: Read(10): 28 00 00 00 00 02 00 00 02 00
[  393.331470] end_request: critical target error, dev sdb, sector 2
[  393.331497] EXT4-fs (sdb): unable to read superblock
[  393.338515] sd 2:0:0:0: [sdb] Unhandled sense code
[  393.338525] sd 2:0:0:0: [sdb]  Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[  393.338538] sd 2:0:0:0: [sdb]  Sense Key : Medium Error [current] 
[  393.338551] sd 2:0:0:0: [sdb]  Add. Sense: Unrecovered read error
[  393.338565] sd 2:0:0:0: [sdb] CDB: Read(10): 28 00 00 00 00 40 00 00 02 00
[  393.338593] end_request: critical target error, dev sdb, sector 64
[  393.338621] isofs_fill_super: bread failed, dev=sdb, iso_blknum=16, block=32
[  393.346514] sd 2:0:0:0: [sdb] Unhandled sense code
[  393.346524] sd 2:0:0:0: [sdb]  Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[  393.346537] sd 2:0:0:0: [sdb]  Sense Key : Medium Error [current] 
[  393.346550] sd 2:0:0:0: [sdb]  Add. Sense: Unrecovered read error
[  393.346564] sd 2:0:0:0: [sdb] CDB: Read(10): 28 00 00 00 00 00 00 00 01 00
[  393.346592] end_request: critical target error, dev sdb, sector 0
[  393.346619] FAT-fs (sdb): unable to read boot sector

답변1

보통 오류는 원시 섹터 데이터를 얻을 수 없음을 의미합니다. 이는 파일 시스템이나 디스크 파티션보다 낮은 수준에 있습니다. Windows에서는 카드를 사용할 수 있지만 Linux에서는 사용할 수 없는 경우 Linux에서 카드에 액세스하는 데 필요한 프로토콜을 잘못 감지했음을 의미합니다. 장치는 필요한 프로토콜을 잘못 보고하는 경우가 많으므로 보고된 데이터를 수정하기 위해 특별한 이상한 테이블이 사용됩니다. Linux 커널 해커에게 이러한 문제를 해결하는 데 도움을 요청해야 합니다(따라서 이 답변은 확실히 최종 답변이 아닙니다).

관련 정보