Tại sao tôi không thể sao chép một số lượng lớn tệp vào ổ flash USB của mình?


11

Cập nhật cuối cùng:

Vì vậy, hóa ra ổ đĩa đã thực sự bị lỗi và tôi đã có thể thay thế nó - sự thay thế hoạt động rất tốt!

Điều gì xảy ra:

  1. Tôi lắp ổ đĩa flash.
  2. Tôi cố gắng sao chép 2GB tệp.
  3. Khoảng 600 MB (nhưng không phải lúc nào cũng cùng số tiền) trong quá trình chuyển, nó hủy bỏ và hủy bỏ ổ đĩa.
  4. Cắm nó vào một lần nữa gắn kết nó như chỉ đọc do lỗi hệ thống tập tin.

Thông tin trong /var/log/syslog:

04 tháng 4 20:19:09 kernel my-laptop: [10720.130076] usb 1-4: thiết bị USB tốc độ cao mới sử dụng ehci_hcd và địa chỉ 2
04 tháng 4 20:19:09 kernel của máy tính xách tay của tôi: [10720.284655] scsi6: lưu trữ usb 1-4: 1.0
04 tháng 4 20:19:10 kernel của máy tính xách tay của tôi: [10721.280796] scsi 6: 0: 0: 0: Người sống sót Corsair truy cập trực tiếp GTR 0,00 PQ: 0 ANSI: 2
04 tháng 4 20:19:10 kernel của máy tính xách tay của tôi: [10721.281920] sd 6: 0: 0: 0: Đã đính kèm scsi generic sg3 loại 0
Ngày 4 tháng 4 20:19:10 hạt nhân máy tính xách tay của tôi: [10721.284361] sd 6: 0: 0: 0: [sdc] 63438848 Khối logic 512 byte: (32,4 GB / 30,2 GiB)
4 tháng 4 20:19:10 kernel của máy tính xách tay của tôi: [10721.284863] sd 6: 0: 0: 0: [sdc] Write Protect bị tắt
4 tháng 4 20:19:10 kernel của máy tính xách tay của tôi: [10721.284870] sd 6: 0: 0: 0: [sdc] Chế độ Sense: 00 00 00 00
04 tháng 4 20:19:10 kernel của máy tính xách tay của tôi: [10721.284876] sd 6: 0: 0: 0: [sdc] Giả sử bộ nhớ cache của ổ đĩa: ghi qua
04 tháng 4 20:19:10 kernel của máy tính xách tay của tôi: [10721.287862] sd 6: 0: 0: 0: [sdc] Giả sử bộ nhớ cache của ổ đĩa: ghi qua
04 tháng 4 20:19:10 kernel của máy tính xách tay của tôi: [10721.287873] sdc: sdc1
04 tháng 4 20:19:10 kernel của máy tính xách tay của tôi: [10721.301238] sd 6: 0: 0: 0: [sdc] Giả sử bộ nhớ cache của ổ đĩa: ghi qua
04 tháng 4 20:19:10 kernel của máy tính xách tay của tôi: [10721.301243] sd 6: 0: 0: 0: [sdc] Đĩa rời SCSI đính kèm
04 tháng 4 20:20:03 kernel my-laptop: [10774.494709] FAT: Lỗi hệ thống tập tin (dev sdc1)
Ngày 4 tháng 4 20:20:03 hạt nhân máy tính xách tay của tôi: [10774,494714] fat_free_cl cluster: xóa mục nhập FAT ngoài EOF
04 tháng 4 20:20:03 kernel my-laptop: [10774.494718] FAT: Hệ thống tập tin đã được đặt ở chế độ chỉ đọc
04 tháng 4 20:22:04 kernel my-laptop: [10895.160070] usb 1-4: đặt lại thiết bị USB tốc độ cao bằng ehci_hcd và địa chỉ 2
04 tháng 4 20:22:04 kernel my-laptop: [10895.700029] usb 1-4: thiết bị không chấp nhận địa chỉ 2, lỗi -71
04 tháng 4 20:22:04 kernel my-laptop: [10895.820047] usb 1-4: đặt lại thiết bị USB tốc độ cao bằng ehci_hcd và địa chỉ 2
04 tháng 4 20:22:04 kernel my-laptop: [10895.950038] usb 1-4: mô tả thiết bị đọc / 64, lỗi -71
04 tháng 4 20:22:05 kernel my-laptop: [10896.191050] usb 1-4: mô tả thiết bị đọc / 64, lỗi -71
04 tháng 4 20:22:05 kernel my-laptop: [10896.420054] usb 1-4: đặt lại thiết bị USB tốc độ cao bằng ehci_hcd và địa chỉ 2
04 tháng 4 20:22:05 kernel my-laptop: [10896.840042] usb 1-4: thiết bị không chấp nhận địa chỉ 2, lỗi -71
04 tháng 4 20:22:05 kernel my-laptop: [10896.962678] usb 1-4: đặt lại thiết bị USB tốc độ cao bằng ehci_hcd và địa chỉ 2
04 tháng 4 20:22:06 kernel my-laptop: [10897.380047] usb 1-4: thiết bị không chấp nhận địa chỉ 2, lỗi -71
04 tháng 4 20:22:06 kernel my-laptop: [10897.380095] usb 1-4: Ngắt kết nối USB, địa chỉ 2
04 tháng 4 20:22:06 kernel của máy tính xách tay của tôi: [10897,380122] sd 6: 0: 0: 0: [sdc] Mã lỗi chưa được xử lý
Ngày 4 tháng 4 20:22:06 hạt nhân máy tính xách tay của tôi: [10897,380125] sd 6: 0: 0: 0: [sdc] Kết quả: hostbyte = DID_ERROR driverbyte = DRIVER_OK
04 tháng 4 20:22:06 kernel của máy tính xách tay của tôi: [10897,380130] sd 6: 0: 0: 0: [sdc] CDB: Viết (10): 2a 00 00 12 9e 00 00 00 f0 00
Ngày 4 tháng 4 20:22:06 kernel của máy tính xách tay của tôi: [10897,380141] end_Vquest: Lỗi I / O, dev sdc, sector 1220096
04 tháng 4 20:22:06 kernel của máy tính xách tay của tôi: [10897,382530] sd 6: 0: 0: 0: [sdc] Mã lỗi chưa được xử lý
Ngày 4 tháng 4 20:22:06 kernel của máy tính xách tay của tôi: [10897,382534] sd 6: 0: 0: 0: [sdc] Kết quả: hostbyte = DID_NO_CONNECT driverbyte = DRIVER_OK
04 tháng 4 20:22:06 kernel của máy tính xách tay của tôi: [10897,382539] sd 6: 0: 0: 0: [sdc] CDB: Viết (10): 2a 00 00 12 9e f0 00 00 f0 00
Ngày 4 tháng 4 20:22:06 kernel của máy tính xách tay của tôi: [10897,382549] end_Vquest: Lỗi I / O, dev sdc, sector 1220336
04 tháng 4 20:22:06 kernel của máy tính xách tay của tôi: [10897.385121] FAT: Đọc lỗi không thành công (blocknr 329)
04 tháng 4 20:22:06 kernel của máy tính xách tay của tôi: [10897.385150] FAT: Đọc lỗi không thành công (blocknr 322)
04 tháng 4 20:22:06 kernel của máy tính xách tay của tôi: [10897.385173] FAT: Đọc lỗi không thành công (blocknr 329)
04 tháng 4 20:22:06 kernel của máy tính xách tay của tôi: [10897.385188] FAT: Đọc lỗi không thành công (blocknr 322)
Ngày 4 tháng 4 20:22:06 kernel của máy tính xách tay của tôi: [10897.390581] FAT: không thể đọc khối inode để cập nhật (i_pose 496133)
04 tháng 4 20:22:06 kernel my-laptop: [10897.830055] usb 1-4: thiết bị USB tốc độ cao mới sử dụng ehci_hcd và địa chỉ 3
04 tháng 4 20:22:06 kernel my-laptop: [10897.962671] usb 1-4: mô tả thiết bị đọc / 64, lỗi -71
04 tháng 4 20:22:07 kernel my-laptop: [10898.200060] usb 1-4: mô tả thiết bị đọc / 64, lỗi -71
04 tháng 4 20:22:07 kernel my-laptop: [10898.432548] usb 1-4: thiết bị USB tốc độ cao mới sử dụng ehci_hcd và địa chỉ 4
04 tháng 4 20:22:07 kernel my-laptop: [10898.560068] usb 1-4: mô tả thiết bị đọc / 64, lỗi -71
04 tháng 4 20:22:07 kernel my-laptop: [10898.802603] usb 1-4: mô tả thiết bị đọc / 64, lỗi -71
04 tháng 4 20:22:07 kernel my-laptop: [10899.030075] usb 1-4: thiết bị USB tốc độ cao mới sử dụng ehci_hcd và địa chỉ 5
04 tháng 4 20:22:08 kernel my-laptop: [10899.460032] usb 1-4: thiết bị không chấp nhận địa chỉ 5, lỗi -71
04 tháng 4 20:22:08 kernel my-laptop: [10899.580064] usb 1-4: thiết bị USB tốc độ cao mới sử dụng ehci_hcd và địa chỉ 6
04 tháng 4 20:22:08 kernel my-laptop: [10900.000071] usb 1-4: thiết bị không chấp nhận địa chỉ 6, lỗi -71
Ngày 4 tháng 4 20:22:08 Nhân máy tính xách tay của tôi: [10900.000101] hub 1-0: 1.0: không thể liệt kê thiết bị USB trên cổng 4
04 tháng 4 20:22:09 kernel my-laptop: [10900.322588] usb 4-2: thiết bị USB tốc độ đầy đủ mới sử dụng uhci_hcd và địa chỉ 2
04 tháng 4 20:22:09 kernel my-laptop: [10900.466510] usb 4-2: không chạy ở tốc độ cao nhất; kết nối với một trung tâm tốc độ cao
Ngày 4 tháng 4 20:22:19 hạt nhân máy tính xách tay của tôi: [10910.471597] usb 4-2: mô tả chuỗi 0 lỗi đọc: -110
04 tháng 4 20:22:24 kernel của máy tính xách tay của tôi: [10915.471643] usb 4-2: không thể đặt cấu hình # 1, lỗi -110

Các bước khác được thực hiện:

  • Tôi đã thử cắm nó vào các cổng USB khác nhau.
  • Tôi đã thử cắm nó vào một trong các cổng gốc trên PC.
  • Tôi chạy badblockstrên thiết bị và nó đi lên sạch sẽ.
  • Tôi đã thử xóa bảng phân vùng trước khi định dạng - không có sự khác biệt.
  • Tôi có một ổ cứng USB 2.0 1TB bên ngoài chạy tốt và có thể thực hiện các giao dịch lớn mà không gặp sự cố.
  • smartctl -T normal /dev/sdX thất bại, nói rằng "Chấm dứt lệnh sớm do phản hồi xấu đối với trang chế độ IEC. Lệnh SMART bắt buộc không thành công: thoát."

Lưu ý: cảm ơn djeikyb đã giúp tôi một số bước.


6
Một số ổ đĩa là giả. Nếu bạn có nó "mới" với một mức giá quá tốt là đúng, thì đó là. Rất nhiều ổ USB lớn "mới" giá rẻ trên "trang web đấu giá" đã gặp sự cố. Các ổ đĩa giả là ổ đĩa, nhưng hóa ra là ổ đĩa cũ, nhỏ hơn - không như mô tả. Mặt khác, thông điệp cuối cùng về việc không chạy ở tốc độ cao nhất là sự tò mò. Là ổ cắm vào một trung tâm hiện đại? Vì tôi không có giải pháp, tôi sẽ để đây là điểm khởi đầu để người khác hòa nhập.
Paul

@George bạn có thể cho chúng tôi một số chi tiết về ổ đĩa thực tế? Làm và mô hình, phân vùng, vv?
Oli

@Oli: Đó là 32GB và toàn bộ mọi thứ được định dạng là FAT32. Ngoài ra, tôi nghĩ rằng tôi đã thử badblocksnó và nó vẫn ổn.
Nathan Osman

@Paul: Đối với trung tâm ... ban đầu tôi đang sử dụng một trung tâm (USB 2), nhưng sau đó tôi đã thử cắm trực tiếp vào PC ... điều tương tự.
Nathan Osman

1
@ali: Khi tôi đã thử một điểm chuẩn ghi với Tiện ích đĩa của Ubuntu, nó luôn thất bại với "lỗi I / O" trên cùng một vị trí.
Nathan Osman

Câu trả lời:


13

Khá chắc chắn ổ đĩa bị hỏng.

  1. Đây có phải là một vấn đề hệ thống tập tin? Không.

  2. Đây có phải là một vấn đề cổng USB / xe buýt? Không.

  3. Đây có phải là một vấn đề trình điều khiển usb? Không.

    • Các vấn đề tương tự trong Windows Vista.
    • !!! Sẽ rất hữu ích khi biết từ góc độ của trình điều khiển nếu có sự khác biệt giữa đĩa flash USB và đĩa USB sata.
  4. Là ổ đĩa flash bị hỏng? Có khả năng.

    Bằng chứng ủng hộ:

    • Lỗi I / O trong /var/log/syslog
    • Lỗi I / O xảy ra tại một vị trí nhất quán.
    • Các bước trên.

Thông tin đó nên là một phần của câu hỏi. ;)
htorque

@hto: Bây giờ là.
Nathan Osman

Dựa trên lỗi IO trong syslog, có vẻ như ổ đĩa bị hỏng. Kiểm tra kỹ xem bạn có đang sử dụng badblocks đúng cách không; nó sẽ nhận được cùng một lỗi. Smartctl cũng không hoạt động trên đèn flash.
psusi

@psusi: Tôi vừa mới chạy 'badblocks /dev/sdc'... tôi có cần phải vượt qua các tham số khác không?
Nathan Osman

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

6

Hãy thử ổ đĩa trên một máy tính windows.

Nếu nó có cùng một vấn đề trên windows thì đây không phải là vấn đề của Ubuntu và có khả năng là lỗi phần cứng hoặc phần sụn.

Trong trường hợp đó tôi sẽ gửi lại.


1
Nó có cùng một vấn đề trong Windows.
Nathan Osman

5

Đối với tôi những lỗi sau đây là những lỗi quan trọng.

[10897.385188] FAT: Lỗi đọc lỗi (blocknr 322) lỗi tương tự trên blocknr 329

Nó cho tôi thấy rằng thiết bị của họ là lỗi của thiết bị hoặc là lỗi (bảng cấp phát tệp) bị hỏng . Dựa trên thông tin thêm tôi sẽ nói phần cứng thực tế có lỗi. Phần wiki này cho bạn thấy các thành phần của ổ đĩa flash. Tôi có thể nói rằng bộ điều khiển bộ nhớ flash hoặc chip bộ nhớ flash bị lỗi. Nếu bạn có thể trả lại ổ đĩa làm như vậy. Nếu bạn vẫn còn bao bì gốc và bảo hành, bạn sẽ có thể được thay thế.

Để có thêm thông tin, hãy chạy các bước sau để kiểm tra khối xấu và báo cáo rõ ràng đặt nó vào một tệp (badblocks.txt).

sudo fsck.vfat -Vtv / dev / [your_usb_dev]> badblocks.txt # đã được sdc trong tệp nhật ký

dán badblocks.txt vào câu hỏi của bạn để chúng ta có thể thấy. Lệnh đó sẽ đánh dấu tất cả các khối xấu là không thể truy cập được trong FAT và sẽ dừng hệ điều hành cố gắng ghi vào các khối bị lỗi đó. Điều này sẽ khắc phục vấn đề của bạn.

Để tìm đĩa của bạn, bạn cần đặt vào {/ dev / [your_usb_dev]} chạy lệnh dưới đây. Vui lòng dán nội dung của my_partitions.txt để chúng tôi có thể xem thêm một số chi tiết về ổ đĩa của bạn.

sudo fdisk -l> my_partitions.txt

Một lưu ý cuối cùng. FAT 32 bit có giới hạn tệp là 4 GiB. Nhìn bên phải phần cuối của bài viết wiki. Vì vậy, nếu tệp của bạn lớn hơn thì 4Gib bạn sẽ gặp lỗi không đủ dung lượng. Tôi không nghĩ rằng đó là vấn đề ở đây mặc dù.


Tôi sẽ thử các lệnh. Ngoài ra, các tệp tôi đang sao chép không lớn hơn 700 MB (chúng là hình ảnh ISO).
Nathan Osman

Tôi gặp lỗi khi chạy lệnh đầu tiên: "-t và -w yêu cầu -a hoặc -r"
Nathan Osman

@ george-edison Tôi sẽ nói rằng ổ đĩa flash bị lỗi ở cấp độ phần cứng. Gần đây tôi đã nhận được một ổ 16Gb từ người bạn đi đến Tai Land cho một chuyến đi mua sắm. Không cần phải nói ổ đĩa thực sự là 4GB. Nó báo cáo là 16Gb, nó sẽ cho phép bạn sao chép số lượng tệp đó nhưng nó hiển thị bị hỏng và không thể truy cập khi tôi cố truy xuất các tệp.
nelaaro

mike-s, nếu bạn từng nhìn lại đây, tôi đã xóa đoạn văn của bạn. (1) linux boxen là máy tính cá nhân và có các tệp được hỗ trợ> 2,15gb cho lứa tuổi (2) microsoft cho biết fat32 hỗ trợ các tệp ~ 4gb.
djeikyb

1

Tôi khá chắc chắn rằng bây giờ bạn có một usb giả. Bạn chỉ cần đề cập đến tất cả các triệu chứng và ouput linux trông rất giống với cái mà nó chỉ cho tôi về một ổ đĩa USB 16mb và 128mb giả mà tôi có ở đây. Rất tiếc phải nói nhưng bạn đã bị gạt. Đã có nhiều trường hợp, không chỉ corsair mà bất kỳ công ty ổ đĩa bút nào khác, thậm chí cả những ví dụ cực đoan như thế này:

CÁC TRƯỜNG HỢP ĐÃ CÓ RẤT NHIỀU -

Hộp lớn không có gì - http://forum.corsair.com/forums/showthread.php?s=826f662d847dd2e8283552f17c161de5&t=94466 .

Tôi đã truy cập trang web corsair và thấy bài đăng của bạn ở đây về nó http://forum.corsair.com/forums/showthread.php?s=826f662d847dd2e8283552f17c161de5&t=94466

Bạn có thể tìm thấy một số trường hợp như sau: http://hardforum.com/showthread.php?t=1397409 nơi họ đề cập đến trò lừa đảo giả với một số corsairs

Một người bạn ở Costa Rica đã mua cái này: http: //wn.com/PEN_DRIVE_64GB_Kingston_FAKE !!!! và như bạn có thể thấy trong video anh ấy đã bị gạt ra. Chúng tôi xem khi anh ấy cố gắng sao chép bất cứ thứ gì có kích thước 4GB, kích thước thật mà không gặp may.

Điều này đã xảy ra trong một thời gian dài bây giờ, hãy xem liên kết này trong năm 2006: http://linuxrevolution.blogspot.com/2006/08/fake-usb-drive-sleuthing.html

PHẦN MỀM KIỂM TRA FAKE

Dưới đây là các cách để kiểm tra xem bạn có ổ bút FAKE không: http://www.linuxquestions.org/questions/linux-hardware-18/fake-usb-stick-testing-tool-786415/

Một cái khác là: http://fixfakeflash.wordpress.com/2010/08/20/linux-h2testw-alternative-program-called-f3-by-michel%C2%A0machado/ Để kiểm tra ổ đĩa bút FAKE.

Trang web dành cho Công cụ F3 : http://oss.digirati.com.br/f3/ nơi bạn có thể biên dịch chương trình với gcc. Công cụ rất đơn giản để xác minh kích thước của các ổ đĩa flash. NẾU bạn đọc trang web, bạn sẽ thấy người dùng này CSONG có kinh nghiệm như bạn và tôi.

Trong mọi trường hợp, bạn có thể có ổ đĩa flash 512MB đến 1GB thực sự được làm giả là 32 GB.

Tôi biết bạn có thể không đưa ra một câu trả lời chính xác ở đây cho bất cứ ai vì đây thực sự là một tin xấu. Tôi cảm thấy bạn kể từ khi tôi mua một 32gb, một người bạn 128mb và bạn gái của tôi 16gb. tất cả corsair hoặc kingston. Vì vậy, vui lòng xem lại tất cả các thông tin trong trang này với một tâm trí cởi mở. Chúc bạn may mắn.

KIẾN NGHỊ - Đối với kinh nghiệm của tôi, tôi khuyên bạn nên chạy các chương trình tôi đã đề cập ở trên và khi mua ổ đĩa flash, hãy kiểm tra chúng ngay khi bạn chạm tay vào nó. Một thử nghiệm nhanh là lấp đầy ổ đĩa flash chứa đầy các tệp với kích thước tối đa của nó.


Tôi nghi ngờ rằng nó là giả (nó đi kèm với bao bì và phụ kiện phù hợp giống hệt với mẫu phù hợp) - nhưng tôi sẽ không loại trừ. Một điều cần lưu ý - lỗi thường là khoảng 2 - 3 GB vào ổ đĩa, vì vậy dung lượng thực tế sẽ phải> 3 GB.
Nathan Osman

@George Cảm ơn bạn. Tôi cũng nghĩ điều tương tự.
Luis Alvarado

1

Hãy nhớ rằng FAT32 là một hệ thống tập tin rất tinh vi và nó không thích điện bị tắt khi nó đang làm bất kỳ công việc nào. Vì vậy, bạn phải luôn luôn tháo ổ đĩa khỏi cổng USB một cách an toàn. Nếu bạn đã gỡ bỏ nó một cách không an toàn ít nhất một lần trong quá khứ - thì có thể có một cái gì đó bị hỏng trong cấu trúc FAT - sau đó chạy dosfscktrước khi sử dụng lại.

Tại sao nó không đếm được lỗi? Vâng, nó có thể phụ thuộc vào cấu hình mặc định - nó chỉ cố gắng hiển thị dưới dạng chỉ đọc để bạn có thể sao lưu dữ liệu hiện tại và sau đó thực hiện tất cả các kiểm tra. Tôi cho rằng nó hoạt động như thể errors=remount-rotùy chọn được thiết lập.

Tôi đã thấy một vấn đề tương tự ở đây trên linuxquestions.org .


1

Bạn có đang sao chép tệp vào thư mục gốc của ổ USB đã có rất nhiều tệp khác trong đó không?

Đó là một hạn chế của FAT là không cho phép nhiều hơn một số tệp nhất định được lưu trữ trong thư mục gốc của nó (thư mục con có thể chứa nhiều tệp hơn).

Nếu đó là trường hợp, hãy thử sao chép các tệp vào thư mục con trên ổ USB.


Không. Tôi đã sao chép 6 tập tin vào thiết bị khi nó trống.
Nathan Osman

Các giới hạn có thể được nhìn thấy ở đây: ask-leo.com/ Hãy
desgua


-1

Nếu hệ thống tệp của USB của bạn béo 32 hoặc 16 Kích thước tệp tối đa 4 GB (trừ 1 byte) cho fat32 cho mỡ 16 ít hơn. cố gắng định dạng hệ thống tập tin USB của bạn sang NTFS.

FAT16, FAT32, NTFS hoặc exFAT trên ổ USB Flash?


4
Sao chép tệp trên bất kỳ hệ thống tệp nào không ngắt kết nối ổ đĩa. Đây không phải là một vấn đề hệ thống tập tin.
Takkat

1
Đối với Ubuntu, reiserfs, extfs và như vậy là phù hợp hơn nhiều (người dùng, quyền).
người dùng không xác định

Vâng, trước hết, không có tệp nào trên 10 MB. Thứ hai, nó có thể truy cập được trên các máy Windows cũng như Mac.
Nathan Osman

Tôi sẽ sử dụng ntfs trong trường hợp đó để cài đặt các ứng dụng / gói tương thích cần thiết trên máy linux và mac os x
Pitto

Nếu bạn thử và đặt lại tất cả thông tin bằng cách sử dụng trình tạo đĩa khởi động, liệu nó có bị ngắt kết nối không? Bởi vì nếu đó là giả thì nó sẽ được hiển thị trong kích thước tệp phải không?
Alvar
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.