Naprawa pendrive

Wszystko związane z jądrem systemowym, sterownikami, sprzętem itp.
Awatar użytkownika
jacbob77
Beginner
Posty: 224
Rejestracja: 06 września 2007, 13:27

Naprawa pendrive

Post autor: jacbob77 »

Witam,

mam pendrive Kingston DataTraveler 2.0 16GB, który niedawno użyłem jako boot'owalny nośnik instalatora Debiana. Później miałem problem z formatowaniem, bo za każdym razem po utworzeniu nowej partycji pendrive był wykrywany jako instalator systemu. Poradziłem sobie z tym poprzez zerowanie:

Kod: Zaznacz cały

dd if=/dev/zero of=/dev/sdc bs=4k && sync
.

Po tej operacji wszystko wróciło do normy.
Od wczoraj mam jednak poważniejszy problem. Podczas kopiowania danych z dysku na pendrive prędkość spadła drastycznie. Proces kopiowania prawie się zatrzymał i nie można było go anulować. Tak czy inaczej system wykrywa pendrive, ale nie montuję go. Próbowałem jeszcze raz sformatować (a gdy to nie pomogło wyzerować) pamięć. Bezskutecznie.

Oto wynik polecenia lsblk:

Kod: Zaznacz cały

root@debian:/home/jacek# lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 119,2G  0 disk 
├─sda1   8:1    0    28G  0 part /
├─sda5   8:5    0     4G  0 part [SWAP]
└─sda6   8:6    0  87,3G  0 part /home
sdd      8:48   1  14,4G  0 disk 


Pendrive to urządzenie sdd.

Zamieszczam jeszcze wynik polecenia fdisk

Kod: Zaznacz cały

root@debian:/home/jacek# fdisk -l
Dysk /dev/sda: 119,2 GiB, bajtów: 128035676160, sektorów: 250069680
Jednostki: sektorów, czyli 1 * 512 = 512 bajtów
Rozmiar sektora (logiczny/fizyczny) w bajtach: 512 / 512
Rozmiar we/wy (minimalny/optymalny) w bajtach: 512 / 512
Typ etykiety dysku: dos
Identyfikator dysku: 0xbf872a63

Urządzenie Rozruch Początek    Koniec   Sektory Rozmiar Id Typ
/dev/sda1  *           2048  58593279  58591232     28G 83 Linux
/dev/sda2          58595326 250068991 191473666   91,3G  5 Rozszerzona
/dev/sda5          58595328  66961407   8366080      4G 82 Linux swap / Solaris
/dev/sda6          66963456 250068991 183105536   87,3G 83 Linux


Dysk /dev/sdd: 14,4 GiB, bajtów: 15479597056, sektorów: 30233588
Jednostki: sektorów, czyli 1 * 512 = 512 bajtów
Rozmiar sektora (logiczny/fizyczny) w bajtach: 512 / 512
Rozmiar we/wy (minimalny/optymalny) w bajtach: 512 / 512
root@debian:/home/jacek# 
Czy istnieje możliwość sprawdzenia tego pendrive'a i ewentualnej naprawy, o ile to nie jest uszkodzenie samego urządzenia/mechaniczne?

Nie miałem na tym urządzaniu ważnych danych, więc nie zależy mi na ich odzyskaniu. Chodzi tutaj raczej o sprawdzenie, czy to jakiś zwykły błąd i możliwość naprawy.

P.S. W między czasie doszedłem do wniosku, że to może być problem z tablicą partycji. Jednak przy próbie utworzeniu nowej tablicy zawiesza się program GParted.
Debifan
Posty: 60
Rejestracja: 29 marca 2017, 19:57

Re: Naprawa pendrive

Post autor: Debifan »

Na pendrive nie widać żadnej partycji. Próbujesz ją utworzyć?
Awatar użytkownika
jacbob77
Beginner
Posty: 224
Rejestracja: 06 września 2007, 13:27

Re: Naprawa pendrive

Post autor: jacbob77 »

Nie ma nic i nowej partycji nie mogę utworzyć. Wygląda na to, że nie ma tablicy partycji i nie da się nowej utworzyć. Program się zawiesza.

Obrazek
Obrazek
Awatar użytkownika
Yampress
Administrator
Posty: 6365
Rejestracja: 09 sierpnia 2007, 21:41
Lokalizacja: PL

Re: Naprawa pendrive

Post autor: Yampress »

utwórz nową tablice partycji msdos. Potem stwórz partycje na tym pewndrive , a następnie sformatuj systemem plików takim w zależności na jakich systemach chcesz pendrive używać.
Awatar użytkownika
jacbob77
Beginner
Posty: 224
Rejestracja: 06 września 2007, 13:27

Re: Naprawa pendrive

Post autor: jacbob77 »

Spróbowałem czegoś nowego, a mianowicie programu fdisk. Jednak nie udało mi się zapisać zmian na urządzeniu. Oto przebieg całego procesu:

Kod: Zaznacz cały

root@debian:/home/jacek# fdisk /dev/sdc

Witamy w programie fdisk (util-linux 2.29.2).
Zmiany pozostaną tylko w pamięci do chwili ich zapisania.
Przed użyciem polecenia zapisu prosimy o ostrożność.

Urządzenie nie zawiera żadnej znanej tablicy partycji.
Utworzono nową etykietę dysku DOS z identyfikatorem dysku 0x834a69f6.

Polecenie (m wyświetla pomoc): p
Dysk /dev/sdc: 14,4 GiB, bajtów: 15479597056, sektorów: 30233588
Jednostki: sektorów, czyli 1 * 512 = 512 bajtów
Rozmiar sektora (logiczny/fizyczny) w bajtach: 512 / 512
Rozmiar we/wy (minimalny/optymalny) w bajtach: 512 / 512
Typ etykiety dysku: dos
Identyfikator dysku: 0x834a69f6

Polecenie (m wyświetla pomoc): n
Typ partycji
   p   główna (głównych 0, rozszerzonych 0, wolnych 4)
   e   rozszerzona (kontener na partycje logiczne)
Wybór (domyślnie p): p
Numer partycji (1-4, domyślnie 1): 1
Pierwszy sektor (2048-30233587, domyślnie 2048): 
Ostatni sektor, +sektorów lub +rozmiar{K,M,G,T,P} (2048-30233587, domyślnie 30233587): 

Utworzono nową partycję 1 typu 'Linux' o rozmiarze 14,4 GiB.

Polecenie (m wyświetla pomoc): p
Dysk /dev/sdc: 14,4 GiB, bajtów: 15479597056, sektorów: 30233588
Jednostki: sektorów, czyli 1 * 512 = 512 bajtów
Rozmiar sektora (logiczny/fizyczny) w bajtach: 512 / 512
Rozmiar we/wy (minimalny/optymalny) w bajtach: 512 / 512
Typ etykiety dysku: dos
Identyfikator dysku: 0x834a69f6

Urządzenie Rozruch Początek   Koniec  Sektory Rozmiar Id Typ
/dev/sdc1              2048 30233587 30231540   14,4G 83 Linux

Polecenie (m wyświetla pomoc): w
Tablica partycji została zmodyfikowana.
Wywoływanie ioctl() w celu ponownego odczytu tablicy partycji.
/dev/sdc: zamknięcie urządzenia nie powiodło się: Błąd wejścia/wyjścia
Chyba wygląda na to, że już się z tym nic nie da zrobić. Ale ja się za bardzo nie znam, więc mógłby ktoś to potwierdzić. Chyba, że jest jakiś inny sposób.

P.S. Dziękuję za dotychczasową i przyszłą pomoc :-)
Awatar użytkownika
Yampress
Administrator
Posty: 6365
Rejestracja: 09 sierpnia 2007, 21:41
Lokalizacja: PL

Re: Naprawa pendrive

Post autor: Yampress »

fdisk służy do tworznia partycji na utworzonej wcześniej tablicy partycji !


czytasz w ogóle co pokazuje program ???
Obrazek
Urządzenie -> Utworz tablice parycji

wybietrz -> urządzenie( twój pendrive) potem wybierz -> utwórz tablice partycji a potem jako tym tablicy wybierz ->msdos

Potem utwórz partycje na pendrive, a potem sformatuj ją fat32
Awatar użytkownika
jacbob77
Beginner
Posty: 224
Rejestracja: 06 września 2007, 13:27

Re: Naprawa pendrive

Post autor: jacbob77 »

Przepraszam, nie napisałem wcześniej, ale to było pierwsze co zrobiłem. Próbowałem nawet kilka razy. Zawsze to samo, program GParted się zawiesza, po 20 minutach muszę go na siłę zamykać. Dlatego szukam innej możliwości.

Próbowałem kolejny raz bez zamykania programu, oto wynik:

Obrazek
Awatar użytkownika
lizard
Beginner
Posty: 287
Rejestracja: 08 lutego 2016, 18:47

Re: Naprawa pendrive

Post autor: lizard »

Spróbuj odczytać zawartość całego pendrive'a:

Kod: Zaznacz cały

dd if=/dev/sdd of=/dev/null
Podejrzewam, że szybko dostaniesz komunikat o błędzie wejścia/wyjścia. Jeśli tak, to pendrive w śmietnik. Jeśli jednak uda Ci się go odczytać, to jak Yampress napisał załóż nową tablicę partycji fdiskiem. Nie baw się w takie rzeczy graficznymi narzędziami, bo nie dostaniesz pełnej informacji o ich działaniu.
Po otrzymaniu komunikatu błędu zajrzyj do sysloga i dmesga.
Awatar użytkownika
jacbob77
Beginner
Posty: 224
Rejestracja: 06 września 2007, 13:27

Re: Naprawa pendrive

Post autor: jacbob77 »

No właśnie taki był mój tok myślenia. Spróbowałem z GParted to co radził Yampress kilka razy, ale bez powodzenia. Dlatego chciałem zrobić to jeszcze raz pod konsolą, w celu uzyskania lepszej informacji. W Google znalazłem stronę z opisem fdisk'a. Ale chyba byłem w błędzie, jak napisał Yampress:
fdisk służy do tworznia partycji na utworzonej wcześniej tablicy partycji !
.

Ok, oto wynik polecenia, które zaproponowałeś:

Kod: Zaznacz cały

root@debian:/home/jacek# dd if=/dev/sdc of=/dev/null
dd: błąd czytania '/dev/sdc': Błąd wejścia/wyjścia
17376+0 przeczytanych rekordów
17376+0 zapisanych rekordów
8896512 bajtów (8,9 MB, 8,5 MiB), 21,0688 s, 422 kB/s
Z tego wynika, że pendrive padł i można go wyrzucić. Szkoda, ale nie ma problemu, kupi się nowy. Chodziło mi jednak o to, żeby się czegoś nowego dowiedzieć i tą wiedzę wykorzystać w przyszłości (oby nie!).

Pozdrawiam
Jacek
Awatar użytkownika
Yampress
Administrator
Posty: 6365
Rejestracja: 09 sierpnia 2007, 21:41
Lokalizacja: PL

Re: Naprawa pendrive

Post autor: Yampress »

na pewno pendrive jest /dev/sdc ?
nie jest przypadkiem zamontowany w systemie już jakoś?
jeśli tak to musisz go odmontować
ODPOWIEDZ