많은 수의 파일을 USB 플래시 드라이브에 복사 할 수없는 이유는 무엇입니까?


11

최종 업데이트 :

따라서 드라이브에 실제로 결함이있는 것으로 판명되어 교체 할 수있었습니다. 교체는 훌륭합니다!

무슨 일이야:

  1. 플래시 드라이브를 넣습니다.
  2. 2GB의 파일을 복사하려고합니다.
  3. 전송시 약 600MB (항상 같은 양은 아님)는 드라이브를 중단하고 강제로 분리합니다.
  4. 다시 연결하면 파일 시스템 오류로 인해 읽기 전용으로 마운트됩니다.

정보 /var/log/syslog:

4 월 4 일 20:19:09 my-laptop 커널 : [10720.130076] usb 1-4 : ehci_hcd 및 주소 2를 사용하는 새로운 고속 USB 장치
4 월 4 일 20:19:09 my-laptop 커널 : [10720.284655] scsi6 : usb-storage 1-4 : 1.0
4 월 4 일 20:19:10 my-laptop 커널 : [10721.280796] scsi 6 : 0 : 0 : 0 : 직접 액세스 해적 생존자 GTR 0.00 PQ : 0 ANSI : 2
4 월 4 일 20:19:10 my-laptop 커널 : [10721.281920] sd 6 : 0 : 0 : 0 : 연결된 scsi generic sg3 type 0
4 월 4 일 20:19:10 my-laptop 커널 : [10721.284361] sd 6 : 0 : 0 : 0 : [sdc] 63438848 512 바이트 논리 블록 : (32.4GB / 30.2GiB)
4 월 4 일 20:19:10 my-laptop 커널 : [10721.284863] sd 6 : 0 : 0 : 0 : [sdc] 쓰기 방지가 해제되었습니다
4 월 4 일 20:19:10 my-laptop 커널 : [10721.284870] sd 6 : 0 : 0 : 0 : [sdc] 모드 감지 : 00 00 00 00
4 월 4 일 20:19:10 my-laptop 커널 : [10721.284876] sd 6 : 0 : 0 : 0 : [sdc] 드라이브 캐시 가정 : 쓰기를 통해
4 월 4 일 20:19:10 my-laptop 커널 : [10721.287862] sd 6 : 0 : 0 : 0 : [sdc] 드라이브 캐시 가정 : 쓰기를 통해
4 월 4 일 20:19:10 my-laptop 커널 : [10721.287873] sdc : sdc1
4 월 4 일 20:19:10 my-laptop 커널 : [10721.301238] sd 6 : 0 : 0 : 0 : [sdc] 드라이브 캐시 가정 : 쓰기를 통해
4 월 4 일 20:19:10 my-laptop 커널 : [10721.301243] sd 6 : 0 : 0 : 0 : [sdc] 연결된 SCSI 이동식 디스크
4 월 4 일 20:20:03 my-laptop 커널 : [10774.494709] FAT : 파일 시스템 오류 (dev sdc1)
4 월 4 일 20:20:03 my-laptop 커널 : [10774.494714] fat_free_clusters : EOF 이외의 FAT 항목 삭제
4 월 4 일 20:20:03 my-laptop 커널 : [10774.494718] FAT : 파일 시스템이 읽기 전용으로 설정되었습니다
4 월 4 일 20:22:04 my-laptop 커널 : [10895.160070] usb 1-4 : ehci_hcd 및 주소 2를 사용하여 고속 USB 장치 재설정
4 월 4 일 20:22:04 my-laptop 커널 : [10895.700029] usb 1-4 : 주소 2를 수락하지 않는 장치, 오류 -71
4 월 4 일 20:22:04 my-laptop 커널 : [10895.820047] usb 1-4 : ehci_hcd 및 주소 2를 사용하여 고속 USB 장치 재설정
4 월 4 일 20:22:04 my-laptop 커널 : [10895.950038] usb 1-4 : 장치 설명자 읽기 / 64, 오류 -71
4 월 4 일 20:22:05 my-laptop 커널 : [10896.191050] usb 1-4 : 장치 설명자 읽기 / 64, 오류 -71
4 월 4 일 20:22:05 my-laptop 커널 : [10896.420054] usb 1-4 : ehci_hcd 및 주소 2를 사용하여 고속 USB 장치 재설정
4 월 4 일 20:22:05 my-laptop 커널 : [10896.840042] usb 1-4 : 주소 2를 수락하지 않는 장치, 오류 -71
4 월 4 일 20:22:05 my-laptop 커널 : [10896.962678] usb 1-4 : ehci_hcd 및 주소 2를 사용하여 고속 USB 장치 재설정
4 월 4 일 20:22:06 my-laptop 커널 : [10897.380047] usb 1-4 : 주소 2를 수락하지 않는 장치, 오류 -71
4 월 4 일 20:22:06 my-laptop 커널 : [10897.380095] usb 1-4 : USB 연결 해제, 주소 2
4 월 4 일 20:22:06 my-laptop 커널 : [10897.380122] sd 6 : 0 : 0 : 0 : [sdc] 처리되지 않은 오류 코드
4 월 4 일 20:22:06 my-laptop 커널 : [10897.380125] sd 6 : 0 : 0 : 0 : [sdc] 결과 : hostbyte = DID_ERROR driverbyte = DRIVER_OK
4 월 4 일 20:22:06 my-laptop 커널 : [10897.380130] sd 6 : 0 : 0 : 0 : [sdc] CDB : 쓰기 (10) : 2a 00 00 12 9e 00 00 00 f0 00
4 월 4 일 20:22:06 my-laptop 커널 : [10897.380141] end_request : I / O 오류, dev sdc, 섹터 1220096
4 월 4 일 20:22:06 my-laptop 커널 : [10897.382530] sd 6 : 0 : 0 : 0 : [sdc] 처리되지 않은 오류 코드
4 월 4 일 20:22:06 my-laptop 커널 : [10897.382534] sd 6 : 0 : 0 : 0 : [sdc] 결과 : hostbyte = DID_NO_CONNECT driverbyte = DRIVER_OK
4 월 4 일 20:22:06 my-laptop 커널 : [10897.382539] sd 6 : 0 : 0 : 0 : [sdc] CDB : 쓰기 (10) : 2a 00 00 12 9e f0 00 00 f0 00
4 월 4 일 20:22:06 my-laptop 커널 : [10897.382549] end_request : I / O 오류, dev sdc, 섹터 1220336
4 월 4 일 20:22:06 my-laptop 커널 : [10897.385121] FAT : FAT 읽기 실패 (blocknr 329)
4 월 4 일 20:22:06 my-laptop 커널 : [10897.385150] FAT : FAT 읽기 실패 (blocknr 322)
4 월 4 일 20:22:06 my-laptop 커널 : [10897.385173] FAT : FAT 읽기 실패 (blocknr 329)
4 월 4 일 20:22:06 my-laptop 커널 : [10897.385188] FAT : FAT 읽기 실패 (blocknr 322)
4 월 4 일 20:22:06 my-laptop 커널 : [10897.390581] FAT : 업데이트를 위해 inode 블록을 읽을 수 없음 (i_pos 496133)
4 월 4 일 20:22:06 my-laptop 커널 : [10897.830055] usb 1-4 : ehci_hcd 및 주소 3을 사용하는 새로운 고속 USB 장치
4 월 4 일 20:22:06 my-laptop 커널 : [10897.962671] usb 1-4 : 장치 설명자 읽기 / 64, 오류 -71
4 월 4 일 20:22:07 my-laptop 커널 : [10898.200060] usb 1-4 : 장치 설명자 읽기 / 64, 오류 -71
4 월 4 일 20:22:07 my-laptop 커널 : [10898.432548] usb 1-4 : ehci_hcd 및 주소 4를 사용하는 새로운 고속 USB 장치
4 월 4 일 20:22:07 my-laptop 커널 : [10898.560068] usb 1-4 : 장치 설명자 읽기 / 64, 오류 -71
4 월 4 일 20:22:07 my-laptop 커널 : [10898.802603] usb 1-4 : 장치 설명자 읽기 / 64, 오류 -71
4 월 4 일 20:22:07 my-laptop 커널 : [10899.030075] usb 1-4 : ehci_hcd 및 주소 5를 사용하는 새로운 고속 USB 장치
4 월 4 일 20:22:08 my-laptop 커널 : [10899.460032] usb 1-4 : 주소 5를 수락하지 않는 장치, 오류 -71
4 월 4 일 20:22:08 my-laptop 커널 : [10899.580064] usb 1-4 : ehci_hcd 및 주소 6을 사용하는 새로운 고속 USB 장치
4 월 4 일 20:22:08 my-laptop 커널 : [10900.000071] usb 1-4 : 주소 6을 수락하지 않는 장치, 오류 -71
4 월 4 일 20:22:08 my-laptop 커널 : [10900.000101] hub 1-0 : 1.0 : 포트 4에서 USB 장치를 열거 할 수 없음
4 월 4 일 20:22:09 my-laptop 커널 : [10900.322588] usb 4-2 : uhci_hcd 및 주소 2를 사용하는 새로운 최대 속도 USB 장치
4 월 4 일 20:22:09 my-laptop 커널 : [10900.466510] usb 4-2 : 최고 속도로 실행되지 않음; 고속 허브에 연결
4 월 4 일 20:22:19 my-laptop 커널 : [10910.471597] usb 4-2 : 문자열 설명자 0 읽기 오류 : -110
4 월 4 일 20:22:24 my-laptop 커널 : [10915.471643] usb 4-2 : 구성 # 1을 설정할 수 없음, 오류 -110

다른 단계 :

  • 다른 USB 포트에 연결하려고했습니다.
  • PC의 루트 포트 중 하나에 연결하려고했습니다.
  • badblocks장치를 실행했는데 깨끗하게 나타났습니다.
  • 포맷하기 전에 파티션 테이블을 닦아 보았습니다. 차이가 없습니다.
  • 잘 작동하고 사고없이 큰 전송을 수행 할 수있는 외장 USB 2.0 1TB 하드 드라이브가 있습니다.
  • smartctl -T normal /dev/sdX "IEC 모드 페이지에 대한 잘못된 응답으로 인해 명령을 조기에 종료합니다. 필수 SMART 명령이 실패했습니다 : 종료 중입니다."

참고 : 몇 가지 단계를 도와 준 djeikyb 에게 감사드립니다 .


6
일부 드라이브는 가짜입니다. 만약 당신이 사실이 되기에는 너무나 좋은 가격으로 "새로운 것"을 얻었다면, 그랬습니다. "경매 사이트"에있는 많은 "새"저렴한 대형 USB 드라이브에 문제가있었습니다. 가짜 드라이브는 드라이브이지만 설명과 달리 구형의 작은 드라이브로 판명되었습니다. 반면 최고 속도로 달리지 않는다는 마지막 메시지는 궁금합니다. 드라이브가 최신 허브에 연결되어 있습니까? 나는 해결책이 없기 때문에, 이것을 다른 사람들이 들어올 수있는 출발점으로 남겨 두겠습니다.
Paul

@George 실제 드라이브에 대한 세부 정보를 알려주시겠습니까? 제조 및 모델링, 파티셔닝 등?
Oli

@Oli : 32GB이며 전체 내용은 FAT32로 포맷됩니다. 또한, 나는 그것을 시험해 보았지만 badblocks괜찮 았습니다.
Nathan Osman

@Paul : 허브에 관해서는 ... 처음에는 (USB 2) 허브를 사용하고 있었지만 PC에 직접 연결하려고했습니다 ... 같은 것.
Nathan Osman

1
@ali : Ubuntu의 디스크 유틸리티를 사용하여 쓰기 벤치 마크를 시도했을 때 동일한 위치에서 "I / O 오류"로 일관되게 실패했습니다.
Nathan Osman

답변:


13

드라이브가 고장 났는지 확인하십시오.

  1. 이것이 파일 시스템 문제입니까? 아니.

  2. 이것은 USB 포트 / 버스 문제입니까? 아니.

  3. 이것은 USB 드라이버 문제입니까? 아니.

    • Windows Vista의 동일한 문제
    • !!! USB 플래시 디스크와 USB SATA 디스크간에 차이가있는 경우 드라이버의 관점에서 아는 것이 도움이됩니다.
  4. 플래시 드라이브가 고장 났습니까? 아마도.

    호의적 인 증거 :

    • 의 I / O 오류 /var/log/syslog
    • I / O 오류는 일관된 위치에서 발생합니다.
    • 위의 단계.

그 정보는 질문의 일부 여야합니다. ;)
htorque

@hto : 지금입니다.
Nathan Osman

syslog의 IO 오류를 기반으로 드라이브가 버스트 된 것처럼 보입니다. 불량 블록을 올바르게 사용하고 있는지 다시 확인하십시오. 같은 오류가 발생합니다. Smartctl은 플래시 스틱에서도 작동하지 않습니다.
psusi

@psusi : 방금 실행 중 'badblocks /dev/sdc'... 다른 매개 변수를 전달해야합니까?
Nathan Osman

@George Edison dd if = / dev / sdc of = / dev / null bs = 512 iflag = direct
psusi

6

Windows 시스템에서 드라이브를 사용해보십시오.

Windows에서 동일한 문제가 발생하면 우분투 문제가 아니며 하드웨어 또는 펌웨어 오류 일 수 있습니다.

어떤 경우에는 다시 보내겠습니다.


1
Windows에서도 동일한 문제가 있습니다.
Nathan Osman

5

나에게 다음과 같은 오류가 중요한 오류입니다.

[10897.385188] FAT : 블록 번호 329에서 FAT 읽기 실패 (blocknr 322) 동일한 오류

그것은 그들이 장치의 고장이거나 손상된 FAT (file 할당 테이블) 임을 보여줍니다 . 추가 정보를 바탕으로 실제 하드웨어에 결함이 있다고 말합니다. 이 위키 섹션은 플래시 드라이브 의 구성 요소보여줍니다 . 플래시 메모리 컨트롤러 또는 플래시 메모리 칩에 결함이 있다고 말합니다. 드라이브를 반품 할 수 있으면 그렇게하십시오. 원래 포장과 보증이 남아 있으면 교체를받을 수 있습니다.

추가 정보를 얻으려면 다음을 실행하여 불량 블록을 테스트하고 파일 (badblocks.txt)에 상세하게보고하십시오.

sudo fsck.vfat -Vtv / dev / [your_usb_dev]> badblocks.txt #는 로그 파일에 sdc였습니다

질문에 badblocks.txt를 붙여 넣으십시오. 이 명령은 FAT에서 모든 불량 블록을 액세스 할 수없는 것으로 표시하며 OS가 이러한 불량 블록에 쓰려고 시도하는 것을 중지해야합니다. 문제가 해결 될 것입니다.

디스크를 찾으려면 {/ dev / [your_usb_dev]}에 넣어 다음 명령을 실행하십시오. 드라이브에 대한 자세한 내용을 볼 수 있도록 my_partitions.txt의 내용도 붙여 넣으십시오.

sudo fdisk -l> my_partitions.txt

마지막 메모. 32 비트 FAT의 파일 제한 은 4GiB입니다. 위키 기사에서 해당 섹션의 끝 부분을보십시오. 따라서 파일 크기가 4Gib보다 크면 공간 오류가 충분하지 않습니다. 나는 그것이 여기서 문제라고 생각하지 않습니다.


명령을 시도하겠습니다. 또한 복사하는 파일의 크기는 700MB 이하 여야합니다 (ISO 이미지).
Nathan Osman

첫 번째 명령을 실행할 때 오류가 발생합니다 : "-t 및 -w require -a 또는 -r"
Nathan Osman

@ george-edison 플래시 드라이브가 하드웨어 수준에서 결함이 있다고 말합니다. 나는 최근 쇼핑을 위해 타이 랜드로 여행 한 친구로부터 16Gb 드라이브를 받았습니다. 말할 것도없이 드라이브는 실제로 4GB입니다. 16Gb라고보고하면 해당 파일 수를 복사 할 수는 있지만 파일을 검색하려고하면 손상되어 액세스 할 수없는 것으로 나타납니다.
nelaaro

마이크-s, 당신이 여기를 다시 보면, 나는 당신의 단락을 제거했습니다. (1) 리눅스 박스는 개인용 컴퓨터이며, 연령대에 2.15GB보다 큰 파일을 지원했습니다. (2) Microsoft는 fat32가 ~ 4gb 파일을 지원 한다고 말합니다 .
djeikyb

1

당신은 지금 가짜 USB를 가지고 확신합니다. 당신은 모든 증상을 언급하고 리눅스 출력은 내가 여기에있는 가짜 16MB 및 128MB USB 드라이브를 보여줍니다. 죄송 합니다만 찢어졌습니다. 해적뿐만 아니라 다른 펜 드라이브 회사, 다음과 같은 극단적 인 예조차도 많은 경우가 있습니다.

벌써 일어난 사건-

아무것도없는 큰 상자 -http : //forum.corsair.com/forums/showthread.php ?s= 826f662d847dd2e8283552f17c161de5&t=94466 .

나는 해적 사이트에 가서 여기에 대한 귀하의 게시물을 보았습니다 http://forum.corsair.com/forums/showthread.php?s=826f662d847dd2e8283552f17c161de5&t=94466

다음과 같은 사례를 찾을 수 있습니다. http://hardforum.com/showthread.php?t=1397409 여기서 해적과 가짜 사기를 언급

코스타리카의 친구가 이것을 구입했습니다 : http : //wn.com/PEN_DRIVE_64GB_Kingston_FAKE !!!! 비디오에서 볼 수 있듯이 그는 찢어졌습니다. 우리는 그가 운이없는 실제 크기였던 4GB를 복사하려고 시도했습니다.

이것은 지금 오랫동안 일어나고 있습니다. 2006 년 링크를 참조하십시오 : http://linuxrevolution.blogspot.com/2006/08/fake-usb-drives-sleuthing.html

가짜 점검 소프트웨어

FAKE 펜 드라이브가 있는지 테스트하는 방법은 다음과 같습니다. http://www.linuxquestions.org/questions/linux-hardware-18/fake-usb-stick-testing-tool-786415/

또 하나는 다음과 같습니다. http://fixfakeflash.wordpress.com/2010/08/20/linux-h2testw-alternative-program-called-f3-by-michel%C2%A0machado/ FAKE 펜 드라이브를 테스트합니다.

F3 도구 사이트 : http://oss.digirati.com.br/f3/ 여기서 gcc로 프로그램을 컴파일 할 수 있습니다. 플래시 드라이브의 크기를 확인하는 매우 간단한 도구입니다. 웹 페이지를 읽으면이 사용자에게도 나와 저의 경험이있는 것을 볼 수 있습니다.

어쨌든 32GB로 가짜 인 512MB에서 1GB 사이의 실제 플래시 드라이브가있을 수 있습니다.

나는 이것이 나쁜 소식이기 때문에 당신이 누군가에게 올바른 대답을하지 못할 수도 있다는 것을 알고 있습니다. 32GB, 친구 128MB, 내 여자 친구 16GB도 구입 한 이후로 기분이 좋습니다. 모든 해적 또는 킹스턴. 따라서 열린 마음으로이 페이지의 모든 정보를 검토하십시오. 행운을 빕니다 친구.

권장 사항 -내 경험상 위에서 언급 한 프로그램을 실행하고 플래시 드라이브를 구입할 때 손을 댈 때마다 테스트하는 것이 좋습니다. 빠른 테스트는 플래시 드라이브를 최대 크기까지 파일로 가득 채우는 것입니다.


나는 그것이 가짜라고 의심합니다 (적절한 포장과 액세서리가 적절한 모델과 동일 함). 그러나 나는 그것을 배제하지 않을 것입니다. 한 가지주의해야 할 점은 오류는 일반적으로 드라이브에 2-3GB 정도 였기 때문에 실제 용량은> 3GB 여야합니다.
Nathan Osman 2016 년

@George 감사합니다. 나도 같은 생각합니다.
Luis Alvarado

1

FAT32는 매우 섬세한 파일 시스템이며 작업을 수행 할 때 전원을 끄는 것을 좋아하지 않습니다. 따라서 항상 USB 포트에서 드라이브를 안전하게 제거해야합니다. 과거에 한 번 이상 안전하지 않게 제거한 경우 FAT 구조에 문제가있을 수 있습니다. 그런 다음 dosfsck다시 사용하기 전에 실행 하십시오.

왜 오류로 마운트 해제됩니까? 아마도 기본 구성에 달려있을 것입니다. 현재 데이터를 백업 한 다음 모든 검사를 수행 할 수 있도록 읽기 전용으로 다시 마운트하려고합니다. errors=remount-ro옵션이 설정된 것처럼 작동한다고 가정합니다 .

linuxquestions.org 에서 비슷한 문제가 발생 했습니다 .


1

이미 다른 파일이 많이있는 USB 드라이브의 루트 디렉토리로 파일을 복사하고 있습니까?

루트 디렉토리에 저장된 특정 수 이상의 파일을 허용하지 않는 것은 FAT의 한계입니다 (하위 디렉토리는 더 많은 파일을 포함 할 수 있음).

이 경우 파일을 USB 드라이브의 하위 디렉토리에 복사하십시오.


아니. 비어있을 때 6 개의 파일을 장치에 복사하고있었습니다.
Nathan Osman

한도는 여기에서 볼 수 있습니다 : ask-leo.com/…
desgua


-1

USB의 파일 시스템이 fat 32 또는 16 인 경우 fat32의 경우 fat32의 최대 파일 크기는 4GB (마이너스 1 바이트)입니다. USB를 NTFS 파일 시스템으로 포맷하십시오.

USB 플래시 드라이브의 FAT16, FAT32, NTFS 또는 exFAT?


4
파일 시스템에서 파일을 복사해도 드라이브가 마운트 해제되지 않습니다. 이것은 파일 시스템 문제가 아닙니다.
Takkat

1
우분투의 경우 reiserfs, extfs 등이 훨씬 더 적합합니다 (사용자, 권한).
사용자가 알 수 없음

우선, 10MB를 초과하는 파일은 없습니다. 둘째, Mac뿐만 아니라 Windows 컴퓨터에서도 액세스 할 수 있어야합니다.
Nathan Osman

이 경우 리눅스와 맥 OS x 컴퓨터에 필요한 호환성 앱 / 패킷을 설치하는 경우 ntfs를 사용합니다
Pitto

시동 디스크 작성자를 사용하여 모든 정보를 재설정하려고하면 마운트 해제됩니까? 가짜 인 경우 파일 크기로 표시되어야합니까?
Alvar
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.