Mengapa saya tidak bisa menyalin banyak file ke USB flash drive saya?

11

Pembaruan Terakhir:

Jadi ternyata drive itu memang rusak dan saya bisa menggantinya - penggantiannya bagus!

Apa yang terjadi:

  1. Saya memasukkan flash drive.
  2. Saya mencoba menyalin 2GB file.
  3. Sekitar 600MB (tetapi tidak selalu dalam jumlah yang sama) untuk transfer, itu dibatalkan dan paksa turun dari drive.
  4. Memasukkannya lagi menjadikannya hanya bisa dibaca karena kesalahan sistem file.

Informasi dalam /var/log/syslog:

4 Apr 20:19:09 my-laptop kernel: [10720.130076] usb 1-4: perangkat USB kecepatan tinggi baru menggunakan ehci_hcd dan alamat 2
4 Apr 20:19:09 my-laptop kernel: [10720.284655] scsi6: usb-storage 1-4: 1.0
4 Apr 20:19:10 my-laptop kernel: [10721.280796] scsi 6: 0: 0: 0: Akses Langsung Corsair Survivor GTR 0,00 PQ: 0 ANSI: 2
4 Apr 20:19:10 my-laptop kernel: [10721.281920] sd 6: 0: 0: 0: Terlampir scsi generic sg3 type 0
4 Apr 20:19:10 my-laptop kernel: [10721.284361] sd 6: 0: 0: 0: [sdc] 63438848 blok logis 512-byte: (32,4 GB / 30,2 GiB)
4 Apr 20:19:10 my-laptop kernel: [10721.284863] sd 6: 0: 0: 0: [sdc] Write Protect tidak aktif
4 Apr 20:19:10 my-laptop kernel: [10721.284870] sd 6: 0: 0: 0: [sdc] Mode Sense: 00 00 00 00
4 Apr 20:19:10 my-laptop kernel: [10721.284876] sd 6: 0: 0: 0: [sdc] Dengan asumsi cache drive: tulis
4 Apr 20:19:10 my-laptop kernel: [10721.287862] sd 6: 0: 0: 0: [sdc] Dengan asumsi cache drive: tulis
4 Apr 20:19:10 my-laptop kernel: [10721.287873] sdc: sdc1
4 Apr 20:19:10 my-laptop kernel: [10721.301238] sd 6: 0: 0: 0: [sdc] Dengan asumsi cache drive: tulis
4 Apr 20:19:10 my-laptop kernel: [10721.301243] sd 6: 0: 0: 0: [sdc] Attached SCSI removable disk
4 Apr 20:20:03 my-laptop kernel: [10774.494709] FAT: Kesalahan filesystem (dev sdc1)
4 Apr 20:20:03 my-laptop kernel: [10774.494714] fat_free_clusters: menghapus entri FAT di luar EOF
4 Apr 20:20:03 my-laptop kernel: [10774.494718] FAT: Filesystem telah disetel hanya-baca
4 Apr 20:22:04 my-laptop kernel: [10895.160070] usb 1-4: reset perangkat USB kecepatan tinggi menggunakan ehci_hcd dan address 2
4 Apr 20:22:04 my-laptop kernel: [10895.700029] usb 1-4: perangkat tidak menerima alamat 2, kesalahan -71
4 Apr 20:22:04 my-laptop kernel: [10895.820047] usb 1-4: reset perangkat USB kecepatan tinggi menggunakan ehci_hcd dan address 2
4 Apr 20:22:04 my-laptop kernel: [10895.950038] usb 1-4: deskriptor perangkat baca / 64, error -71
4 Apr 20:22:05 my-laptop kernel: [10896.191050] usb 1-4: deskriptor perangkat baca / 64, error -71
4 Apr 20:22:05 my-laptop kernel: [10896.420054] usb 1-4: reset perangkat USB kecepatan tinggi menggunakan ehci_hcd dan address 2
4 Apr 20:22:05 my-laptop kernel: [10896.840042] usb 1-4: perangkat tidak menerima alamat 2, kesalahan -71
4 Apr 20:22:05 my-laptop kernel: [10896.962678] usb 1-4: reset perangkat USB kecepatan tinggi menggunakan ehci_hcd dan address 2
4 Apr 20:22:06 my-laptop kernel: [10897.380047] usb 1-4: perangkat tidak menerima alamat 2, kesalahan -71
4 Apr 20:22:06 my-laptop kernel: [10897.380095] usb 1-4: Putus USB, alamat 2
4 Apr 20:22:06 my-laptop kernel: [10897.380122] sd 6: 0: 0: 0: [sdc] Kode kesalahan tidak tertangani
4 Apr 20:22:06 my-laptop kernel: [10897.380125] sd 6: 0: 0: 0: [sdc] Hasil: hostbyte = DID_ERROR driverbyte = DRIVER_OK
4 Apr 20:22:06 my-laptop kernel: [10897.380130] sd 6: 0: 0: 0: [sdc] CDB: Tulis (10): 2a 00 00 12 9e 00 00 f0 00
4 Apr 20:22:06 my-laptop kernel: [10897.380141] end_request: I / O error, dev sdc, sektor 1220096
4 Apr 20:22:06 my-laptop kernel: [10897.382530] sd 6: 0: 0: 0: [sdc] Kode kesalahan tidak tertangani
4 Apr 20:22:06 my-laptop kernel: [10897.382534] sd 6: 0: 0: 0: [sdc] Hasil: hostbyte = DID_NO_CONNECT driverbyte = DRIVER_OK
4 Apr 20:22:06 my-laptop kernel: [10897.382539] sd 6: 0: 0: 0: [sdc] CDB: Tulis (10): 2a 00 00 12 9e f0 00 00 f0 00
4 Apr 20:22:06 my-laptop kernel: [10897.382549] end_request: I / O error, dev sdc, sektor 1220336
4 Apr 20:22:06 my-laptop kernel: [10897.385121] FAT: FAT read gagal (blocknr 329)
4 Apr 20:22:06 my-laptop kernel: [10897.385150] FAT: Pembacaan FAT gagal (blocknr 322)
4 Apr 20:22:06 my-laptop kernel: [10897.385173] FAT: Pembacaan FAT gagal (blocknr 329)
4 Apr 20:22:06 my-laptop kernel: [10897.385188] FAT: Pembacaan FAT gagal (blocknr 322)
4 Apr 20:22:06 my-laptop kernel: [10897.390581] FAT: tidak dapat membaca blok inode untuk memperbarui (i_pos 496133)
4 Apr 20:22:06 my-laptop kernel: [10897.830055] usb 1-4: perangkat USB kecepatan tinggi baru menggunakan ehci_hcd dan alamat 3
4 Apr 20:22:06 my-laptop kernel: [10897.962671] usb 1-4: deskriptor perangkat baca / 64, error -71
4 Apr 20:22:07 my-laptop kernel: [10898.200060] usb 1-4: deskriptor perangkat baca / 64, error -71
4 Apr 20:22:07 my-laptop kernel: [10898.432548] usb 1-4: perangkat USB kecepatan tinggi baru menggunakan ehci_hcd dan alamat 4
4 Apr 20:22:07 my-laptop kernel: [10898.560068] usb 1-4: deskriptor perangkat baca / 64, error -71
4 Apr 20:22:07 my-laptop kernel: [10898.802603] usb 1-4: deskriptor perangkat baca / 64, error -71
4 Apr 20:22:07 my-laptop kernel: [10899.030075] usb 1-4: perangkat USB kecepatan tinggi baru menggunakan ehci_hcd dan alamat 5
4 Apr 20:22:08 kernel my-laptop: [10899.460032] usb 1-4: perangkat tidak menerima alamat 5, kesalahan -71
4 Apr 20:22:08 kernel my-laptop: [10899.580064] usb 1-4: perangkat USB kecepatan tinggi baru menggunakan ehci_hcd dan alamat 6
4 Apr 20:22:08 kernel my-laptop: [10900.000071] usb 1-4: perangkat tidak menerima alamat 6, kesalahan -71
4 Apr 20:22:08 kernel my-laptop: [10900.000101] hub 1-0: 1.0: tidak dapat menyebutkan perangkat USB pada port 4
4 Apr 20:22:09 my-laptop kernel: [10900.322588] usb 4-2: perangkat USB kecepatan penuh baru menggunakan uhci_hcd dan alamat 2
4 Apr 20:22:09 my-laptop kernel: [10900.466510] usb 4-2: tidak berjalan dengan kecepatan tinggi; terhubung ke hub kecepatan tinggi
4 Apr 20:22:19 my-laptop kernel: [10910.471597] usb 4-2: string descriptor 0 kesalahan baca: -110
4 Apr 20:22:24 my-laptop kernel: [10915.471643] usb 4-2: tidak dapat mengatur config # 1, error -110

Langkah-langkah lain yang diambil:

  • Saya mencoba mencolokkannya ke berbagai port USB.
  • Saya mencoba mencolokkannya ke salah satu port root pada PC.
  • Saya berlari badblocksdi perangkat dan muncul bersih.
  • Saya mencoba menghapus tabel partisi sebelum memformat - tidak ada perbedaan.
  • Saya memiliki hard drive USB 2.0 1TB eksternal yang berfungsi dengan baik dan dapat melakukan transfer besar tanpa insiden.
  • smartctl -T normal /dev/sdX gagal, mengatakan "Hentikan perintah lebih awal karena respons buruk ke halaman mode IEC. Perintah SMART wajib gagal: keluar."

Catatan: terima kasih kepada djeikyb karena membantu saya dengan beberapa langkah.

Nathan Osman
sumber
6
Beberapa drive palsu. Jika Anda mendapatkannya "baru" dengan harga yang terlalu bagus untuk menjadi kenyataan, itu benar. Banyak "baru" drive USB besar murah di "situs lelang" memiliki masalah. Drive palsu adalah drive, tetapi berubah menjadi drive yang lebih tua, lebih kecil - tidak seperti yang dijelaskan. Di sisi lain, pesan terakhir tentang tidak berlari dengan kecepatan tinggi itu membuat penasaran. Apakah drive dicolokkan ke hub modern? Karena saya tidak punya solusi, saya akan meninggalkan ini sebagai titik awal bagi orang lain untuk berpadu.
Paul
@ George, bisakah Anda memberi kami detail tentang drive yang sebenarnya? Membuat dan memodelkan, mempartisi, dll?
Oli
@ Oli: Ini 32GB dan semuanya diformat sebagai FAT32. Juga, saya pikir saya sudah mencobanya badblocksdan itu baik-baik saja.
Nathan Osman
@ Paul: Adapun hub ... pada awalnya saya menggunakan hub (USB 2), tapi kemudian saya mencoba menghubungkannya langsung ke PC ... hal yang sama.
Nathan Osman
1
@ali: Ketika saya mencoba membuat patokan penulisan dengan Utilitas Disk Ubuntu, secara konsisten gagal dengan "kesalahan I / O" di lokasi yang sama.
Nathan Osman

Jawaban:

13

Cukup yakin drive rusak.

  1. Apakah ini masalah sistem file? Tidak.

  2. Apakah ini masalah port usb / bus? Tidak.

  3. Apakah ini masalah driver usb? Tidak.

    • Masalah yang sama pada Windows Vista.
    • !!! Akan sangat membantu untuk mengetahui dari sudut pandang pengemudi jika ada perbedaan antara usb flash disk dan usb sata disk.
  4. Apakah flash drive rusak? Mungkin.

    Bukti yang mendukung:

    • Kesalahan I / O di /var/log/syslog
    • Kesalahan I / O terjadi di lokasi yang konsisten.
    • Langkah-langkah di atas.
djeikyb
sumber
Informasi itu harus menjadi bagian dari pertanyaan. ;)
htorque
@ Hto: Sekarang.
Nathan Osman
Berdasarkan kesalahan IO di syslog, itu pasti terlihat seperti drive rusak. Periksa kembali apakah Anda menggunakan badblock dengan benar; seharusnya mendapatkan kesalahan yang sama. Smartctl juga tidak berfungsi pada flash stick.
psusi
@psusi: Saya baru saja menjalankan 'badblocks /dev/sdc'... apakah saya harus melewati parameter lain?
Nathan Osman
@ George Edison coba dd if = / dev / sdc dari = / dev / null bs = 512 iflag = langsung
psusi
6

Coba drive pada mesin windows.

Jika memiliki masalah yang sama pada windows maka ini bukan masalah ubuntu dan kemungkinan merupakan kesalahan perangkat keras atau firmware.

Dalam hal ini saya akan mengirimnya kembali.

trampster
sumber
1
Ini memiliki masalah yang sama pada Windows.
Nathan Osman
5

Bagi saya kesalahan berikut adalah yang penting.

[10897.385188] FAT: Pembacaan FAT gagal (blocknr 322) kesalahan yang sama pada blocknr 329

Ini menunjukkan kepada saya bahwa mereka adalah kegagalan perangkat, atau FAT rusak (tabel alokasi file) . Berdasarkan informasi lebih lanjut saya akan mengatakan perangkat keras yang sebenarnya salah. Bagian wiki ini menunjukkan kepada Anda komponen-komponen flash drive. Saya akan mengatakan bahwa pengontrol memori flash atau chip memori flash salah. Jika Anda dapat mengembalikan drive, lakukanlah. Jika Anda masih memiliki kemasan dan garansi asli, Anda harus bisa mendapatkan penggantinya.

Untuk mendapatkan informasi lebih lanjut, jalankan langkah-langkah berikut untuk menguji blok yang buruk dan laporkan ke file (badblocks.txt).

sudo fsck.vfat -Vtv / dev / [your_usb_dev]> badblocks.txt # tadi sdc dalam file log

rekatkan badblocks.txt ke pertanyaan Anda sehingga kami dapat melihatnya. Perintah itu akan menandai semua blok buruk sebagai tidak dapat diakses di FAT dan harus menghentikan OS yang mencoba menulis ke blok yang gagal itu. Ini akan memperbaiki masalah Anda.

Untuk menemukan disk Anda, Anda perlu memasukkan ke {/ dev / [your_usb_dev]} jalankan perintah di bawah. Silakan tempelkan konten my_partitions.txt juga sehingga kami dapat melihat lebih detail tentang drive Anda.

sudo fdisk -l> my_partitions.txt

Satu not terakhir. FAT 32bit memiliki batas file 4 GiB. Lihatlah tepat di akhir bagian itu di artikel wiki. Jadi jika file Anda lebih besar maka 4Gib Anda mendapatkan kesalahan ruang tidak cukup. Saya tidak berpikir itu masalahnya di sini.

nelaaro
sumber
Saya akan mencoba perintahnya. Selain itu, file yang saya salin tidak lebih besar dari 700MB atau lebih (itu adalah gambar ISO).
Nathan Osman
Saya mendapatkan kesalahan saat menjalankan perintah pertama: "-t dan -w membutuhkan -a atau -r"
Nathan Osman
@ george-edison Saya kemudian akan mengatakan flash drive rusak pada tingkat perangkat keras. Saya baru-baru ini menerima drive 16Gb dari teman yang bepergian ke Tai Land untuk perjalanan belanja. Tak perlu dikatakan drive sebenarnya 4GB. Ini melaporkan menjadi 16Gb, itu akan membiarkan Anda menyalin jumlah file itu tetapi muncul rusak dan tidak dapat diakses ketika saya mencoba untuk mengambil file.
nelaaro
mike-s, jika kamu melihat ke belakang sini, aku menghapus paragrafmu. (1) linux boxen adalah komputer pribadi, dan telah mendukung file> 2.15gb untuk usia (2) microsoft mengatakan fat32 mendukung ~ 4gb file.
djeikyb
1

Cukup yakin Anda sekarang memiliki usb palsu. Anda hanya menyebutkan semua gejala dan ouput linux terlihat sangat mirip dengan yang ditunjukkan kepada saya untuk drive usb 16mb dan 128mb palsu yang saya miliki di sini. Maaf untuk mengatakan tetapi Anda ditipu. Ada banyak kasus, tidak hanya corsair tetapi perusahaan pen drive lainnya, bahkan contoh ekstrem seperti ini:

KASUS YANG TELAH TERJADI -

Big Box of nothing - http://forum.corsair.com/forums/showthread.php?s=826f662d847dd2e8283552f17c161de5&t=94466 .

Saya pergi ke situs corsair dan melihat posting Anda di sini tentang hal itu http://forum.corsair.com/forums/showthread.php?s=826f662d847dd2e8283552f17c161de5&t=94466

Anda dapat menemukan beberapa kasus seperti berikut: http://hardforum.com/showthread.php?t=1397409 di mana mereka menyebutkan penipuan palsu dengan beberapa corsairs

Seorang teman di Kosta Rika membeli yang ini: http: //wn.com/PEN_DRIVE_64GB_Kingston_FAKE !!!! dan seperti yang Anda lihat di video, ia ditipu. Kami menonton ketika ia mencoba menyalin apa pun di antara 4GB yang merupakan ukuran sebenarnya tanpa keberuntungan.

Ini sudah terjadi sejak lama, lihat tautan ini untuk 2006: http://linuxrevolution.blogspot.com/2006/08/fake-usb-drives-sleuthing.html

PERIKSA PERANGKAT LUNAK PALSU

Berikut adalah cara untuk menguji apakah Anda memiliki pen drive FAKE: http://www.linuxquestions.org/questions/linux-hardware-18/fake-usb-stick-testing-tool-786415/

Yang lain adalah yang ini: http://fixfakeflash.wordpress.com/2010/08/20/linux-h2testw-alternative-program-called-f3-by-michel%C2%A0machado/ Untuk menguji FAKE pen drive.

Situs untuk Alat F3 : http://oss.digirati.com.br/f3/ di mana Anda dapat mengkompilasi program dengan gcc. Alat yang sangat sederhana yang memverifikasi ukuran flash drive. JIKA Anda membaca halaman web Anda akan melihat pengguna ini JUGA memiliki pengalaman seperti Anda dan saya.

Bagaimanapun, Anda mungkin memiliki flash drive 512MB hingga 1GB nyata yang dipalsukan sebagai 32GB.

Saya tahu Anda mungkin tidak memberikan jawaban yang benar di sini kepada siapa pun karena ini benar-benar berita buruk. Saya merasa Anda sejak saya membeli satu 32GB juga, seorang teman 128MB dan pacar saya 16GB. semua corsair atau kingston. Jadi harap tinjau semua info di halaman ini dengan pikiran terbuka. Semoga beruntung, teman.

REKOMENDASI - Untuk pengalaman saya, saya sarankan untuk menjalankan program yang saya sebutkan di atas dan ketika membeli flash drive mengujinya begitu Anda mendapatkannya. Tes cepat adalah mengisi flash drive yang penuh dengan file hingga ukuran maksimalnya.

Luis Alvarado
sumber
Saya agak ragu bahwa itu palsu (itu datang dengan kemasan yang tepat dan aksesoris yang identik dengan model yang tepat) - tetapi saya tidak akan mengesampingkannya. Satu hal yang perlu diperhatikan - kesalahan biasanya sekitar 2 - 3 GB ke dalam drive, jadi kapasitas sebenarnya harus> 3GB.
Nathan Osman
@ George Terima kasih. Saya juga memikirkan hal yang sama.
Luis Alvarado
1

Ingat bahwa FAT32 adalah sistem file yang sangat rumit dan tidak suka listrik dimatikan saat melakukan pekerjaan apa pun. Jadi, Anda harus selalu menghapus drive dengan aman dari port USB. Jika Anda telah menghapusnya secara tidak aman setidaknya sekali di masa lalu - maka mungkin ada sesuatu yang rusak dalam struktur FAT - kemudian jalankan dosfscksebelum menggunakannya lagi.

Mengapa itu dilepas karena kesalahan? Yah itu mungkin tergantung pada konfigurasi default - itu hanya mencoba untuk remount sebagai read-only sehingga Anda dapat melakukan backup data saat ini dan kemudian melakukan semua pemeriksaan. Saya kira itu berfungsi seolah-olah errors=remount-roopsi diatur.

Saya melihat masalah serupa di sini di linuxquestions.org .

bartosz.r
sumber
1

Apakah Anda menyalin file ke direktori root drive USB yang sudah memiliki banyak file lain di dalamnya?

Ini adalah batasan FAT untuk tidak mengizinkan lebih dari sejumlah file yang disimpan dalam direktori root-nya (subdirektori dapat berisi lebih banyak file).

Jika demikian, coba salin file ke subdirektori pada drive USB.

Joni Nevalainen
sumber
Nggak. Saya sedang menyalin 6 file ke perangkat ketika itu kosong.
Nathan Osman
Batasnya
desgua
Dan di sini untuk ext4: serverfault.com/questions/104986/…
desgua
-1

Jika sistem file USB Anda gemuk 32 atau 16 Ukuran file maksimum 4 GB (minus 1 byte) untuk fat32 untuk lemak 16 kurang. cobalah memformat USB Anda ke sistem file NTFS.

FAT16, FAT32, NTFS, atau exFAT pada USB Flash Drives?

Vassilis
sumber
4
Menyalin file di sistem file apa pun tidak melepas drive. Ini bukan masalah sistem file.
Takkat
1
Untuk ubuntu, reiserfs, extfs dan semacamnya jauh lebih sesuai (pengguna, izin).
pengguna tidak dikenal
Yah pertama-tama, tidak ada file yang lebih dari 10MB. Kedua, itu harus dapat diakses pada mesin Windows dan juga Mac.
Nathan Osman
Saya akan menggunakan ntfs dalam hal itu menginstal aplikasi / paket kompatibilitas yang diperlukan di mesin linux dan mac os x
Pitto
jika Anda mencoba dan mengatur ulang semua info dengan menggunakan pembuat disk startup, apakah itu unmount? Karena jika itu palsu maka harus ditampilkan dalam ukuran file bukan?
Alvar