Tylko pamięć USB, która nie pozwoli mi nic z tym zrobić


38

Jakoś pomieszałem i przypadkowo sprawiłem, że mój USB włączył się do systemu plików tylko do odczytu. Próbowałem wiele rzeczy, aby usunąć pliki, w tym Basic ( rm -f myfile) i próbę zezwolenia na pisanie ( sudo chmod +w myfile), a następnie usuwanie, ale nic z tego nie działa. Wszelkie pomysły na to, co mogę zrobić. Nie mam na pendrivie niczego, czego potrzebuję, ale nie chcę wyrzucać doskonale dobrego sprzętu.

Jak mogę to zrobić? Czy robię to całkowicie niewłaściwie?



Poniższy link i linki z nim zawierające bardziej szczegółowe informacje mogą pomóc lub przynajmniej wyjaśnić, na czym polega problem, askubuntu.com/questions/402236/...
sudodus

Odpowiedzi:


22

Polecenia takie jak rmi chmodsą wykonywane w zamontowanym systemie plików. Więc jeśli system plików jest odczytywany, tylko te nie działają. To, co musisz zrobić, to zamontować system plików jako zapisywalny.

Niektóre pendrive'y mają przełącznik na pendrivie do montażu tylko do odczytu. Może to jest powód. Może również zostać po prostu uszkodzony lub uszkodzony z powodu nieprawidłowego zamocowania.

Zanim cokolwiek zrobisz: skopiuj pliki z pendrive.

Jeśli nie jest to przełącznik sprzętowy, odłącz i podłącz pamięć USB i wydaj

dmesg | grep -i panic

Spowoduje to wyświetlenie wszelkich komunikatów paniki. Jeśli widzisz wiele z nich związanych z pamięcią USB i jeśli jest to partycja FAT, możesz dosfsckto naprawić.

Możesz dowiedzieć się, jak jest zamontowany

mount

I użyć

dosfsck -a /dev/sd{xn}

naprawić tabelę partycji MS-DOS lub sudo mkfs.vfat /dev/sd{xn}sformatować dysk. Gdzie {xn} to litera i cyfra, które otrzymałeś za pomocą mountpolecenia.

Możesz także użyć gparteddo sformatowania go przy okazji.


1
Musiałem użyć sudo mkfs.vfat (prawie zapomniałem tego wypróbować), ale teraz wydaje się, że działa. Dzięki.
Jonathon

1
um ... to nie działa, jeśli pamięć USB nie jest sformatowana dos / fat, ale moja jest sformatowana ext4 ... jak sprawić, by zamontować ją do zapisu?
Joshua Robison,

1
@Rinzwind ta metoda nie działa dla mnie. Wyjście sudo mkfs.vfat / dev / sdc1 to mkfs.fat 3.0.28 (2015-05-16) mkfs.vfat: unable to open /dev/sdc1: Read-only file system. Co mogę zrobić?
KVS

Jako root otrzymuję: fsck.fat 3.0.28 (2015-05-16) otwarty: system plików tylko do odczytu Również gparted jest bezsilny.
Scorpion

6

Spotkałem to. Usterką były uszkodzone partycje. Sprawdź swoją partycję na pamięci USB. Może to zostać uszkodzone, jeśli spróbujesz sformatować w Win, a następnie w Ubuntu. użyj „gparted”. Powinieneś zobaczyć tylko 1 aktywną partycję. Jeśli masz także „nieprzydzieloną” partycję, pamięć USB nie będzie działać. Jeśli tak, usuń wszystkie partycje i utwórz jedną aktywną partycję tylko dla pełnego rozmiaru pamięci USB. odłącz wtyczkę, a następnie podłącz ponownie i powinieneś ponownie mieć R / W.


Ta odpowiedź ma trochę więcej sensu niż inne w mojej konkretnej sytuacji. Dodatkowa przegroda leżąca wokół wygląda jak symptomy, które mam.
Gustavo Carreno

1

Tak, jeśli system plików jest tylko do odczytu, ustawienie trybów plików nie będzie miało żadnego wpływu. Możesz sprawdzić, /etc/fstabczy system plików jest zamontowany tylko do odczytu. Ale jeśli nie masz nic na ten temat, możesz także utworzyć dla niego nowy system plików w gparted lub palimpsest (ten ostatni jest domyślnie instalowany w Ubuntu i nazywa się Disk Manager lub coś takiego).


0

Sprawdź, czy masz zainstalowany pakiet NTFS-3G. Pracowałem dla mnie ;-) (wyjmij i ponownie podłącz dysk USB po zainstalowaniu NTFS-3G)


0

Jak już wspomniano tutaj miałem podobny problem.

ntfs-3g już zainstalowany, polecenia chmod również nie pomogły, nie widziałem żadnych istotnych kodów błędów. Gparted też nie działał. W rzeczywistości nie znalazłem żadnego USB działającego. Komenda $ dosfsk też nie pomogła.

Wszystko, co zrobiłem, to zrestartowałem maszynę Ubuntu 16.04 z włożoną pamięcią i teraz pamięć USB działa.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.