Karta MicroSD jest ustawiona na stan Tylko do odczytu. Jak mogę zapisać na nim dane?

29

W moim notatniku mam czytnik kart MicroSD. Kiedy wkładam do niej kartę pamięci MicroSD, nie mogę na niej zapisywać żadnych danych - jest to tylko do odczytu. To samo dzieje się, gdy próbuję to zrobić pod rootem. I nie mogę zmienić polityki uprawnień dla tego. Ten problem występuje w przypadku wszystkich kart microSD (przetestowałem 2 karty). Spotkałem go na Ubuntu 12.04 LTS, teraz jestem na Ubuntu 12.10, problem jest nadal na swoim miejscu. Kiedy próbuję włożyć do telefonu komórkowego taką kartę „tylko do odczytu”, wszystko jest w porządku i mogę na niej zapisywać dane. Czy ktoś może mi powiedzieć, jak mogę zapisać dane na karcie?

UPD: oto fdisk -lwynik:

Disk /dev/sdc1: 2013 MB, 2013135360 bytes
62 heads, 62 sectors/track, 1022 cylinders, total 3931905 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

 Device Boot      Start         End      Blocks   Id  System

System plików karty to msdos. Dla mnie to dziwne.

UPD2: Znalazłem mały „blokujący” przełącznik na mojej karcie i okazuje się, że po włożeniu do laptopa włącza się. Być może muszę znaleźć klej lub coś, co zablokuje ten przełącznik ...

UPD3: W pobliżu mnie nie było kleju, więc postanowiłem kupić inny czytnik kart.

Angstrem
źródło
1
problemem może być system plików (może być sformatowany do systemu plików, którego Linux nie obsługuje zapisu), czy możesz nam wkleić dane wyjściowe „sudo fdisk -l” na pastebin (paste.ubuntu.com) i dać nam połączyć?
Sam
@Sam fdisk -lpowinien być na tyle mały, aby można go było wstawiać zgodnie z formatowaniem kodu. Po prostu wklej go, zaznacz w edytorze postów i naciśnij Ctrl + K.
ζ--
@ObsessiveSSo, nice, goot to know, właśnie zaczynam tutaj od ask ubuntu. dzięki!
Sam
Kup sobie czytnik kart USB lub adapter USB Microsd (jest dość tani, jak 50 centów). Niektórzy producenci kart SD oferują takie adaptery za darmo.
ipse lutute
raspberrypi.stackexchange.com/questions/8225/…
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Odpowiedzi:

31

Dwie możliwości, po pierwsze, to, że jest to kwestia sprzętowa, ponieważ micro SDHC ma małe wycięcie, które można łatwo zauważyć, które pasuje do innego wycięcia w czytniku i że w zasadzie umożliwia to tylko w trybie tylko do odczytu. Tego nie możesz zmienić, po prostu spróbuj użyć innego czytnika lub możesz położyć kawałek krzemu lub taśmy na wycięciu, najłatwiej jest użyć innego czytnika.

Druga możliwość to problem z uprawnieniami do plików, w którym to przypadku możesz wykonać następujące czynności: W terminalu użyj następujących poleceń:

gksudo nautilus

Spowoduje to uruchomienie nautilusa w powłoce root i ominięcie wszystkich uprawnień. LUB:

sudo fdisk -l

Spowoduje to wyświetlenie listy dysków w systemie, dowiedzieć się, który dysk znajduje się na liście, najłatwiej jest poszukać, blocksponieważ jest to miejsce. Prawdopodobnie będzie /dev/sdblub /dev/sdcwtedy

sudo chown -hR <your username> <the SDHC drive, /dev/sdb for example>

zmieni to własność dysku. LUB:

sudo chmod -R 777 <the SDHC drive, /dev/sdb for example>

Chociaż jeśli wykonasz tylko pierwsze polecenie sudo nautilus, zaoszczędzi ci to całego problemu, ale będziesz musiał to zrobić za każdym razem, gdy użyjesz SDHC.

Jeśli to wszystko nie działa, użyj tego polecenia:

sudo mount --options remount,rw <the SDHC drive, /dev/sdb for example, find it using fdisk -l>

Jeśli jest coś, czego nie rozumiesz, po prostu skomentuj.

Jack Mayerz
źródło
3
Micro SDHC nie powinien mieć wycięcia IIRC tylko do odczytu.
ζ--
2
Naprawdę? Mikro? Czy też mogę to sprawdzić w Mini / Fullsize?
ζ--
1
Hmm Wiem, że normalny SD ma taki, a patrząc na zdjęcia, to adapter ma wycięcie. Nie Mini lub Micro SD.
ζ--
2
Cóż, moja klasa 10 Transcend 32 GB Micro SDHC rzeczywiście ma jeden, to wszystko, co wiem.
Jack Mayerz,
5
@JackMayerz Wypróbowałem wszystkie polecenia, o których wspomniałeś powyżej, ale żadne z nich nie działało niestety. ostatnie wyniki polecenia mówią, mount: cannot remount block device /dev/sdb1 read-write, is write-protectedwięc co mi sugerujesz!
Waqas,
12

Nie można go uzyskać, spróbuj zalogować się do trybu root. Otwórz typ terminala

hdparm -r0 /dev/sdc

niż twój bit ochrony przed zapisem lub powiedz, że twój bit tylko do odczytu zostanie ustawiony na ZERO i teraz piszesz

mount /media/ur_pen_drive_name(like mine is HSR)/ -o remount,rw

I to wszystko .... pamiętaj, że Windows nie może tego zrobić, ponieważ w twoim pendrivie jest wirus, ok ... teraz nie ma uprawnień do zmiany, więc jeśli znajdziesz jakiś plik .exe, który nie zostanie usunięty z twojego pd po prostu wykonaj powyższe dwa kroki i wtedy będziesz mógł go usunąć ...

HS Rathore
źródło
11

Fizyczna ochrona przed zapisem

Dla tych, którzy nigdy wcześniej nie korzystali z kart SD, musisz przesunąć przełącznik LOCK w położenie odblokowane:

Uznanie autorstwa .

Jest to analogiczne dla adaptera micro SD z MicroSD wewnątrz: klucz sprzętowy znajduje się na adapterze:

Ciro Santilli
źródło
1
@Downvoters proszę wyjaśnić ;-)
Ciro Santilli 29 改造 中心 法轮功 六四 事件
1
Głosowałem za odrzuceniem, ponieważ po prostu skopiowałeś tę odpowiedź tutaj , natrafiając na stare pytanie. To nie jest OK. Nie głosowałem cię na RPi.SE, ponieważ wydaje się, że pracujesz tam nad swoim przedstawicielem.
Dmitry Grigoryev
1
@DmitryGrigoryev dzięki za opinie. Rozdzielenie wymiany stosów na wiele witryn jest wadliwe, ponieważ tworzy takie duplikaty i nie ma duplikatów między witrynami. Obrazy są najlepszą możliwą odpowiedzią na to pytanie. Czy czułbyś się inaczej, gdyby ktoś inny dodał tam dwa różne analogiczne obrazy? :-)
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
1
@DmitryGrigoryev to samo dotyczy wszystkich odpowiedzi w duplikatach witryn :-)
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
1
to jest odpowiedź w 100% na zapis. za pomocą ubuntu od 5 lat czuje się jak noob
owaishanif786
5

W oknie poleceń można było sprawdzić, czy system sprzeciwia się wykonaniu dysku do odczytu i zapisu. Załóżmy na przykład, że jest zamontowany jako / dev / sdb1. Zostań rootem lub użyj sudo:

mount -orw,remount /dev/sdb1 

spowoduje, że dysk będzie zapisywalny, lub wyświetli się komunikat o błędzie wskazujący, dlaczego nie może.

swapyonubuntu
źródło
$ sudo mount -orw,remount /dev/sdf1nie dał mi żadnego komunikatu o błędzie i nadal nie mogę do niego napisać.
Aaron Franke,
4

Właśnie miałem ten sam problem i przeczytałem w innym poście, że Ubuntu w jakiś sposób blokuje SD, gdy zostanie nieprawidłowo usunięty. Każdy, kto otrzyma komunikat „Miejsce docelowe jest tylko do odczytu”, sprawdź, czy przełącznik blokujący w adapterze SD na MicroSD nie jest w trybie blokady, a jeśli to prawda, spróbuj ponownie po wylogowaniu się z Ubuntu i ponownym zalogowaniu.

Pracował dla mnie w Ubuntu 16.04.

Javier
źródło
To samo powiedział Angstrem w swojej drugiej aktualizacji UPD2: Znalazłem mały przełącznik blokady na karcie, ...
Dimitri Podborski
2

Ja też miałem ten problem. Po raz pierwszy zauważyłem, że nie pozwala mi to opróżnić kosza. Szukałem tutaj rozwiązania i nic, co próbowałem, nie zadziałało. Następnie zauważyłem na adapterze SD małą przesuwaną zakładkę, która „blokuje” kartę. Przesuń, aby nie był zablokowany. Prosty. Nigdy tego nie zauważyłem. Po wielu godzinach uderzania głową o ścianę było to proste rozwiązanie mecha- niczne.

Mark L. Potts
źródło
Właściwie to właśnie była przyczyną moich problemów. Musiałem poprawnie przesunąć szybowiec na adapterze SD, moja pierwsza próba się nie powiodła.
Jan Vlcinsky
Szybowiec tylko do odczytu na moim adapterze SD jest zbyt łatwy do przenoszenia, więc kiedy wkładam adapter do gniazda, szybowiec przesuwa się i zmienia status tylko do odczytu. Musiałem wstawić go bardzo ostrożnie i spróbować kilka razy, aby odnieść sukces. Czasami problemy z oprogramowaniem są po prostu spowodowane złym projektowaniem lub produkcją sprzętu.
Jan Vlcinsky
2

Miałem ten sam problem. Spróbuj ponownie uruchomić system z włożoną kartą SD. Po ponownym uruchomieniu moja karta SD niespodziewanie stała się zapisywalna.

VBulavkin
źródło
Przez chwilę wpatrywałem się w tę odpowiedź, myśląc „nie, to nie może być”, ale potem to rozwiązało problem. Jeśli przejrzałeś tę stronę, szukając odpowiedzi, nie ma powodu, aby tego nie próbować.
Humdinger
0

Wpadłem na ten sam problem. używane 2 karty, 2 adaptery i wbudowany czytnik kart systemowych.

Mógłby przy pomocy kilku sposobów wymienionych na tym forum zapisać dane na karcie jako root, ale dostał błąd „tylko do odczytu” w Nautilis.

Następnie sformatowałem karty w systemie Windows 8 (podwójny rozruch, ten sam system) co FAT 32, teraz wszystko działa dobrze.

wyjście fdisk:

ubx@UB1-001:~$ fdisk -l /dev/sdd

Disk /dev/sdd: 1977 MB, 1977614336 bytes
64 heads, 63 sectors/track, 957 cylinders, total 3862528 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sdd1             135     3858623     1929244+   b  W95 FAT32

ubx@UB1-001:~$ fdisk -l /dev/sdd

Disk /dev/sdd: 32.9 GB, 32883343360 bytes
64 heads, 32 sectors/track, 31360 cylinders, total 64225280 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000a65fd

   Device Boot      Start         End      Blocks   Id  System
/dev/sdd1              32    64225279    32112624    c  W95 FAT32 (LBA)

Usunięto partycję i utworzono nową za pomocą FAT za pomocą narzędzia dyskowego. Pisanie idzie dobrze.

Sformatowano przy użyciu narzędzia dyskowego jako głównego rekordu rozruchowego (jak wcześniej) i odtworzono partycję (FAT, jak wcześniej). Teraz działa również ...

Dziwne ... miałem ten sam problem z inną kartą kilka miesięcy temu, wykonałem tę samą procedurę i również działa.

Nie mogę wytłumaczyć ... ale rzecz, która działała dla mnie:

  • Sformatuj kartę w systemie Windows
Mark Beuvink
źródło
0

Musisz użyć narzędzia Gnome Disk Utility i sformatować WSZYSTKIE dane, doprowadzając je do zera. Po tym będzie działać idealnie. Jest tam trochę śmieci, które przeszkadzają, prosto z opakowania.

Don Ventimiglia
źródło
0

Do twojej wiadomości, miałem kartę microSD, która zawiodła (tylko do odczytu) z oryginalnym adapterem Samsung SD z objawami OP. Ostatni rzut kostką, umieszczenie go w innym adapterze SD, tym razem od SanDisk sprawił, że znów działał.

MartinBlackwell
źródło