Próbowanie obrazu karty SD nie działa: system plików tylko do odczytu

12

Właśnie dostałem Raspberry Pi i zupełnie nową kartę SD 16 GB klasy 10 . Używam Linux Mint i próbuję zobrazować system operacyjny Raspbian Debian 7 (Wheezy) na karcie, ale ilekroć próbuję

dd bs=4M if=2013-05-25-wheezy-raspbian.img of=/dev/sdc

Dostaję błąd

dd: opening `/dev/sdc': Read-only file system

Próbowałem wszystkich możliwych sposobów, aby zmienić uprawnienia przy użyciu

chmod a=rwx /dev/sdc

i dodałem tę linię do / etc / fstab:

UUID=9016-4EF8  /media/matt/SDcard vfat user,uid=1000,gid=100,dmask=027,fmask=137  0  0

Oto kilka wydruków z wiersza poleceń:

matt-Aspire-5552 SDcard # blkid
/dev/sda1: LABEL="PQSERVICE" UUID="8806A1F106A1E104" TYPE="ntfs"
/dev/sda2: LABEL="SYSTEM RESERVED" UUID="EABAA321BAA2E971" TYPE="ntfs"
/dev/sda3: LABEL="Acer" UUID="6A5AE8025AE7C8C1" TYPE="ntfs"
/dev/sda5: UUID="a27e3081-abad-432d-8ffa-a24245684cd8" TYPE="ext4"
/dev/sdc1: UUID="9016-4EF8" TYPE="vfat"

I fdisk -l :

matt-Aspire-5552 SDcard # fdisk -l

Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders, total 625142448 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x2bd2c32a

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048    41945087    20971520   27  Hidden NTFS WinRE
/dev/sda2        41945088    42149887      102400    7  HPFS/NTFS/exFAT
/dev/sda3        42149888   371296943   164573528    7  HPFS/NTFS/exFAT
/dev/sda4       371298302   625141759   126921729    5  Extended
Partition 4 does not start on physical sector boundary.
/dev/sda5       371298304   625141759   126921728   83  Linux

Disk /dev/sdc: 15.8 GB, 15811477504 bytes
255 heads, 63 sectors/track, 1922 cylinders, total 30881792 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/sdc1            8192    30881791    15436800    c  W95 FAT32 (LBA)

Próbowałem nawet zmienić kartę uprawnień we właściwościach folderu montowania karty SD, aby była do odczytu i zapisu, ale nic to nie zmieniło.

Wszystko to zostało zrobione w sudo su root.

Matt Hintzke
źródło
2
czy możesz sprawdzić pozycję read-onlyprzełącznika z boku karty SD? i może spróbuj go kilka razy przewrócić.
lenik
Proszę nie chmod węzła urządzenia / dev / hdc.
hans_meine,
1
Musiałem naprawić przełącznik na karcie SD kawałkiem taśmy . Bez taśmy przełącznik zmienił położenie po włożeniu do gniazda karty.
klaus se
askubuntu.com/questions/213889/…
Ciro Santilli 冠状 病毒 审查 六四 事件 法轮功

Odpowiedzi:

8

Umieszczanie ISO systemu Linux na karcie SD

  1. Uzyskaj uprawnienia administratora:
    • sudo su -
  2. Usuń wpis z / etc / fstab
  3. Odłącz / dev / sdX
    • umount /dev/sdX
  4. Fizycznie wyjmij kartę SD
  5. Sprawdź kartę SD i upewnij się, że nie jest ZABLOKOWANA
  6. Fizycznie włóż kartę SD
  7. Znajdź, które urządzenie Linux przypisuje kartę
    • dmesg | tail
  8. Zapisz zawartość ISO na karcie SD
    • dd if=/path/to/file.iso of=/dev/sdX bs=4096
EarthmeLon
źródło
2
Podejrzewam również suwak blokady fizycznej. (Pozycja 5)
hans_meine,
W podobny sposób moja karta adaptera microSD była wadliwa. Tylko do odczytu, niezależnie od położenia suwaka blokady.
Peter Becich
3

Miałem też problem z czytnikiem kart. Przełącznik na karcie, którą znalazłem, nic nie robi, jest to w zasadzie cena plastiku, którą przesuwasz. To z kolei aktywuje kolejny przełącznik w czytniku kart. W moim przypadku przełącznik w czytniku kart został nieco pochylony, aby nigdy się nie zetknął, co zmusiło go do zamontowania odczytu tylko bez względu na wszystko. Odsunąłem go bardzo ostrożnie za pomocą najmniejszej pary szczypiec igłowych i działało dobrze. To działało dla mnie. Mam nadzieję, że to pomoże.

Kocham pi
źródło
3

Fizyczna ochrona przed zapisem

Oto zdjęcie dla tych, którzy nigdy wcześniej nie używali kart SD.

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
Właściwie to z komentarzy do pytania wynika, że ​​był to przełącznik blokady - przepraszam.
złotowłosy
@gililocks bez obaw! Zwykle po prostu czytam tytuły jak większość Googlersów :-)
Ciro Santilli 29 病毒 审查 六四 事件 法轮功
1

Ten błąd pojawia się, ponieważ podczas wkładania karty SD do Raspberry Pi karta SD jest montowana w głównym systemie plików w trybie tylko do odczytu (domyślnie).

Zapobiega to wykonywaniu jakichkolwiek operacji zapisu na nośniku SD. Dlatego ddprawdopodobne jest niepowodzenie .

W rzeczywistości musisz ręcznie zamontować kartę SD, włączając opcję rw, aby tym razem karta SD została zamontowana w trybie do odczytu i zapisu.

Zakładając, /dev/sdcże logiczna nazwa karty SD:

  1. $ sudo mount -o remount, rw / dev / sdc

Powyższe polecenie montuje kartę SD w celu uzyskania dostępu do rw i myślę, że nie masz już problemu z ponownym flashowaniem na niej obrazu systemu operacyjnego Raspbian.

Alternatywny:

  1. Edycja /etc/fstabpliku za pomocą preferowanego edytora takiego jak ten

    $ sudo leafpad / etc / fstab

  2. Wyszukaj wiersz podobny do tego:

    / dev / sdc / mnt / sdcard sdc ro, nosuid, nodev, noatime, user_id = 1023, group_id = 1023, default_permissions, allow_other 0 0 0

  3. Wymienić ro z RW w powyższej linii.

  4. Zapisz plik.

  5. Mam nadzieję, że to zadziała ...

kamień probierczy
źródło
2
Ta odpowiedź nie odnosi się do pytania; pytanie dotyczy dd , który zapisuje do urządzenia blokowego , a nie do zamontowanego systemu plików, i najlepiej jest to zrobić, gdy urządzenie w ogóle nie jest zamontowane.
hans_meine,
Jednak rozwiązało to mój problem. Byłem w stanie napisać na kartę SD z mojego laptopa z Linuksem za pomocą Etchera, ale potem nie mogłem modyfikować żadnych plików (wciąż będąc na laptopie).
mhwombat
1

Też miałem ten problem.

Atlas RPI # dd bs=1024k if=2013-12-20-wheezy-raspbian.img of=/dev/sdb
dd: opening '/dev/sdb': Read-only file system

Jak to naprawić, wyglądałem następująco:

Atlas RPI # dd bs=1024k if=2013-12-20-wheezy-raspbian.img of=/dev/sdb1
^C49+0 records in
48+0 records out
50331648 bytes (50 MB) copied, 6.54082 s, 7.7 MB/s

To znaczy, zacząłem celowe pisanie na pierwszej partycji (co jest celowo złe). Po jednej sekundzie pisania przerwałam to za pomocą Ctrl+ C. Potem zrobiłem:

Atlas RPI # dd bs=1024k if=2013-12-20-wheezy-raspbian.img of=/dev/sdb
2825+0 records in
2825+0 records out
2962227200 bytes (3.0 GB) copied, 412.419 s, 7.2 MB/s
Atlas RPI #

I działa idealnie - Tada !!! Może to dziwny system plików, w którym karty SD są fabrycznie sformatowane? Kto wie.

Sowa
źródło
Nie jestem pewien, czy jest to najczystszy sposób, aby to naprawić, ale hack również dla mnie zadziałał.
rodrunner
1

Będąc użytkownikiem Linuksa przez około 12 lat, byłem dość zdezorientowany, w jaki sposób niezmontowane urządzenie blokowe może być systemem plików tylko do odczytu. Wciąż jestem zdezorientowany; Ubuntu nie podał mi żadnych użytecznych informacji, dlaczego coś poszło nie tak i jak je naprawić.

Na koniec sformatowałem kartę SD za pomocą aparatu. Następnie ddpolecenie działało poprawnie.

AKTUALIZACJA

Nie uwierzysz, ale rozpylanie sprężonego powietrza do gniazda karty w pobliżu wyczuwalnego przełącznika tylko do odczytu naprawiło to dla mnie. Nie wierzę w to.

Ian
źródło
Nie potrzebujesz nawet sprężonego powietrza ... kilka razy dmuchanie ustami do gniazda czytnika kart naprawiło „zepsuty” czytnik kart. :)
Rozwiązanie do gier wideo z lat 80.
deltaray
0

Na komputerze, którego używasz do zapisywania obrazu na karcie SD, upewnij się, że karta SD nie jest zamontowana, i uruchom polecenie dd jako root.

Coś takiego:

sudo umount /dev/sdc
sudo dd bs=4M if=2013-05-25-wheezy-raspbian.img of=/dev/sdc

Powinieneś być teraz w stanie wyjąć kartę SD z komputera i podłączyć ją do Pi.

Hurgh
źródło
0

Miałem wadliwy czytnik kart, który miał ten sam problem.

Karta SD pojawi się tylko do odczytu, bez względu na to, gdzie był przełącznik. W końcu użyłem innego czytnika kart SD.

Lawrence
źródło
0

Właśnie na to wpadłem, kiedy Tring załadował obraz do SD z innego komputera (w tej chwili). Nie używaj sudo do odmontowywania karty SD w pierwszym kroku (a nawet su ). Za każdym razem, gdy odmontowywałem kartę SD za pomocą sudo, ustawiałem ją jako tylko do odczytu.

Następnie użyj sudo z dd .

Mam nadzieję, że ci pomoże.

Zack Tokarczyk
źródło
wtedy pojawia się błąd: „Operacja zapisu błędu dd jest niedozwolona”
Lin Song Yang,