Mencoba membuat kartu SD gambar tidak berfungsi: Sistem file hanya baca


11

Saya baru saja mendapatkan Raspberry Pi dan kartu SD 10 GB kelas 16 GB yang baru . Saya menggunakan Linux Mint dan saya mencoba untuk menggambarkan Raspbian Debian 7 (Wheezy) OS ke kartu, tetapi setiap kali saya mencoba

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

Saya mendapatkan kesalahan

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

Saya telah mencoba segala cara untuk mengubah izin menggunakan

chmod a=rwx /dev/sdc

dan saya menambahkan baris ini ke / etc / fstab:

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

Berikut adalah beberapa cetakan dari baris perintah:

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"

Dan 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)

Dan saya bahkan telah mencoba mengubah tab izin di Properties dari folder mount kartu SD menjadi read-write, tetapi itu tidak mengubah apa pun.

Semua ini telah dilakukan di sudo su root.


2
dapatkah Anda memeriksa posisi read-onlysakelar di sisi kartu SD Anda? dan mungkin mencoba membalikkannya bolak-balik beberapa kali.
lenik

Tolong jangan chmod simpul perangkat / dev / hdc.
hans_meine

1
Saya harus memperbaiki sakelar pada kartu SD dengan selotip . Tanpa selotip, sakelar mengubah posisinya setelah dimasukkan ke dalam slot kartu.
klaus se

Jawaban:


7

Menempatkan ISO ISO di Kartu SD

  1. Dapatkan hak pengguna super:
    • sudo su -
  2. Hapus entri dari / etc / fstab
  3. Lepas / dev / sdX
    • umount /dev/sdX
  4. Keluarkan secara fisik kartu SD
  5. Periksa kartu SD dan pastikan tidak TERKUNCI
  6. Masukkan kartu SD secara fisik
  7. Temukan perangkat mana yang ditunjuk oleh Linux
    • dmesg | tail
  8. Tulis konten ISO ke kartu SD
    • dd if=/path/to/file.iso of=/dev/sdX bs=4096

2
Saya juga menduga slider kunci fisik. (Butir 5.)
hans_meine

Sejalan dengan itu, kartu adaptor microSD saya rusak. Hanya baca, terlepas dari posisi slider kunci.
Peter Becich

3

Saya punya masalah dengan pembaca kartu juga. Saklar pada kartu yang saya temukan tidak melakukan apa-apa, itu pada dasarnya adalah harga plastik yang Anda geser. Itu pada gilirannya mengaktifkan sakelar lain di dalam pembaca kartu. Dalam kasus saya, sakelar pada pembaca kartu agak bengkok sehingga tidak pernah membuat kontak, dan memaksanya untuk dipasang hanya membaca apa pun yang terjadi. Aku membengkokkannya kembali dengan sangat hati-hati dengan tang terkecil yang pernah ada dan yang bekerja dengan baik. Itu yang berhasil untuk saya. Semoga ini bisa membantu.


3

Perlindungan tulis fisik

Inilah gambar untuk mereka yang belum pernah menggunakan kartu SD sebelumnya.

Atribusi .

Ini analog dengan adaptor micro SD dengan MicroSD di dalamnya: dongle ada di adaptor:


Sebenarnya saya melihat dari komentar pada pertanyaan itu adalah saklar kunci - permintaan maaf saya.
goldilocks

@goldilocks jangan khawatir! Saya biasanya hanya membaca judul seperti kebanyakan Googler :-)
Ciro Santilli 冠状 病毒 审查 六四 事件 事件 法轮功

1

Anda mendapatkan kesalahan itu karena, ketika Anda memasukkan kartu SD ke dalam Raspberry Pi, kartu SD dipasang ke sistem file root dalam mode read-only (default).

Ini mencegah Anda dari melakukan operasi penulisan apa pun pada carry SD. Karena dditu kemungkinan gagal .

Anda sebenarnya perlu memasang kembali kartu SD secara manual, dengan mengaktifkan opsi rw, sehingga kali ini kartu SD dipasang dalam mode baca-tulis.

Dengan asumsi /dev/sdcadalah nama logis dari kartu SD Anda:

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

Perintah di atas, memasang kartu SD untuk akses rw, dan saya kira Anda tidak lagi memiliki masalah mem-flash ulang gambar OS Raspbian ke dalamnya.

Alternatif:

  1. Mengedit /etc/fstabfile menggunakan editor pilihan Anda seperti ini

    $ sudo leafpad / etc / fstab

  2. Cari baris yang mirip dengan ini:

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

  3. Ganti ro dengan rw di baris di atas.

  4. Simpan file.

  5. Saya harap ini berhasil ..


2
Jawaban ini tidak menjawab pertanyaan; pertanyaannya adalah tentang dd , yang menulis ke perangkat blok , dan bukan ke sistem file yang dipasang, dan paling baik dilakukan saat perangkat tidak dipasang sama sekali.
hans_meine

Namun, itu menyelesaikan masalah saya. Saya dapat menulis ke kartu sd dari laptop Linux saya menggunakan Etcher, tetapi kemudian tidak dapat memodifikasi file di dalamnya (saat masih di laptop.)
mhwombat

1

Saya punya masalah ini juga.

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

Cara saya memperbaikinya adalah sebagai berikut:

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

Artinya, saya mulai menulis dengan sengaja ke partisi pertama (yang sengaja salah). Setelah satu detik menulis saya membatalkan ini dengan Ctrl+ C. Lalu saya lakukan:

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 #

Dan itu bekerja dengan sempurna - Tada !!! Mungkin itu hanya filesystem aneh yang kartu SD-nya diformat pabrik? Siapa tahu.


Tidak yakin apakah ini cara paling bersih untuk memperbaikinya, tetapi peretasan bekerja untuk saya juga.
rodrunner

1

Setelah menjadi pengguna Linux selama sekitar 12 tahun, saya cukup bingung tentang bagaimana perangkat blok yang tidak di-mount dapat menjadi sistem file read-only. Saya masih bingung; Ubuntu tidak memberi saya informasi yang berguna mengapa ada masalah atau bagaimana cara memperbaikinya.

Pada akhirnya, saya memformat ulang kartu SD menggunakan kamera saya. Setelah itu, ddperintahnya bekerja dengan baik.

MEMPERBARUI

Anda tidak akan mempercayainya, tetapi menyemprotkan udara bertekanan ke dalam slot kartu dekat tempat sakelar baca-saja dirasa telah memperbaikinya untuk saya. Saya hampir tidak percaya.


Anda bahkan tidak perlu udara terkompresi ... meniup melalui mulut beberapa kali ke dalam slot pembaca kartu memperbaiki pembaca kartu "rusak". :)

Solusi video game 80-an
deltaray

0

Pada PC Anda yang Anda gunakan untuk menulis gambar ke kartu SD, pastikan bahwa kartu SD tidak terpasang, iklan yang Anda jalankan perintah dd sebagai root.

Sesuatu seperti ini:

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

Anda sekarang seharusnya dapat mengambil kartu SD dari PC Anda dan hubungkan ke Pi Anda.


0

Saya memiliki pembaca kartu yang salah yang memiliki masalah yang sama.

Kartu SD akan muncul hanya-baca di mana pun sakelar itu berada. Saya menggunakan pembaca kartu SD yang berbeda pada akhirnya.


0

Saya hanya berlari ke ini juga ketika tring untuk memuat gambar ke SD dari komputer lain (saat ini). Jangan gunakan sudo untuk melepas kartu SD pada langkah pertama (atau bahkan su ). Setiap kali saya melepas kartu SD menggunakan sudo, itu ditetapkan sebagai Read-Only.

Kemudian gunakan sudo dengan dd .

Semoga itu bisa membantu Anda.


kemudian dapatkan kesalahan, "operasi penulisan kesalahan tidak diizinkan"
Lin Song Yang
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.