Dlaczego nie mogę skopiować dużej liczby plików na dysk flash USB?

11

Ostatnia aktualizacja:

Okazuje się więc, że dysk był rzeczywiście wadliwy i udało mi się go wymienić - wymiana działa świetnie!

Co się dzieje:

  1. Wkładam dysk flash.
  2. Próbuję skopiować 2 GB plików.
  3. Około 600 MB (ale nie zawsze ta sama ilość) do transferu, przerywa i wymusza dyskontowanie dysku.
  4. Ponowne podłączenie montuje go jako tylko do odczytu z powodu błędów systemu plików.

Informacje w /var/log/syslog:

4 kwietnia 20:19:09 jądro mojego laptopa: [10720.130076] USB 1-4: nowe szybkie urządzenie USB korzystające z ehci_hcd i adresu 2
4 kwietnia 20:19:09 jądro mojego laptopa: [10720.284655] scsi6: pamięć USB 1-4: 1.0
4 kwietnia 20:19:10 jądro mojego laptopa: [10721.280796] scsi 6: 0: 0: 0: Dostęp bezpośredni Corsair Survivor GTR 0,00 PQ: 0 ANSI: 2
4 kwietnia 20:19:10 jądro mojego laptopa: [10721.281920] sd 6: 0: 0: 0: Załączony ogólny scsi typ sg3 0
4 kwietnia 20:19:10 jądro mojego laptopa: [10721.284361] sd 6: 0: 0: 0: [sdc] 63438848 512-bajtowe bloki logiczne: (32,4 GB / 30,2 GiB)
4 kwietnia 20:19:10 jądro mojego laptopa: [10721.284863] sd 6: 0: 0: 0: [sdc] Ochrona przed zapisem jest wyłączona
4 kwietnia 20:19:10 jądro mojego laptopa: [10721.284870] sd 6: 0: 0: 0: [sdc] Mode Sense: 00 00 00 00
4 kwietnia 20:19:10 jądro mojego laptopa: [10721.284876] sd 6: 0: 0: 0: [sdc] Zakładając pamięć podręczną dysku: zapisz przez
4 kwietnia 20:19:10 jądro mojego laptopa: [10721.287862] sd 6: 0: 0: 0: [sdc] Zakładając pamięć podręczną dysku: zapisz przez
4 kwietnia 20:19:10 jądro mojego laptopa: [10721.287873] sdc: sdc1
4 kwietnia 20:19:10 jądro mojego laptopa: [10721.301238] sd 6: 0: 0: 0: [sdc] Zakładając pamięć podręczną dysku: zapisz przez
4 kwietnia 20:19:10 jądro mojego laptopa: [10721.301243] sd 6: 0: 0: 0: [sdc] Podłączony dysk wymienny SCSI
4 kwietnia 20:20:03 jądro mojego laptopa: [10774.494709] FAT: Błąd systemu plików (dev sdc1)
4 kwietnia 20:20:03 jądro mojego laptopa: [10774.494714] fat_free_clusters: usuwanie wpisu FAT poza EOF
4 kwietnia 20:20:03 jądro mojego laptopa: [10774.494718] FAT: System plików został ustawiony tylko do odczytu
4 kwietnia 20:22:04 jądro mojego laptopa: [10895.160070] USB 1-4: zresetuj szybkie urządzenie USB za pomocą ehci_hcd i adresu 2
4 kwietnia 20:22:04 jądro mojego laptopa: [10895.700029] USB 1-4: urządzenie nie akceptuje adresu 2, błąd -71
4 kwietnia 20:22:04 jądro mojego laptopa: [10895.820047] USB 1-4: zresetuj szybkie urządzenie USB za pomocą ehci_hcd i adresu 2
4 kwietnia 20:22:04 jądro mojego laptopa: [10895.950038] USB 1-4: deskryptor urządzenia odczyt / 64, błąd -71
4 kwietnia 20:22:05 jądro mojego laptopa: [10896.191050] USB 1-4: deskryptor urządzenia odczyt / 64, błąd -71
4 kwietnia 20:22:05 jądro mojego laptopa: [10896.420054] USB 1-4: zresetuj szybkie urządzenie USB za pomocą ehci_hcd i adresu 2
4 kwietnia 20:22:05 jądro mojego laptopa: [10896.840042] USB 1-4: urządzenie nie akceptuje adresu 2, błąd -71
4 kwietnia 20:22:05 jądro mojego laptopa: [10896.962678] USB 1-4: zresetuj szybkie urządzenie USB za pomocą ehci_hcd i adresu 2
4 kwietnia 20:22:06 jądro mojego laptopa: [10897.380047] USB 1-4: urządzenie nie akceptuje adresu 2, błąd -71
4 kwietnia 20:22:06 jądro mojego laptopa: [10897.380095] USB 1-4: odłączenie USB, adres 2
4 kwietnia 20:22:06 jądro mojego laptopa: [10897.380122] sd 6: 0: 0: 0: [sdc] Nieobsługiwany kod błędu
4 kwietnia 20:22:06 jądro mojego laptopa: [10897.380125] sd 6: 0: 0: 0: [sdc] Wynik: hostbyte = DID_ERROR driverbyte = DRIVER_OK
4 kwietnia 20:22:06 jądro mojego laptopa: [10897.380130] sd 6: 0: 0: 0: [sdc] CDB: Write (10): 2a 00 00 12 9e 00 00 00 f0 00
4 kwietnia 20:22:06 jądro mojego laptopa: [10897.380141] end_request: błąd we / wy, dev sdc, sektor 1220096
4 kwietnia 20:22:06 jądro mojego laptopa: [10897.382530] sd 6: 0: 0: 0: [sdc] Nieobsługiwany kod błędu
4 kwietnia 20:22:06 jądro mojego laptopa: [10897.382534] sd 6: 0: 0: 0: [sdc] Wynik: hostbyte = DID_NO_CONNECT driverbyte = DRIVER_OK
4 kwietnia 20:22:06 jądro mojego laptopa: [10897.382539] sd 6: 0: 0: 0: [sdc] CDB: Write (10): 2a 00 00 12 9e f0 00 00 f0 00
4 kwietnia 20:22:06 jądro mojego laptopa: [10897.382549] end_request: błąd we / wy, dev sdc, sektor 1220336
4 kwietnia 20:22:06 jądro mojego laptopa: [10897.385121] FAT: FAT odczyt nieudany (blocknr 329)
4 kwietnia 20:22:06 jądro mojego laptopa: [10897.385150] FAT: FAT odczyt nieudany (blocknr 322)
4 kwietnia 20:22:06 jądro mojego laptopa: [10897.385173] FAT: odczyt FAT nie powiódł się (blocknr 329)
4 kwietnia 20:22:06 jądro mojego laptopa: [10897.385188] FAT: FAT odczyt nieudany (blocknr 322)
4 kwietnia 20:22:06 jądro mojego laptopa: [10897.390581] FAT: nie można odczytać bloku i-węzła w celu aktualizacji (i_pos 496133)
4 kwietnia 20:22:06 jądro mojego laptopa: [10897.830055] USB 1-4: nowe szybkie urządzenie USB korzystające z ehci_hcd i adresu 3
4 kwietnia 20:22:06 jądro mojego laptopa: [10897.962671] USB 1-4: deskryptor urządzenia odczyt / 64, błąd -71
4 kwietnia 20:22:07 jądro mojego laptopa: [10898.200060] USB 1-4: deskryptor urządzenia odczyt / 64, błąd -71
4 kwietnia 20:22:07 jądro mojego laptopa: [10898.432548] usb 1-4: nowe szybkie urządzenie USB wykorzystujące ehci_hcd i adres 4
4 kwietnia 20:22:07 jądro mojego laptopa: [10898.560068] USB 1-4: deskryptor urządzenia odczyt / 64, błąd -71
4 kwietnia 20:22:07 jądro mojego laptopa: [10898.802603] USB 1-4: deskryptor urządzenia odczyt / 64, błąd -71
4 kwietnia 20:22:07 jądro mojego laptopa: [10899.030075] USB 1-4: nowe szybkie urządzenie USB korzystające z ehci_hcd i adresu 5
4 kwietnia 20:22:08 jądro mojego laptopa: [10899.460032] USB 1-4: urządzenie nie akceptuje adresu 5, błąd -71
4 kwietnia 20:22:08 jądro mojego laptopa: [10899.580064] USB 1-4: nowe szybkie urządzenie USB korzystające z ehci_hcd i adresu 6
4 kwietnia 20:22:08 jądro mojego laptopa: [10900.000071] USB 1-4: urządzenie nie akceptuje adresu 6, błąd -71
4 kwietnia 20:22:08 jądro mojego laptopa: [10900.000101] hub 1-0: 1.0: nie można wyliczyć urządzenia USB na porcie 4
4 kwietnia 20:22:09 jądro mojego laptopa: [10900.322588] usb 4-2: nowe urządzenie USB o pełnej prędkości, wykorzystujące uhci_hcd i adres 2
4 kwietnia 20:22:09 jądro mojego laptopa: [10900.466510] USB 4-2: nie działa z najwyższą prędkością; podłączyć do koncentratora wysokiej prędkości
4 kwietnia 20:22:19 jądro mojego laptopa: [10910.471597] usb 4-2: deskryptor ciągu 0 błąd odczytu: -110
4 kwietnia 20:22:24 jądro mojego laptopa: [10915.471643] USB 4-2: nie można ustawić config # 1, błąd -110

Inne podjęte kroki:

  • Próbowałem podłączyć go do różnych portów USB.
  • Próbowałem podłączyć go do jednego z głównych portów komputera.
  • Uruchomiłem badblocksna urządzeniu i wyszło czyste.
  • Próbowałem wyczyścić tablicę partycji przed formatowaniem - bez różnicy.
  • Mam zewnętrzny dysk twardy USB 2.0 1 TB, który działa dobrze i może wykonywać duże transfery bez incydentów.
  • smartctl -T normal /dev/sdX kończy się niepowodzeniem, mówiąc „Wcześniejsze zakończenie polecenia z powodu złej odpowiedzi na stronę trybu IEC. Obowiązkowe polecenie SMART nie powiodło się: wyjście”.

Uwaga: dzięki djeikyb za pomoc w niektórych krokach.

Nathan Osman
źródło
6
Niektóre dyski są fałszywe. Jeśli dostałeś to „nowe” za cenę, która była zbyt dobra, aby mogła być prawdziwa, to tak właśnie było. Wiele „nowych” tanich dużych napędów USB na „tej stronie aukcyjnej” miało problemy. Fałszywe dyski to dyski, ale okazują się starszymi, mniejszymi dyskami - niezgodnymi z opisem. Z drugiej strony ciekawa jest ostatnia wiadomość o tym, że nie działa z najwyższą prędkością. Czy dysk jest podłączony do nowoczesnego koncentratora? Ponieważ nie mam rozwiązania, pozostawię to jako punkt wyjścia dla innych, którzy mogliby się do niego włączyć.
Paul
@ George, czy możesz podać nam szczegółowe informacje na temat faktycznego napędu? Marka i model, partycjonowanie itp.?
Oli
@Oli: Ma 32 GB, a całość jest sformatowana jako FAT32. Myślę też, że spróbowałem badblocksi było dobrze.
Nathan Osman,
@Paul: Co do koncentratora ... początkowo korzystałem z koncentratora (USB 2), ale potem próbowałem podłączyć go bezpośrednio do komputera ... to samo.
Nathan Osman
1
@ali: Kiedy próbowałem testu porównawczego zapisu za pomocą Narzędzia dyskowego Ubuntu, konsekwentnie nie powiodło się z „błędem we / wy” w tej samej lokalizacji.
Nathan Osman,

Odpowiedzi:

13

Jestem pewien, że dysk jest uszkodzony.

  1. Czy to problem z systemem plików? Nie.

  2. Czy to problem z portem USB / magistralą? Nie.

  3. Czy to problem ze sterownikiem USB? Nie.

    • Te same problemy w systemie Windows Vista.
    • !!! Dobrze byłoby wiedzieć z perspektywy kierowcy, czy istnieje różnica między dyskiem flash USB a dyskiem USB sata.
  4. Czy dysk flash jest uszkodzony? Prawdopodobne.

    Dowody na korzyść:

    • Błędy we / wy w /var/log/syslog
    • Błędy we / wy występują w spójnej lokalizacji.
    • Powyższe kroki
djeikyb
źródło
Informacje te powinny stanowić część pytania. ;)
htorque
@hto: Teraz jest.
Nathan Osman,
Na podstawie błędu we / wy w dzienniku systemowym z pewnością wygląda na to, że dysk został uszkodzony. Sprawdź dokładnie, czy używasz złych bloków poprawnie; powinien otrzymać ten sam błąd. Smartctl nie działa również na pendrive'ach.
psusi
@psusi: Właśnie biegłem 'badblocks /dev/sdc'... czy muszę przekazać inne parametry?
Nathan Osman,
@George Edison próba dd if = / dev / SDC z = / dev / null bs = 512 iflag = bezpośrednie
psusi
6

Wypróbuj dysk na komputerze z systemem Windows.

Jeśli ma ten sam problem w systemie Windows, nie jest to problem z Ubuntu i prawdopodobnie jest to błąd sprzętu lub oprogramowania układowego.

W takim przypadku odeślę go z powrotem.

trampster
źródło
1
Ma ten sam problem w systemie Windows.
Nathan Osman,
5

Dla mnie ważne są następujące błędy.

[10897.385188] FAT: Błąd odczytu FAT (blocknr 322) ten sam błąd w blocknr 329

Pokazuje mi, że jest to albo awaria urządzenia, albo uszkodzony FAT (tabela alokacji plików) . Opierając się na dalszych informacjach, powiedziałbym, że to wina sprzętu. Ta sekcja wiki pokazuje elementy dysku flash. Powiedziałbym, że wina kontrolera pamięci flash lub układu pamięci flash. Jeśli możesz zwrócić dysk, zrób to. Jeśli nadal masz oryginalne opakowanie i gwarancję, powinieneś być w stanie uzyskać zamiennik.

Aby uzyskać dodatkowe informacje, wykonaj następujące czynności, aby sprawdzić, czy blok jest uszkodzony, i zgłoś go całkowicie w pliku (badblocks.txt).

sudo fsck.vfat -Vtv / dev / [your_usb_dev]> badblocks.txt # was sdc w pliku dziennika

wklej badblocks.txt do swojego pytania, abyśmy mogli zobaczyć. To polecenie oznaczy cały zły blok jako niedostępny w FAT i powinno powstrzymać system operacyjny przed próbą zapisu do tych uszkodzonych bloków. To powinno rozwiązać twój problem.

Aby znaleźć dysk, który musisz umieścić w {/ dev / [your_usb_dev]} uruchom poniższe polecenie. Wklej również zawartość pliku my_partitions.txt, abyśmy mogli zobaczyć więcej szczegółów na temat twojego dysku.

sudo fdisk -l> my_partitions.txt

Ostatnia uwaga. 32-bitowy FAT ma limit plików 4 GiB. Spójrz na koniec tej sekcji w artykule wiki. Więc jeśli plik jest większy niż 4Gib, pojawia się błąd braku miejsca. Nie sądzę jednak, żeby na tym polegał problem.

nelaaro
źródło
Spróbuję poleceń. Ponadto pliki, które kopiowałem, nie miały więcej niż 700 MB (były to obrazy ISO).
Nathan Osman,
Podczas uruchamiania pierwszego polecenia pojawia się błąd: „-t i -w wymagają -a lub -r”
Nathan Osman,
@ george-edison Powiedziałbym wtedy, że dysk flash jest wadliwy na poziomie sprzętowym. Niedawno otrzymałem dysk 16 Gb od znajomego, który udał się do Tai Land na zakupy. Nie trzeba dodawać, że dysk ma w rzeczywistości 4 GB. Zgłasza, że ​​ma 16 Gb, pozwoli ci skopiować tę liczbę plików, ale podczas próby odzyskania plików pokaże się uszkodzony i niedostępny.
nelaaro,
mike-s, jeśli kiedykolwiek spojrzysz tutaj, usunąłem twój akapit. (1) Linux Boxen to komputery osobiste, które mają obsługiwane pliki> 2,15 GB dla grup wiekowych (2) Microsoft twierdzi, że fat32 obsługuje pliki ~ 4 GB.
djeikyb
1

Jestem pewien, że masz teraz fałszywą pamięć USB. Po prostu wspominasz o wszystkich objawach, a wyjście linux wygląda bardzo podobnie do tego, który pokazuje mi dla fałszywych dysków USB 16 MB i 128 MB, które tu mam. Przykro mi to mówić, ale zostałeś oszukany. Było wiele przypadków, nie tylko korsarzy, ale i innych firm oferujących pendrive'y, nawet ekstremalne przykłady takie jak to:

SPRAWY, KTÓRE JUŻ DZIAŁAŁY -

Wielkie pudełko niczego - http://forum.corsair.com/forums/showthread.php?s=826f662d847dd2e8283552f17c161de5&t=94466 .

Poszedłem na stronę korsarza i zobaczyłem twój post tutaj na ten temat http://forum.corsair.com/forums/showthread.php?s=826f662d847dd2e8283552f17c161de5&t=94466

Możesz znaleźć niektóre przypadki, takie jak: http://hardforum.com/showthread.php?t=1397409, w których wspominają o fałszywym oszustwie z niektórymi korsarzami

Znajomy z Kostaryki kupił ten: http: //wn.com/PEN_DRIVE_64GB_Kingston_FAKE !!!! i jak widać na wideo, został oszukany. Obserwujemy, jak bez powodzenia próbował skopiować cokolwiek w rozmiarze 4 GB, który był prawdziwego rozmiaru.

Dzieje się tak od dłuższego czasu, zobacz ten link do 2006 roku: http://linuxrevolution.blogspot.com/2006/08/fake-usb-drives-sleuthing.html

FAKE CHECK SOFTWARE

Oto sposoby sprawdzenia, czy masz pendrive FAKE: http://www.linuxquestions.org/questions/linux-hardware-18/fake-usb-stick-testing-tool-786415/

Innym jest ten: http://fixfakeflash.wordpress.com/2010/08/20/linux-h2testw-alternative-program-called-f3-by-michel%C2%A0machado/ Aby przetestować pendrive'y FAKE.

Strona F3 Tool : http://oss.digirati.com.br/f3/, na której można skompilować program za pomocą gcc. Bardzo proste narzędzie, które weryfikuje rozmiar dysków flash. JEŻELI przeczytasz stronę internetową, zobaczysz, że ten użytkownik TAKŻE miał doświadczenie tak jak ty i ja.

W każdym razie możesz mieć prawdziwy dysk flash o pojemności od 512 MB do 1 GB, który jest sfałszowany jako 32 GB.

Wiem, że nikomu nie możesz udzielić poprawnej odpowiedzi, ponieważ są to naprawdę złe wieści. Czuję cię, odkąd kupiłem też 32 GB, przyjaciela 128 MB i mojej dziewczyny 16 GB. wszystkie korsarze lub kingston. Więc przejrzyj wszystkie informacje na tej stronie z otwartym umysłem. Powodzenia przyjacielu.

ZALECENIE - Z mojego doświadczenia zalecam uruchamianie programów, o których wspomniałem powyżej, a przy zakupie dysku flash przetestuj je, gdy tylko dostaniesz je w swoje ręce. Szybki test polega na zapełnieniu dysku flash plikami do maksymalnego rozmiaru.

Luis Alvarado
źródło
Wątpię, by był fałszywy (przyszedł z odpowiednim opakowaniem i akcesoriami identycznymi z właściwym modelem) - ale nie wykluczę tego. Należy zwrócić uwagę - błąd zwykle wynosił około 2-3 GB na dysku, więc rzeczywista pojemność musiałaby wynosić> 3 GB.
Nathan Osman
@George Dziękuję. Myślę też o tym samym.
Luis Alvarado,
1

Pamiętaj, że FAT32 to bardzo delikatny system plików i nie lubi wyłączania prądu podczas wykonywania jakiejkolwiek pracy. Musisz więc zawsze bezpiecznie usunąć dysk z portu USB. Jeśli przynajmniej raz w przeszłości usunąłeś go niepewnie - może to oznaczać uszkodzenie struktury FAT - uruchom go dosfsckprzed ponownym użyciem.

Dlaczego odmontowuje się po błędzie? Prawdopodobnie zależy to od domyślnej konfiguracji - po prostu próbuje ponownie zamontować jako tylko do odczytu, aby można było wykonać kopię zapasową bieżących danych, a następnie wykonać wszystkie kontrole. Przypuszczam, że to działa tak, jakby errors=remount-roopcja była ustawiona.

Podobny problem widziałem tutaj na linuxquestions.org .

bartosz.r
źródło
1

Czy kopiujesz pliki do katalogu głównego dysku USB, który zawiera już wiele innych plików?

Ograniczeniem FAT jest nie zezwalanie na więcej niż pewną liczbę plików przechowywanych w katalogu głównym (podkatalogi mogą zawierać więcej plików).

W takim przypadku spróbuj skopiować pliki do podkatalogu na dysku USB.

Joni Nevalainen
źródło
Nie. Kopiowałem 6 plików na urządzenie, gdy było puste.
Nathan Osman,
Limity można zobaczyć tutaj: ask-leo.com/…
desgua,
A tutaj dla ext4: serverfault.com/questions/104986
desgua
-1

Jeśli system plików twojego USB to gruby 32 lub 16 Maksymalny rozmiar pliku 4 GB (minus 1 bajt) dla fat32 dla tłuszczu 16 mniej. spróbuj sformatować system plików USB na NTFS.

FAT16, FAT32, NTFS lub exFAT na dyskach flash USB?

Vassilis
źródło
4
Kopiowanie plików w dowolnym systemie plików nie powoduje odmontowania dysku. To nie jest problem z systemem plików.
Takkat
1
W przypadku Ubuntu, reiserfs, extf i tym podobne są znacznie bardziej odpowiednie (użytkownicy, uprawnienia).
użytkownik nieznany
Po pierwsze, żaden z plików nie ma więcej niż 10 MB. Po drugie, musi być dostępny na komputerach z systemem Windows, a także na komputerach Mac.
Nathan Osman
W takim przypadku użyłbym NTFS instalując aplikacje / pakiety na kompatybilność z komputerami z systemem Linux i Mac OS X
Pitto,
jeśli spróbujesz zresetować wszystkie informacje za pomocą kreatora dysku startowego, czy wtedy odmontujesz? Ponieważ jeśli jest to podróbka, powinna być pokazana w rozmiarze pliku, prawda?
Alvar