Nie można sformatować dysku USB. Próbowałem już z mkdosfs i gparted

14

Mam kartę MicroSD w adapterze USB (który podłącza się do portu USB w moim komputerze i działa jak pamięć flash USB). Użyłem Unetbootin, aby zrobić rozruchowy dysk flash USB z Kubuntu. Ale musiałem anulować, kiedy to działało. Więc zabiłem proces Unetbootin z konsoli.

Od tego czasu nie mogę sformatować karty MicroSD ani usunąć folderu utworzonego przez Kubuntu. Próbowałem też mkdosfs, bezskutecznie. Nie mogę też zamontować dysku? Co mogę zrobić, aby ten dysk był ponownie użyteczny?

Próba utworzenia nowej tablicy partycji w GParted, jak opisano w odpowiedzi Eliaha Kagana, nie działa. Błąd kończy się komunikatem o błędzie „imposible crear tabla de particiones” („nie można utworzyć tablicy partycji”).

Mauri Olivares
źródło
1
Czy próbowałeś usunąć istniejące informacje o partycji, używając sudo dd if=/dev/zerosugestii podanej w odpowiedzi z „izx”? Jeśli ddpolecenie się powiedzie, zalecam utworzenie msdostabeli partycji MBR ( ) i pojedynczej partycji FAT32 gpartedprzed ponownym użyciem UNetbootin. (Mam problemy z używaniem wielu partycji na dysku USB. Podczas gdy próbujesz tylko to uruchomić, prawdopodobnie najlepiej zacząć od bardzo prostej konfiguracji.)
irracjonalny John
spróbuj wykonać testisk dla urządzenia po podłączeniu. niech sprawdzi i potwierdzi, czy są jakieś problemy. po pomyślnym zakończeniu skanowania zapisz informacje o partycji. następnie możesz użyć fdisk / gdisk do tworzenia partycji w zależności od partycji opartych na MBR / GPT
v_sukt

Odpowiedzi:

27

Analiza problemu

Karty pamięci i pendrive USB mają ten sam sprzęt w środku, więc te same metody dotyczą obu rodzajów urządzeń. Termin „dysk” może odnosić się zarówno do pendrive'a USB, jak i karty pamięci (a kartę pamięci można podłączyć za pomocą adaptera USB lub wbudowanego gniazda w komputerze).

  1. Zamieszanie: W napędzie znajdują się pewne dane, które powodują, że narzędzie do partycjonowania jest mylone, aby myśleć, że napęd nie działa. W takim przypadku możesz po prostu „wyczyścić” część dysku (nadpisać zerami). Zwykle wystarczy wyczyścić pierwszy megabajt, megabajt na przedniej stronie napędu.

  2. Dysk jest tylko do odczytu: nie mam na myśli, że istnieje system plików tylko do odczytu, ale że dysk jest czytelny, ale nie można go zapisywać (jak CDROM lub DVD). Może to być spowodowane przez jakiś system pomocy lub konkurencyjny system, więc warto spróbować zgodnie z tą listą,

    • W niektórych pendrivach i na wielu kartach pamięci znajduje się mały mechaniczny przełącznik do ochrony przed zapisem, który może przełączać między trybem odczytu / zapisu i tylko do odczytu. Być może ustawiłeś go jako tylko do odczytu bez intencji.
    • Uruchom ponownie komputer i spróbuj ponownie przywrócić lub wyczyścić pierwszy megabajt za pomocą mkusb.
    • Odłącz inne urządzenia USB. Czasami urządzenia USB mogą zakłócać działanie tej funkcji.
    • Wypróbuj inne porty USB i / lub inne adaptery kart.
    • Wypróbuj inny komputer.
    • Wypróbuj inny system operacyjny (Windows, MacOS) na innym komputerze.
    • Jeśli nadal nie możesz wyczyścić pierwszego megabajta dysku, a dysk jest tylko do odczytu, prawdopodobnie jest „zablokowany”, a następnym etapem będzie całkowite „zamurowanie”. Istnieje limit, gdy musisz zaakceptować, że pendrive jest uszkodzony nie do naprawienia, przynajmniej przy użyciu narzędzi dostępnych dla zwykłych użytkowników, takich jak ty i ja. Zobacz ten link: Żywotność Pendrive
  3. Nie można znaleźć dysku: Aby użyć narzędzi do naprawy i partycjonowania, które są dostępne dla zwykłych użytkowników, takich jak ty i ja, dysk musi zostać rozpoznany przez system komputera i wymieniony na przykład przez narzędzie wiersza polecenia lsusblub lspci. Uzyskujesz więcej szczegółów dzięki opcji szczegółowej

    lsusb -v
    

    Dysk musi również zostać rozpoznany jako urządzenie pamięci masowej, na przykład przez narzędzie wiersza poleceń lsblk. Dwie linie poleceń

    sudo lsblk -f
    sudo lsblk -m
    

    powinien wymienić dysk w taki sposób, aby można go było zidentyfikować. Poniższy wiersz poleceń jest jeszcze lepszy, ponieważ zawiera również model (który zazwyczaj zawiera nazwę marki i / lub model pendrive lub adaptera karty).

    sudo lsblk -o model,name,size,fstype,label,mountpoint
    

    (Możesz skopiować i wkleić stąd do okna terminala, aby uniknąć błędów podczas pisania).

    Patrząc na trwały dysk na żywo /dev/sddi sklonowany dysk tylko na żywo /dev/sdemoże wygenerować następujące dane wyjściowe,

    MODEL            NAME     SIZE FSTYPE  LABEL                     MOUNTPOINT
    ...
    Extreme          sdd     14,6G                                   
                     ├─sdd1   4,5G ntfs    usbdata                   /media/sudodus/usbdata
                     ├─sdd2     1M                                   
                     ├─sdd3   244M vfat    usbboot                   
                     ├─sdd4   874M iso9660 Lubuntu 16.04.1 LTS amd64 /media/sudodus/Lubuntu 16.04.1 LTS amd64
                     └─sdd5   9,1G ext4    casper-rw                 /media/sudodus/casper-rw
    Transcend 4GB    sde      3,8G iso9660 Lubuntu 16.04.1 LTS i386  
                     └─sde1   858M iso9660 Lubuntu 16.04.1 LTS i386  
    ...
    

    Karta pamięci podłączona do wewnętrznego gniazda może zostać rozpoznana, jak /dev/mmcblk0pokazano na poniższym przykładzie, w którym Intel NUC jest uruchamiany z karty microSD w adapterze w gnieździe karty SD,

    MODEL            NAME          SIZE FSTYPE LABEL MOUNTPOINT
                     mmcblk0      29.7G              
                     ├─mmcblk0p1   300M vfat   EFI   /boot/efi
                     ├─mmcblk0p2     1M              
                     ├─mmcblk0p3   6.5G ext4   root  /
                     └─mmcblk0p4   512M swap         [SWAP]
    

    W takim przypadku nazwa modelu nie jest wymieniona. Prawdopodobnie możesz być przekonany, że i tak „patrzysz” na kartę, ale istnieją inne narzędzia, które mogą pomóc w identyfikacji karty, partedi lspci,

    sudo parted -ls
    Model: SD SP32G (sd/mmc)
    Disk /dev/mmcblk0: 31.9GB
    Sector size (logical/physical): 512B/512B
    Partition Table: gpt
    Disk Flags: 
    
    Number  Start   End     Size    File system     Name  Flags
     1      1049kB  316MB   315MB   fat32                 boot, esp
     2      316MB   317MB   1049kB                        bios_grub
     3      317MB   7262MB  6946MB  ext2            root
     4      7262MB  7799MB  537MB   linux-swap(v1)
    
    lspci
    ...
    00:1e.6 SD Host controller: Intel Corporation Sunrise Point-LP Secure Digital IO Controller (rev 21)
    ...
    
    • Spróbuj zgodnie z listą w poprzednim akapicie: „Dysk jest tylko do odczytu:„ W niektórych pendrivach ... ””, jeśli dysk nie zostanie znaleziony.
    • Jeśli dysk zostanie znaleziony i rozpoznany jako urządzenie pamięci masowej, istnieje nadzieja, że ​​odniesiesz sukces zgodnie z następnym rozdziałem.

Miejmy nadzieję, że istnieje „tylko” zamieszanie

Spróbuj przywrócić dysk do standardowego urządzenia pamięci masowej

Zainstaluj i użyj mkusb (mkusb-dus), który może sformatować alias, przywrócić dysk do standardowego urządzenia pamięci (z tablicą partycji MSDOS i partycją z systemem plików FAT32). Instrukcje te dotyczą wielu rodzajów napędów ( pendrive USB , karty pamięci , dyski twarde , HDD , dyski półprzewodnikowe, SSD ), ale prawdopodobnie najczęściej są używane w przypadku pendrivów USB i kart pamięci.

Jeśli używasz standardowego Ubuntu, może być potrzebna dodatkowa instrukcja, aby uzyskać repozytorium Universe. (Kubuntu, Lubuntu ... Xubuntu mają automatyczne włączanie repozytorium Universe).

sudo add-apt-repository universe  # only for standard Ubuntu

sudo add-apt-repository ppa:mkusb/ppa  # and press Enter
sudo apt-get update
sudo apt-get install mkusb mkusb-nox usb-pack-efi

Zobacz te linki z bardziej szczegółowymi instrukcjami,

mkusb version 12 alias mkusb-dus: wprowadź opis zdjęcia tutaj

mkusb czyści pierwszy megabajt jako pierwszy krok do jego przywrócenia

Czasami niektóre dane „oszukują” oprogramowanie, aby myśleć, że dysk nie działa, nawet jeśli jest dobry, i wystarczy wyczyścić pierwszy megabajt, aby pozbyć się tych danych. Możesz „spojrzeć” na dysk za pomocą narzędzia, które nie rozpoznaje lub nie rozumie poprawnie struktury tablicy partycji lub systemu, na przykład

  • jeśli został sklonowany z pliku ISO lub
  • jeśli na dysku są ślady konfiguracji RAID.

Więc możesz

  • pozwól mkusb przywrócić dysk do standardowego urządzenia pamięci masowej (wygodne standardowe rozwiązanie), lub
  • pozwól mkusb wyczyścić pierwszy megabajt, a następnie użyj innego narzędzia , jeśli chcesz mieć inną tablicę partycji i / lub inne systemy plików. gparted to dobre narzędzie, jeśli korzystasz z graficznego interfejsu użytkownika (menedżer okien lub środowisko pulpitu).

Co zrobić, jeśli mkusb zawiedzie

Jeśli mkusb ulegnie awarii, dysk nie zostanie odnaleziony przez system lub będzie dostępny tylko do odczytu. W takim przypadku powinieneś spróbować zgodnie z listą w akapicie „Dysk jest tylko do odczytu” (powyżej).

sudodus
źródło
1
Nawet na etapie „zamurowania”, w którym pendrive nie jest nawet rozpoznawany jako urządzenie, możesz być w stanie odzyskać z niego działającą kartę micro-SD poprzez demontaż. Czasami psuje się sprzęt do czytania, a nie sama pamięć.
ubfan1
@ ubfan1, opisz deasemblację (być może we własnej odpowiedzi i dodaj linki, jeśli takie posiadasz, przydatne w tym kontekście). I czy znasz narzędzie, które jest dostępne dla zwykłych użytkowników, lub jakieś przydatne wiersze poleceń, które wykonają demontaż. Czy masz na myśli demontaż mechaniczny lub fizyczny ? W takim przypadku, jak później podłączyć pamięć do komputera? Czy jest jakiś użyteczny adapter (który można kupić dla zwykłych użytkowników)?
sudodus
1
Tak, miałem na myśli fizyczny demontaż, rozkładanie rzeczy na części, aby sprawdzić, czy wnętrze zawiera kartę micro SD. Ta karta, jeśli zostanie znaleziona, może zostać odczytana w dowolnym czytniku kart micro SD USB (powszechnie dostępnym za mniej niż 10 USD) lub nawet użyta w adapterze do formatu SD (zwykle przy zakupie zawiera wiele kart micro SD) komputer ma możliwości odczytu karty SD.
ubfan1
Dzięki @ ubfan1, jest to bardzo przydatna informacja, myślę szczególnie, jeśli użytkownik chce odzyskać dane z zamurowanego pendrive'a USB :-)
sudodus
1
Kolejną rzeczą, którą znalazłem, która nie została rozpoznana w przypadku pendrive'a, jest to, że kryształ został odłączony i po prostu trzeba go przylutować ... czasami możesz zebrać dobry z innego urządzenia USB ...
ben-Nabiy Derush
9

Jest trochę późno, ale oto mój wkład.

Mój brat w jakiś sposób sprawił, że jego pamięć flash nie działa w systemie Windows i tylko do odczytu w systemie Linux. Próba użycia GParted do utworzenia nowej tablicy partycji nie działała, więc wypróbowałem opcję dd. To też nie działało, ale po odrobinie majstrowania użyłem następującego polecenia:

sudo dd if=/dev/zero of=/dev/sdb bs=1M count=40

Po tym mogłem ponownie użyć GParted i działało idealnie. Oczywiście pierwszy blok nie był problemem, ale problem leżał gdzieś pomiędzy nim a blokiem 40.

użytkownik111395
źródło
Możesz zrobić to samo z narzędziem dyskowym (mam na myśli formatowanie tej karty i tworzenie dowolnych partycji i systemów plików)
5

Najpierw odmontuj dysk USB, a następnie sformatuj go za pomocą GParted.

Dominik
źródło
2

Zainstaluj gpartedpakiet w Centrum oprogramowania (lub w Terminalu / Konsoli, uruchamiając, sudo apt-get updatea następnie sudo apt-get install gparted). To daje ci GParted Partition Editor.

Następnie uruchom GParted. Znajdź napęd MicroSD / USB na liście urządzeń w menu rozwijanym w prawym górnym rogu ekranu. Upewnij się, że masz odpowiednie urządzenie. (Możesz sprawdzić jego rozmiar, aby to zmierzyć.) Byłoby bardzo źle , gdybyś przypadkowo sformatował inny dysk, na którym były cenne dane, lub twój system Ubuntu!

Po wybraniu właściwego urządzenia uruchom Device...> Create Partition Table.... Użyj domyślnych opcji (tj. Wystarczy kliknąć Apply, nie zmieniaj opcji poniżej Advanced). Należy pamiętać, że podczas gdy inne modyfikacje w GParted są wykonywane tylko po zastosowaniu zmian, utworzenie nowej tablicy partycji usuwa wszystko z dysku, na którym jest wykonywana, i jest wykonywane natychmiast po kliknięciuApply .

Teraz utwórz partycję FAT32 na urządzeniu (lub partycję FAT16, jeśli jest bardzo mała, na przykład zaledwie kilka megabajtów lub jeśli na przykład potrzebujesz partycji FAT16, ponieważ postępujesz zgodnie ze wskazówkami, które wymagają partycji FAT16) . Nowa partycja FAT32 powinna obejmować cały dysk (jest to domyślna opcja w GParted). Zobaczysz tam partycję, ale to tylko pokazuje, jak będzie wyglądać po zastosowaniu zmian.

Następnie zastosuj zmiany (klikając zielony znacznik wyboru). Wyjdź z GParted.

Powinieneś być w stanie znaleźć nową partycję w dowolnym oknie Nautilusa (tj. Przeglądarki plików), w sekcji Urządzenia po lewej stronie. Zamontuj partycję, klikając ją w sekcji Urządzenia w Nautilusie.

Teraz powinieneś być w stanie pisać na nim za pomocą UNetbootin.

Eliah Kagan
źródło
1
dzięki, ale próbowałem już z gparted i niczym
Mauri Olivares
1
próbowałem (no cóż, mam 2 podstawowe partycje w usb tłuszczu 32) próbowałem usunąć, przenieść, zmienić rozmiar, formatowanie do innego formatu i nic (na obu partycjach) i błąd jest zawsze taki sam, narzędzie nie jest dostępne w ten moment (lub coś w tym rodzaju, tłumaczę sam z hiszpańskiego przepraszam)
Mauri Olivares
OK, ale już próbowałem zrobić tablicę partycji lub „Tabla de Partiones” i błąd nie może utworzyć Tabeli partycji ”lub„ Impos Crear Tabla de Partiones ”i tylko tyle i„ OK ”
Mauri Olivares
@ MauriOlivares Ach, rozumiem. Niestety, nie zdawałem sobie sprawy, że komunikat o błędzie był odpowiedzią na to. Właśnie edytowałem te informacje w twoim pytaniu - to powinno pomóc innym w zaoferowaniu rozwiązania twojego problemu (na wypadek, gdybym niczego nie wymyślił lub ktoś inny ma dla ciebie rozwiązanie).
Eliah Kagan
1

Właśnie przetestowałem to na moim systemie Linux, powinieneś użyć Narzędzia dyskowego. (System> Administracja> Narzędzie dyskowe)

  1. Kliknij, unmount volumejeśli został zamontowany. Jeśli wystąpi błąd, spróbuj odmontować go z pulpitu, jeśli nadal występuje błąd, usuń go i podłącz ponownie.
  2. Kliknij format drivei pozostaw domyślne. (jest to główny rekord rozruchowy)
  3. Po zakończeniu usuwania kliknij Create partitioni wybierz NTFS i pozostaw domyślne.

Te kroki sam przetestowałem, proszę, jeśli jest coś jeszcze, powiedz mi.

Ahmed Hamdy
źródło