Skopiowałem obraz ISO na dysku USB, czy mogę go sformatować, aby użyć go ponownie jako urządzenia pamięci masowej?

3

Mam napęd USB 4 GB i napisałem iso plik do niego. Teraz chcę usunąć z niego dane. Czy jest jakiś sposób, aby cofnąć przestrzeń?

Użyłem Linuksa do wypalenia iso plik następujący te instrukcje .

W tamtym czasie myślałem, że to będzie tak samo jak używanie Pendrive Linux do pisania iso więc mogłem sformatować dysk USB, gdybym chciał odzyskać pamięć, ale się myliłem. To było jak spalenie iso plik na CD / DVD, co oznacza, że ​​dane zostały nagrane, ale nie można ich usunąć, teraz straciłem 3 GB pamięci.

Jak mogę przywrócić dysk Flash jako zwykłe urządzenie pamięci masowej?

user280213
źródło
Przepraszam, możesz być bardziej precyzyjny? Czy usunąłeś dane na USB, a teraz chcesz je odzyskać? Czy jest to coś innego?
MariusMatutiae
Tak, po prostu usuwasz pliki z dysku. Jeśli jego format jest nieparzysty, a okna go nie odczytują. prawdopodobnie możesz usunąć bieżące partycje i utworzyć nową. Jestem pewien, że to nie może być takie proste, prawda?
Journeyman Geek
Używam linux do nagrywania pliku iso zgodnie z tą instrukcją wiki.manjaro.org/index.php/Burn_an_ISO_File . W tym czasie myślę, że podobnie jak pendriverlinux do napisania iso, mogę sformatować usb, jeśli chcę odzyskać pamięć, ale się myliłem. To było jak nagrać plik ISO na płytę CD / DVD, oznacza to, że nie można usunąć danych, które zostały spalone, teraz straciłem 3 GB
user280213

Odpowiedzi:

7

Termin „spalanie” nie dotyczy pamięci flash USB. Nawet jeśli niektórzy ludzie nadal nazywają to „paleniem” podczas pisania obrazów ISO, to nie ma znaczenia. Pamięć USB przechowuje zawartość obrazu ISO dokładnie w taki sam sposób, w jaki przechowuje zwykłe pliki - to znaczy, że można je usunąć i nadpisać czymś innym.

Jedyną różnicą jest to, że obraz ISO został napisany na szczycie partycji i amp; informacje o systemie plików, których system operacyjny użyłby do określenia ilości dostępnego miejsca. Tak więc zamiast partycji 4 GB obejmującej całą pamięć flash, system operacyjny widzi teraz partycje znajdujące się na obrazie ISO - to znaczy partycję ~ 1 GB z systemem Linux i 3 GB „nieużywanej” przestrzeni.

W systemie Linux można użyć dowolnego narzędzia do partycjonowania (np. Graficznego) GParted ) po prostu wymaż wszystkie istniejące partycje i utwórz pełnowymiarową ponownie sformatuj tę partycję w FAT32 jak zwykle.

Niestety Windows lubi dyskryminować dyski wymienne i pamięci USB, ale nadal można usunąć informacje o partycjach za pomocą dd dla Windowsa , a Windows poprosi o „sformatowanie” pamięci USB. To polecenie zniszczyłoby pierwszy megabajt, co powinno naprawdę wystarczyć, aby system operacyjny myślał, że cały dysk nie jest partycjonowany.

dd.exe --filter=removable if=/dev/zero of=\\?\Device\Harddisk?\Partition0 bs=1M count=1

Oczywiście uciekaj dd.exe --list najpierw i zastąp Harddisk? z dokładną nazwą swojej pamięci USB. (Uważaj, aby nie wymazać tablicy partycji dysku systemowego, nawet jeśli --filter=removable powinien temu zapobiec.)

grawity
źródło
Więc mogę odzyskać pamięć? Czy możesz wyjaśnić krok po kroku.
user280213
1
Uruchom Linuksa. Zainstaluj program „GParted”. Uruchom GParted. Wybierz pamięć USB w prawym górnym menu. Usuń wszystkie partycje. Utwórz bardzo dużą partycję. Kliknij „potwierdź”.
grawity
1

Kiedy piszesz obraz ISO na dysku flash USB z dd, nadpisujesz kilka rzeczy na urządzeniu, w tym tablicę partycji. Często możliwe jest ponowne podzielenie ich na partycje za pomocą prostego partycjonera, ale należy upewnić się, że partycjoner sprawdza rozmiar rzeczywistego dysku, zamiast wierzyć w tabelę partycji, jak robią to niektóre partycje. W niektórych przypadkach może to być dość skomplikowane.

Moim zdaniem najprostszym sposobem uniknięcia tej złożoności jest całkowite wymazanie partycji dysku flash USB:

dd if=/dev/zero of=/dev/sd[letter] bs=1M count=1

OSTRZEŻENIE: sprawdź ponownie, czy [letter] Częścią powyższego jest litera dla twojego rzeczywistego dysku flash USB, który chcesz sformatować. Zrób to na głównym urządzeniu pamięci masowej komputera i na Tobie będzie stracić dane.

Po wykonaniu tej czynności możesz ponownie utworzyć partycje na dysku flash i sformatować je. Twój partycjoner może narzekać, że dysk flash nie ma na nim tablicy partycji; to jest normalne ( dd polecenie, które właśnie uruchomiłeś, wymazało to) i powinieneś je zignorować.

Wouter Verhelst
źródło
0

Dzieje się tak, ponieważ zamiast wykrywać dysk flash USB, wykrywa go jako dysk twardy USB z wieloma partycjami.

całe usb będzie / dev / sdb

Partycje będą takie jak / dev / sdb1 / dev / sdb2 / dev / sdb3 itd. ....

Musisz więc usunąć całą partycję i utworzyć pojedyncze partycje.

wykonaj następujące czynności: -

  sudo fdisk /dev/sdb

Teraz naciśnij d, aby usunąć partycję

    Command (m for help):d

usuń wszystkie partycje.

Teraz możesz tworzyć nowe partycje za pomocą fdisk lub dowolnego innego narzędzia bez żadnego błędu, ponieważ partycje zostały usunięte.

KripaShanker
źródło
2
Chociaż ta rada jest poprawna, upewnij się, że /dev/sdb dysk to Twój rzeczywisty dysk flash. Jeśli masz dwa (lub więcej) dyski twarde, spowoduje to wyczyszczenie dysku twardego, a nie dysku flash.
Wouter Verhelst