Почему я не могу скопировать большое количество файлов на флешку?

11

Окончательное обновление:

Вот и получается, что диск действительно был неисправен и мне удалось его заменить - замена отлично работает!

Что происходит:

  1. Вставляю флешку.
  2. Я пытаюсь скопировать 2 ГБ файлов.
  3. Около 600 МБ (но не всегда одного и того же) в передаче, она прерывает и принудительно отключает диск.
  4. Повторное подключение подключает его только для чтения из-за ошибок файловой системы.

Информация в /var/log/syslog:

4 апреля 20:19:09 ядро ​​my-laptop: [10720.130076] usb 1-4: новое высокоскоростное USB-устройство с использованием ehci_hcd и адреса 2
4 апреля 20:19:09 ядро ​​моего ноутбука: [10720.284655] scsi6: usb-storage 1-4: 1.0
4 апреля 20:19:10 ядро ​​my-laptop: [10721.280796] scsi 6: 0: 0: 0: GTR с прямым доступом, оставшийся в живых 0,00 PQ: 0 ANSI: 2
4 апреля 20:19:10 ядро ​​my-laptop: [10721.281920] sd 6: 0: 0: 0: присоединено стандартное scsi тип sg3 0
4 апреля 20:19:10 ядро ​​my-laptop: [10721.284361] SD 6: 0: 0: 0: [SDC] 63438848 512-байтовые логические блоки: (32,4 ГБ / 30,2 ГБ)
4 апреля 20:19:10 ядро ​​my-laptop: [10721.284863] SD 6: 0: 0: 0: [SDC] Защита от записи отключена
4 апреля 20:19:10 ядро ​​my-laptop: [10721.284870] SD 6: 0: 0: 0: [SDC] Режим: 00 00 00 00
4 апреля 20:19:10 ядро ​​my-laptop: [10721.284876] SD 6: 0: 0: 0: [SDC] Предполагается, кэш диска: запись через
4 апреля 20:19:10 ядро ​​my-laptop: [10721.287862] SD 6: 0: 0: 0: [SDC] Предполагается, кэш диска: запись через
4 апреля 20:19:10 ядро ​​моего ноутбука: [10721.287873] sdc: sdc1
4 апреля 20:19:10 ядро ​​my-laptop: [10721.301238] SD 6: 0: 0: 0: [SDC] Предполагается, кэш диска: запись через
4 апреля 20:19:10 ядро ​​my-laptop: [10721.301243] sd 6: 0: 0: 0: [sdc] Подключенный съемный диск SCSI
4 апреля 20:20:03 ядро ​​my-laptop: [10774.494709] FAT: ошибка файловой системы (dev sdc1)
4 апреля 20:20:03 ядро ​​моего ноутбука: [10774.494714] fat_free_clusters: удаление записи FAT за пределами EOF
4 апреля 20:20:03 ядро ​​my-laptop: [10774.494718] FAT: Файловая система была установлена ​​только для чтения
4 апреля 20:22:04 ядро ​​my-laptop: [10895.160070] usb 1-4: сброс высокоскоростного USB-устройства с использованием ehci_hcd и адреса 2
4 апреля 20:22:04 ядро ​​my-laptop: [10895.700029] usb 1-4: устройство не принимает адрес 2, ошибка -71
4 апреля 20:22:04 ядро ​​my-laptop: [10895.820047] usb 1-4: сброс высокоскоростного USB-устройства с использованием ehci_hcd и адреса 2
4 апреля 20:22:04 ядро ​​my-laptop: [10895.950038] usb 1-4: чтение дескриптора устройства / 64, ошибка -71
4 апреля 20:22:05 ядро ​​my-laptop: [10896.191050] usb 1-4: чтение дескриптора устройства / 64, ошибка -71
4 апреля 20:22:05 ядро ​​my-laptop: [10896.420054] usb 1-4: сброс высокоскоростного USB-устройства с использованием ehci_hcd и адреса 2
4 апреля 20:22:05 ядро ​​my-laptop: [10896.840042] usb 1-4: устройство не принимает адрес 2, ошибка -71
4 апреля 20:22:05 ядро ​​my-laptop: [10896.962678] usb 1-4: сброс высокоскоростного USB-устройства с использованием ehci_hcd и адреса 2
4 апреля 20:22:06 ядро ​​my-laptop: [10897.380047] usb 1-4: устройство не принимает адрес 2, ошибка -71
4 апреля 20:22:06 ядро ​​my-laptop: [10897.380095] usb 1-4: отключение USB, адрес 2
4 апреля 20:22:06 ядро ​​my-laptop: [10897.380122] SD 6: 0: 0: 0: [SDC] Необработанный код ошибки
4 апреля 20:22:06 ядро ​​моего ноутбука: [10897.380125] SD 6: 0: 0: 0: [SDC] Результат: hostbyte = DID_ERROR driverbyte = DRIVER_OK
4 апреля 20:22:06 ядро ​​моего ноутбука: [10897.380130] SD 6: 0: 0: 0: [SDC] CDB: Запись (10): 2a 00 00 12 9e 00 00 00 f0 00
4 апреля 20:22:06 ядро ​​моего ноутбука: [10897.380141] end_request: ошибка ввода / вывода, dev sdc, сектор 1220096
4 апреля 20:22:06 ядро ​​my-laptop: [10897.382530] SD 6: 0: 0: 0: [SDC] Необработанный код ошибки
4 апреля 20:22:06 ядро ​​моего ноутбука: [10897.382534] SD 6: 0: 0: 0: [SDC] Результат: hostbyte = DID_NO_CONNECT driverbyte = DRIVER_OK
4 апреля 20:22:06 ядро ​​моего ноутбука: [10897.382539] SD 6: 0: 0: 0: [SDC] CDB: Запись (10): 2a 00 00 12 9e f0 00 00 f0 00
4 апреля 20:22:06 ядро ​​моего ноутбука: [10897.382549] end_request: ошибка ввода-вывода, dev sdc, сектор 1220336
4 апреля 20:22:06 ядро ​​my-laptop: [10897.385121] FAT: сбой чтения FAT (blocknr 329)
4 апреля 20:22:06 ядро ​​my-laptop: [10897.385150] FAT: сбой чтения FAT (blocknr 322)
4 апреля 20:22:06 ядро ​​my-laptop: [10897.385173] FAT: сбой чтения FAT (blocknr 329)
4 апреля 20:22:06 ядро ​​my-laptop: [10897.385188] FAT: сбой чтения FAT (blocknr 322)
4 апреля 20:22:06 ядро ​​my-laptop: [10897.390581] FAT: невозможно прочитать блок inode для обновления (i_pos 496133)
4 апреля 20:22:06 ядро ​​my-laptop: [10897.830055] usb 1-4: новое высокоскоростное USB-устройство с использованием ehci_hcd и адреса 3
4 апреля 20:22:06 ядро ​​my-laptop: [10897.962671] usb 1-4: чтение дескриптора устройства / 64, ошибка -71
4 апреля 20:22:07 ядро ​​my-laptop: [10898.200060] usb 1-4: чтение дескриптора устройства / 64, ошибка -71
4 апреля 20:22:07 ядро ​​my-laptop: [10898.432548] usb 1-4: новое высокоскоростное USB-устройство с использованием ehci_hcd и адреса 4
4 апреля 20:22:07 ядро ​​my-laptop: [10898.560068] usb 1-4: чтение дескриптора устройства / 64, ошибка -71
4 апреля 20:22:07 ядро ​​my-laptop: [10898.802603] usb 1-4: чтение дескриптора устройства / 64, ошибка -71
4 апреля 20:22:07 ядро ​​my-laptop: [10899.030075] usb 1-4: новое высокоскоростное USB-устройство с использованием ehci_hcd и адреса 5
4 апреля 20:22:08 ядро ​​my-laptop: [10899.460032] usb 1-4: устройство не принимает адрес 5, ошибка -71
4 апреля 20:22:08 ядро ​​my-laptop: [10899.580064] usb 1-4: новое высокоскоростное USB-устройство с использованием ehci_hcd и адреса 6
4 апреля 20:22:08 ядро ​​my-laptop: [10900.000071] usb 1-4: устройство не принимает адрес 6, ошибка -71
4 апреля 20:22:08 ядро ​​my-laptop: [10900.000101] концентратор 1-0: 1.0: невозможно перечислить USB-устройство через порт 4
4 апреля 20:22:09 ядро ​​my-laptop: [10900.322588] usb 4-2: новое высокоскоростное USB-устройство с использованием uhci_hcd и адреса 2
4 апреля 20:22:09 ядро ​​my-laptop: [10900.466510] usb 4-2: не работает на максимальной скорости; подключить к высокоскоростному концентратору
4 апреля 20:22:19 ядро ​​my-laptop: [10910.471597] usb 4-2: дескриптор строки 0: ошибка чтения: -110
4 апреля 20:22:24 ядро ​​my-laptop: [10915.471643] usb 4-2: невозможно установить config # 1, ошибка -110

Другие предпринятые шаги:

  • Я попытался подключить его к различным портам USB.
  • Я попытался подключить его к одному из корневых портов на ПК.
  • Я побежал badblocksна устройстве, и он вышел чистый.
  • Я попытался стереть таблицу разделов перед форматированием - без разницы.
  • У меня есть внешний жесткий диск USB 2.0 1 ТБ, который работает нормально и может выполнять большие передачи без инцидентов.
  • smartctl -T normal /dev/sdX происходит сбой, говоря: «Завершить команду досрочно из-за неправильного ответа на страницу режима IEC. Обязательная команда SMART завершилась неудачно: выход.»

Примечание: спасибо djeikyb за помощь в выполнении некоторых шагов.

Натан Осман
источник
6
Некоторые диски являются поддельными. Если вы получили его «новым» по цене, которая была слишком хороша, чтобы быть правдой, это было так. У многих «новых» дешевых больших USB-накопителей на «аукционном сайте» возникли проблемы. Фальшивые диски - это диски, но они оказываются более старыми, меньшими дисками - не так, как описано. С другой стороны, последнее сообщение о том, что он не работает на максимальной скорости, любопытно. Подключен ли диск к современному концентратору? Поскольку у меня нет решения, я оставлю это как отправную точку для других, чтобы присоединиться.
Пол
@ Джордж, можете ли вы дать нам некоторые подробности о фактическом диске? Марка и модель, разделение и т. Д.?
Оли
@Oli: Это 32 ГБ, и все это отформатировано как FAT32. Кроме того, я думаю, что примерил badblocksэто, и это было хорошо.
Натан Осман
@Paul: Что касается концентратора ... сначала я использовал (USB 2) концентратор, но затем я попытался подключить его непосредственно к ПК ... тоже самое.
Натан Осман
1
@ali: Когда я пытался выполнить эталонный тест записи с помощью Дисковой утилиты Ubuntu, он постоянно завершался с ошибкой ввода-вывода в том же месте.
Натан Осман

Ответы:

13

Уверен, что диск сломан.

  1. Это проблема файловой системы? Нет .

  2. Это проблема с USB-портом / шиной? Нет .

  3. Это проблема с драйвером USB? Нет .

    • Те же проблемы в Windows Vista.
    • !!! Было бы полезно узнать с точки зрения водителя, есть ли разница между USB-флешкой и USB-диском SATA.
  4. Флешка сломана? Скорее всего.

    Доказательства в пользу:

    • Ошибки ввода / вывода в /var/log/syslog
    • Ошибки ввода-вывода происходят в согласованном месте.
    • Вышеуказанные шаги.
djeikyb
источник
Эта информация должна быть частью вопроса. ;)
hrqueque
@hto: сейчас.
Натан Осман
Основываясь на ошибке ввода-вывода в системном журнале, похоже, что диск отключен. Дважды проверьте, правильно ли вы используете badblocks; он должен получить ту же ошибку. Smartctl тоже не работает на флешках.
psusi
@psusi: я просто работал 'badblocks /dev/sdc'... мне нужно передать другие параметры?
Натан Осман
@ Джордж Эдисон попробуй dd if = / dev / sdc of = / dev / null bs = 512 iflag = direct
psusi
6

Попробуйте диск на машине Windows.

Если у него такая же проблема в Windows, то это не проблема Ubuntu, а скорее всего аппаратная или программная ошибка.

В этом случае я бы отправил его обратно.

trampster
источник
1
У него такая же проблема в Windows.
Натан Осман
5

Для меня следующие ошибки являются важными.

[10897.385188] FAT: ошибка чтения FAT (blocknr 322) та же ошибка на blocknr 329

Это показывает мне, что это либо неисправность устройства, либо поврежденная FAT (таблица размещения файлов) . Основываясь на дополнительной информации, я бы сказал, что фактическое оборудование виновато. В этом разделе вики показаны компоненты флешки. Я бы сказал, что контроллер флэш-памяти или чип флэш-памяти виноваты. Если вы можете вернуть диск, сделайте это. Если у вас все еще есть оригинальная упаковка и гарантия, вы сможете получить замену.

Чтобы получить дополнительную информацию, выполните следующую команду, чтобы проверить наличие плохих блоков и подробно изложить отчет в файле (badblocks.txt).

sudo fsck.vfat -Vtv / dev / [your_usb_dev]> badblocks.txt # был sdc в файле журнала

вставьте badblocks.txt в ваш вопрос, чтобы мы могли видеть. Эта команда помечает все неисправные блоки как недоступные в FAT и должна остановить ОС, пытающуюся записать эти неисправные блоки. Это должно исправить вашу проблему.

Чтобы найти свой диск, который нужно вставить в {/ dev / [your_usb_dev]}, выполните команду ниже. Пожалуйста, вставьте также содержимое my_partitions.txt, чтобы мы могли увидеть более подробную информацию о вашем диске.

sudo fdisk -l> my_partitions.txt

Последнее замечание 32-битный FAT имеет ограничение файла 4 ГиБ. Посмотрите прямо в конце этого раздела в вики. Так что, если ваш файл больше, чем 4Gib, вы получите ошибку нехватки места. Я не думаю, что это проблема здесь, хотя.

nelaaro
источник
Я попробую команды. Кроме того, файлы, которые я копировал, были не больше 700 МБ или около того (это были ISO-образы).
Натан Осман
Я получаю сообщение об ошибке при выполнении первой команды: «-t и -w require -a или -r»
Натан Осман
@ george-edison Я бы тогда сказал, что флешка неисправна на аппаратном уровне. Я недавно получил 16Gb диск от друга, который отправился в Тай Лэнд для похода по магазинам. Излишне говорить, что диск на самом деле 4 ГБ. Сообщается, что он размером 16 ГБ, он позволит вам скопировать это количество файлов, но он будет поврежден и недоступен, когда я пытаюсь получить файлы.
nelaaro
mike-s, если ты когда-нибудь заглянешь сюда, я удалил твой абзац. (1) linux boxen - это персональные компьютеры, которые поддерживают файлы размером более 2,15 ГБ в течение веков (2) Microsoft говорит, что fat32 поддерживает файлы ~ 4 ГБ.
djeikyb
1

Я уверен, что у вас есть поддельный USB. Вы просто упомянули все симптомы, и выход Linux выглядит очень похоже на тот, который он показывает мне для поддельных 16-мегабайтных и 128-мегабайтных USB-накопителей, которые у меня здесь есть. Прошу прощения, но вы сорваны. Было много случаев, не только Corsair, но и любой другой компании, занимающейся продажей пера, даже такие экстремальные примеры:

СЛУЧАИ, КОТОРЫЕ УЖЕ ПРОИЗОШЛИ -

Большая коробка ничего - http://forum.corsair.com/forums/showthread.php?s=826f662d847dd2e8283552f17c161de5&t=94466 .

Я зашел на сайт Corsair и увидел твой пост здесь об этом 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 !!!! и как вы можете видеть на видео, он был сорван. Мы наблюдаем, как он пытался скопировать что-нибудь за 4 ГБ, которое было реальным размером без удачи.

Это происходит уже давно, см. Эту ссылку на 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/ Чтобы проверить работу фальшивых перьев.

Сайт для F3 Tool : http://oss.digirati.com.br/f3/, где вы можете скомпилировать программу с помощью gcc. Очень простой инструмент, который проверяет размер флешек. Если вы прочитаете веб-страницу, вы увидите, что этот пользователь также имел опыт, как вы и я.

В любом случае у вас может быть настоящая флешка объемом от 512 МБ до 1 ГБ, которая подделана под 32 ГБ.

Я знаю, что вы не могли бы дать здесь правильный ответ кому-либо, поскольку это действительно плохие новости. Я чувствую тебя, так как я купил один 32 ГБ также, друг 128 МБ и моя подруга 16 ГБ. все корсар или кингстон. Поэтому, пожалуйста, просмотрите всю информацию на этой странице с открытым сердцем. Удачи друг.

РЕКОМЕНДАЦИЯ. По своему опыту я рекомендую запускать программы, о которых я упоминал выше, и при покупке флэш-накопителя тестируйте их в ту минуту, когда вы в них разберетесь. Быстрый тест состоит в том, чтобы заполнить флэш-накопитель файлами до максимального указанного размера.

Луис Альварадо
источник
Я сомневаюсь, что это была подделка (она шла с надлежащей упаковкой и аксессуарами, которые были идентичны подходящей модели) - но я не исключаю этого. Стоит отметить, что ошибка обычно составляла около 2–3 ГБ на диске, поэтому фактическая емкость должна составлять> 3 ГБ.
Натан Осман
@ Джордж Спасибо. Я тоже думаю то же самое.
Луис Альварадо
1

Помните, что FAT32 - очень деликатная файловая система, и ей не нравится отключение электричества, когда он выполняет какую-либо работу. Таким образом, вы всегда должны безопасно извлекать диск из порта USB. Если вы удалили его небезопасно хотя бы один раз в прошлом - тогда, возможно, что-то сломалось в структуре FAT - затем запустите его, dosfsckпрежде чем снова использовать.

Почему он отключается при ошибке? Ну, это, вероятно, зависит от конфигурации по умолчанию - он просто пытается перемонтировать только для чтения, чтобы вы могли сделать резервную копию текущих данных, а затем сделать все проверки. Я предполагаю, что это работает, как будто errors=remount-roопция установлена.

Я видел подобную проблему здесь, на linuxquestions.org .

bartosz.r
источник
1

Копируете ли вы файлы в корневой каталог USB-накопителя, в котором уже есть много других файлов?

Ограничение FAT заключается в том, чтобы не разрешать более определенного количества файлов, хранящихся в его корневом каталоге (подкаталоги могут содержать больше файлов).

Если это так, попробуйте скопировать файлы в подкаталог на USB-накопителе.

Джони Невалайнен
источник
Нет. Я копировал 6 файлов на устройство, когда оно было пустым.
Натан Осман
Ограничения можно увидеть здесь: ask-leo.com/…
desgua
А вот для ext4: serverfault.com/questions/104986/…
desgua
-1

Если файловая система вашего USB является жирной 32 или 16 Максимальный размер файла 4 ГБ (минус 1 байт) для fat32 для жирной 16 меньше. Попробуйте отформатировать USB в файловую систему NTFS.

FAT16, FAT32, NTFS или exFAT на флэш-накопителях USB?

Василис
источник
4
Копирование файлов в любой файловой системе не отключает диск. Это не проблема файловой системы.
Таккат
1
Для Ubuntu лучше подходят reiserfs, extfs и тому подобное (пользователи, права доступа).
пользователь неизвестен
Ну, во-первых, ни один из файлов не превышает 10 МБ. Во-вторых, он должен быть доступен на компьютерах с Windows, а также, возможно, на Mac.
Натан Осман
В этом случае я бы использовал ntfs для установки необходимых приложений / пакетов совместимости на машины с Linux и Mac OS X
Pitto,
если вы попытаетесь сбросить всю информацию, используя создатель загрузочного диска, она будет размонтирована? Потому что, если это подделка, то это должно быть указано в размере файла правильно?
Алвар