Jak ponownie podzielić pendrive?

3

Mój pendrive o pojemności 8 GB pierwotnie zawierał tylko partycję FAT, ale próbowałem zainstalować na niej OpenSUSE 11.4. Utworzyłem partycję 200 MB, /boota reszta dotyczyła partycji root.

Pomimo minimalnego rozmiaru podstawowej instalacji systemu operacyjnego (490 MB) dostałem błędy podczas instalacji, stwierdzając, że rpm nie może rozpakować pakietów (około 20% procesu instalacji). Po kilku takich błędach (w tym bash rpm) zrezygnowałem i ponownie uruchomiłem komputer.

Teraz mam pendrive bez żadnych partycji i nie mogę ich utworzyć. fdiskkończy się błędem „fdisk: nie można odczytać / dev / sdc: nieprawidłowy argument”, gpartbłąd kończy się błędem „wyjątek zmiennoprzecinkowy”, Windows 7 odmawia sformatowania, a gdy sprawdzam właściwości, widzę pojemność 0, używane 0, dostępne 0 przestrzeń i tak dalej.

Jak mogę ponownie podzielić ten dysk na partycje?

Edytuj 1

wyjście dmesg po wstawieniu pendrive:

[ 9980.463056] usb 1-1: new high speed USB device using ehci_hcd and address 4
[ 9980.579456] usb 1-1: New USB device found, idVendor=0930, idProduct=6544
[ 9980.579460] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 9980.579462] usb 1-1: Product: TransMemory
[ 9980.579464] usb 1-1: Manufacturer: TOSHIBA
[ 9980.579466] usb 1-1: SerialNumber: 000FEAFB7A60C971F3D40B8A
[ 9980.579916] scsi12 : usb-storage 1-1:1.0
[ 9981.580536] scsi 12:0:0:0: Direct-Access     GENERIC  USB Mass Storage 1.00 PQ: 0 ANSI: 2
[ 9981.580738] sd 12:0:0:0: Attached scsi generic sg2 type 0
[ 9981.585276] sd 12:0:0:0: [sdc] READ CAPACITY failed
[ 9981.585279] sd 12:0:0:0: [sdc]  Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[ 9981.585283] sd 12:0:0:0: [sdc]  Sense Key : Illegal Request [current]
[ 9981.585287] sd 12:0:0:0: [sdc]  Add. Sense: Invalid command operation code
[ 9981.585766] sd 12:0:0:0: [sdc] Write Protect is off
[ 9981.585769] sd 12:0:0:0: [sdc] Mode Sense: 65 44 09 30
[ 9981.585772] sd 12:0:0:0: [sdc] Assuming drive cache: write through
[ 9981.590519] sd 12:0:0:0: [sdc] READ CAPACITY failed
[ 9981.590522] sd 12:0:0:0: [sdc]  Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[ 9981.590525] sd 12:0:0:0: [sdc]  Sense Key : Illegal Request [current]
[ 9981.590529] sd 12:0:0:0: [sdc]  Add. Sense: Invalid command operation code
[ 9981.591780] sd 12:0:0:0: [sdc] Assuming drive cache: write through
[ 9981.591783] sd 12:0:0:0: [sdc] Attached SCSI removable disk

Edytuj 2

Dziękuję za wszystkie odpowiedzi. Tylko jedno wyjaśnienie - nie była to tylko próba uruchomienia dystrybucji dla pendrive'a (jednak zrobiłem to wcześniej i zadziałało). Utrzymuję Linux na pendrive tylko dla niektórych testów, uruchamiam go może raz w roku. Ale dzisiaj próbowałem uzyskać prawidłową partycję rozruchową, reszta systemu nie była ważna. Ale oczywiście, jeśli jest to sprawa śmierci pendrive, to, co chciałem z tym zrobić w przyszłości, nie miało znaczenia dla tej biednej rzeczy :-)

Greenoldman
źródło
Co dmesgpokazuje podłączenie napędu? Inne syslog / jądro / wiadomości?
Caleb
@Caleb, zaktualizuję swój post za pomocą wiadomości. Co rozumiesz przez komunikaty syslog / jądra?
greenoldman

Odpowiedzi:

4

Sugerowałbym, że na twoim napędzie wystąpiła awaria sprzętu. Problemem nie są partycje, problem napotkał, gdy dysk zdecydował się na ciebie zginąć. Pierwotne błędy, które zobaczyłeś podczas instalacji, prawdopodobnie nie były zapisywane, ponieważ dysk nie zareagował poprawnie na polecenia.

Możesz spróbować umieścić go na innym komputerze z innym kontrolerem USB, może ożyje. Jeśli to zrobisz, prawdopodobnie pokażą partycje takie, jakie były, ale z uszkodzonymi danymi w tej, na której instalowałeś. Niestety, gdy pamięć flash zaczyna się psować, to prawdopodobnie przegrana bitwa.

Caleb
źródło
Dziękuję, próbowałem teraz kilka komputerów, nie wszędzie sukces, pendrive najwyraźniej zmarł.
greenoldman
4

Niestety wygląda na to, że właśnie zabiłeś swój pendrive, próbując zainstalować na nim normalną * dystrybucję. (Zobacz wikipedię, dlaczego jest to zły pomysł).

Jeśli istnieje jakaś szansa na przywrócenie pendrive do życia, oznacza to zniszczenie obecnego podziału. Możesz spróbować to zrobić za pomocą dd. dd if=/dev/zero of=/dev/sdc bs=4096 count=100powinno wystarczyć - ale pamiętaj, że zniszczy twoje obecne partycje , więc upewnij się, że tego chcesz i to /dev/sdcjest pendrive. (Możesz użyć funkcji rozpoznającej dyski zewnętrzne, które zamieściłem tutaj .)

Jeśli desperacko chcesz odzyskać dane z pendrive'a, skorzystaj z narzędzia testdisk - może już być w twojej instalacji lub przynajmniej w repozytorium. Uruchom w następujący sposób: testdisk /dev/sdci przejdź do Analizuj, a następnie Przywróć . W razie wątpliwości przeczytaj instrukcję.

*) Przez „normalny” rozumiem dystrybucję, która została zaprojektowana na dysku twardym. Nie powinieneś tego robić - jest to ryzykowne, ponieważ typowe dystrybucje nie dbają tak bardzo o ilość zapisów na dysku. Ale twoja sytuacja może wskazywać, że miałeś szczęście spotkać się z tą awarią podczas instalacji, a nie po pewnym czasie użytkowania systemu (patrz także komentarz Caleba).

rozcietrzewiacz
źródło
Prawdopodobnie dysk zmarł. To, że zainstalowanie na nim normalnej dystrybucji było NIEPRAWDOPODOBNE. Być może rozszerzone użycie normalnej dystrybucji na nim, ale facet próbuje zainstalować po raz pierwszy! Napęd właśnie zmarł, zainstalowanie innej dystrybucji nie zmieniłoby jego losu.
Caleb
Wszystko zależy od prawdopodobieństwa. Im więcej zapisów jest wykonywanych, tym większe ryzyko. Każda dystrybucja ma własną procedurę instalacyjną, która może wymagać większej lub mniejszej liczby zapisów na dysku w celu zainstalowania pakietów. Ale miałem na myśli przede wszystkim wskazanie, że istnieją specjalne dystrybucje (takie jak Tin Hat lub liveUSBs, na przykład pentoo ), które zostały zaprojektowane do życia na pendrive i tak mało, jak to możliwe.
rozcietrzewiacz
Nie znam żadnej dystrybucji, która nadużywałaby dysków do tego stopnia, że ​​osiągnęła 100 000 cykli zapisu przy instalacji 490 MB. Jeśli cykle zapisu są przyczyną niepowodzenia (niepewne, ale prawdopodobne), dysk i tak był bliski śmierci. To prawda, że ​​istnieją dystrybucje zoptymalizowane do tego zastosowania, ale OP nie zabił go tylko dlatego, że nie wybrał jednego z nich do PIERWSZEJ INSTALACJI. Przyczyniłby się do jego wczesnego zgonu, używając tego w zbyt dużym stopniu, ale obciął go trochę luzu :)
Caleb
@Caleb Alright. Nie chciałem zbytnio winić macias - takie rzeczy się zdarzają. Chciałem powiedzieć, że to zły pomysł. Zobacz także moją edycję (przypis) - gdzie próbowałem to trochę wyjaśnić. Ale wiem, że można uruchomić system z pendrive'a - robię to sam na moim małym serwerze domowym: D (i wiem, że jest to ryzykowne, więc zachowuję kopie zapasowe).
rozcietrzewiacz
Dziękuję, nie chcę niczego przywracać, chcę tworzyć nowe partycje. dd nie działa - „dd: pisanie` / dev / sdc ': Brak miejsca na urządzeniu ”. Co mnie dziwnie, mimo że system ma informacje, to pendrive firmy Toshiba, nie jest już wymieniony jako TOSxxx, ale jako zwykła pamięć masowa USB. Może to naprawdę nie żyje, szkoda :-(
greenoldman
2

Wypróbuj aplikację Gparted. Możesz zainstalować go w systemie Linux lub użyć z LiveCD - http://gparted.sourceforge.net/

Ale bądź ostrożny. Możliwe jest omyłkowe podzielenie dysku twardego!


źródło
Dziękuję Ci. Niestety zarówno GParted, jak i QtParted nawet nie rozpoznają pendrive (system wyświetla go jako / dev / sdc). Dlatego nie jestem w stanie w żaden sposób zmienić partycji pendrive.
greenoldman