พยายามที่จะทำภาพ SD card ไม่ทำงาน: ระบบไฟล์แบบอ่านอย่างเดียว


12

ฉันเพิ่งได้ Raspberry Pi และการ์ด SD Class 16 GB ใหม่เอี่ยม ฉันใช้Linux Mintและพยายามที่จะสร้างภาพ Raspbian Debian 7 (Wheezy) OS ไปยังการ์ด แต่เมื่อใดก็ตามที่ฉันพยายาม

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

ฉันได้รับข้อผิดพลาด

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

ฉันได้พยายามทุกวิถีทางที่จะเปลี่ยนแปลงการอนุญาตโดยใช้

chmod a=rwx /dev/sdc

และฉันเพิ่มบรรทัดนี้ใน / etc / fstab:

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

นี่คืองานพิมพ์บางส่วนจากบรรทัดคำสั่ง:

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"

และ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)

และฉันได้ลองเปลี่ยนแท็บการอนุญาตในคุณสมบัติของโฟลเดอร์เมานต์การ์ด SD เพื่ออ่าน - เขียน แต่นั่นไม่ได้เปลี่ยนแปลงอะไรเลย

ทั้งหมดนี้ทำในรากของsudo su


2
คุณช่วยตรวจสอบตำแหน่งของread-onlyสวิตช์ที่ด้านข้างของ SD card ของคุณได้ไหม และอาจลองพลิกมันไปมาสองสามครั้ง
lenik

โปรดอย่า chmod โหนดอุปกรณ์ / dev / hdc
hans_meine

1
ผมต้องแก้ไขสวิทช์ใน SD card ที่มีชิ้นส่วนของเทป สวิตช์จะเปลี่ยนตำแหน่งเมื่อไม่มีการใส่เทปเข้าไปในช่องเสียบการ์ด
klaus se

คำตอบ:


8

ใส่ Linux ISO ลงในการ์ด SD

  1. รับรางวัลผู้ใช้ขั้นสูง:
    • sudo su -
  2. ลบรายการจาก/ etc / fstab
  3. ถอนติดตั้ง / dev / sdX
    • umount /dev/sdX
  4. ถอดการ์ด SD ออก
  5. ตรวจสอบการ์ด SD และตรวจสอบว่าไม่ได้ล็อคอยู่
  6. ใส่การ์ด SD ทางกายภาพ
  7. ค้นหาอุปกรณ์ Linux ที่กำหนดการ์ด
    • dmesg | tail
  8. เขียนเนื้อหาของ ISO ไปยังการ์ด SD
    • dd if=/path/to/file.iso of=/dev/sdX bs=4096

2
ฉันยังสงสัยว่าแถบเลื่อนล็อคแบบฟิสิคัล (รายการ 5. )
hans_meine

ตามบรรทัดที่คล้ายกันการ์ดอะแดปเตอร์ microSD ของฉันผิดพลาด อ่านอย่างเดียวโดยไม่คำนึงถึงตำแหน่งของแถบเลื่อนล็อค
Peter Becich

3

ฉันมีปัญหากับเครื่องอ่านการ์ดเช่นกัน สวิตช์บนการ์ดที่ฉันพบไม่ทำอะไรเลยมันเป็นราคาพลาสติกที่คุณกำลังเลื่อนอยู่ ที่จะเปิดใช้งานสวิตช์อื่นภายในเครื่องอ่านบัตร ในกรณีของฉันสวิตช์ในเครื่องอ่านการ์ดโค้งงอเล็กน้อยเกินไปจนไม่เคยสัมผัสและบังคับให้เมานต์อ่านไม่ว่าอะไรก็ตาม ฉันงอมันกลับอย่างระมัดระวังด้วยคีมเข็มคู่ที่เล็กที่สุดและทำงานได้ดี นั่นคือสิ่งที่ได้ผลสำหรับฉัน หวังว่ามันจะช่วย


3

การป้องกันการเขียนทางกายภาพ

นี่คือภาพสำหรับผู้ที่ไม่เคยใช้การ์ด SD มาก่อน

การแสดงที่มา

มันคล้ายกับอะแดปเตอร์ micro SD ที่มี MicroSD อยู่ภายใน: ดองเกิลอยู่ในอะแดปเตอร์:


ที่จริงฉันเห็นจากความคิดเห็นเกี่ยวกับคำถามว่ามันเป็นสวิตช์ล็อค - ขอโทษของฉัน
goldilocks

@ goldilocks ไม่ต้องกังวล! ฉันมักจะอ่านชื่อเหมือน Googler ที่สุด :-)
Ciro Santilli 冠状病毒审查六四事件法轮功

1

คุณได้รับข้อผิดพลาดนั้นเนื่องจากเมื่อคุณใส่การ์ด SD ลงใน Raspberry Pi การ์ด SD จะถูกเมาท์กับระบบไฟล์รากในโหมดอ่านอย่างเดียว (ค่าเริ่มต้น)

สิ่งนี้จะป้องกันไม่ให้คุณทำการเขียนใด ๆ บน SD carry ดังนั้นความล้มเหลวของddมีแนวโน้ม

คุณต้องติดตั้งการ์ด SD ใหม่ด้วยตนเองโดยการเปิดใช้งานตัวเลือก rw เพื่อให้เวลานี้ติดตั้งการ์ด SD ในโหมดอ่าน - เขียน

สมมติว่า/dev/sdcเป็นชื่อตรรกะของ SD card ของคุณ:

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

คำสั่งข้างต้นติดตั้งการ์ด SD สำหรับการเข้าถึง rw และฉันคิดว่าคุณไม่มีปัญหาอีกครั้งกระพริบภาพ Raspbian OS ลงบนมัน

ทางเลือก:

  1. แก้ไข/etc/fstabไฟล์โดยใช้โปรแกรมแก้ไขที่คุณต้องการเช่นนี้

    $ sudo leafpad / etc / fstab

  2. ค้นหาบรรทัดที่คล้ายกับสิ่งนี้:

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

  3. แทนที่roด้วยrwในบรรทัดด้านบน

  4. บันทึกไฟล์

  5. ฉันหวังว่ามันจะได้ผล ..


2
คำตอบนี้ไม่ได้ตอบคำถาม; คำถามคือเกี่ยวกับddซึ่งเขียนไปยังอุปกรณ์บล็อกและไม่ใช่ไปยังระบบไฟล์ที่ติดตั้งและทำได้ดีที่สุดในขณะที่อุปกรณ์ไม่ได้ติดตั้งเลย
hans_meine

อย่างไรก็ตามมันแก้ปัญหาของฉันได้ ผมสามารถที่จะเขียนไปยังการ์ด SD จากแล็ปท็อปของฉันโดยใช้ลินุกซ์ Etcher แต่แล้วไม่สามารถแก้ไขไฟล์ใด ๆ กับมัน (ในขณะที่ยังคงอยู่ในแล็ปท็อป.)
mhwombat

1

ฉันมีปัญหานี้เช่นกัน

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

ฉันจะแก้ไขมันได้อย่างไรดังนี้:

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

กล่าวคือฉันเริ่มตั้งใจเขียนไปยังพาร์ติชันแรก (ซึ่งผิดอย่างจงใจ) หลังจากที่สองของการเขียนฉันยกเลิกนี้กับ+Ctrl Cจากนั้นฉันก็:

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 #

และมันทำงานได้อย่างสมบูรณ์แบบ - ธาดา !!! อาจเป็นเพียงระบบไฟล์แปลก ๆ ที่การ์ด SD มีการจัดรูปแบบจากโรงงาน? ใครจะรู้.


ไม่แน่ใจว่านี่เป็นวิธีที่สะอาดที่สุดในการแก้ไขหรือไม่ แต่แฮ็คก็ใช้ได้สำหรับฉันเช่นกัน
rodrunner

1

เมื่อเป็นผู้ใช้ลีนุกซ์มาประมาณ 12 ปีฉันก็ค่อนข้างสับสนว่าอุปกรณ์บล็อกที่ไม่ได้ต่อเชื่อมนั้นเป็นระบบไฟล์แบบอ่านอย่างเดียวได้อย่างไร ฉันยังสับสนอยู่ Ubuntu ไม่ได้ให้ข้อมูลที่เป็นประโยชน์กับฉันว่าทำไมสิ่งต่าง ๆ จึงผิดพลาดหรือจะแก้ไขได้อย่างไร

ในท้ายที่สุดฉันฟอร์แมตการ์ด SD ใหม่โดยใช้กล้อง หลังจากนั้นddคำสั่งทำงานได้ดี

UPDATE

คุณจะไม่เชื่อสิ่งนี้เลย แต่การพ่นลมอัดเข้าไปในช่องเสียบการ์ดใกล้กับที่ซึ่งสวิตช์ตรวจจับการอ่านอย่างเดียวได้รับการแก้ไขแล้วสำหรับฉัน ฉันแทบจะไม่เชื่อเลย


คุณไม่จำเป็นต้องใช้ลมอัด ... เป่าปากเข้าไปในช่องเสียบของเครื่องอ่านบัตรสองสามครั้งเพื่อแก้ไขเครื่องอ่านการ์ดที่ "เสีย" :)

โซลูชันวิดีโอเกม 80s
deltaray

0

บนพีซีของคุณที่คุณใช้เพื่อเขียนภาพไปยังการ์ด SD ตรวจสอบให้แน่ใจว่าการ์ด SD นั้นไม่ถูกเมาท์โฆษณาที่คุณรันคำสั่ง dd เป็นรูท

บางสิ่งเช่นนี้

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

ตอนนี้คุณควรจะสามารถนำการ์ด SD ออกจากพีซีของคุณแล้วเสียบเข้ากับ Pi ของคุณ


0

ฉันมีเครื่องอ่านการ์ดผิดพลาดที่มีปัญหาเดียวกัน

การ์ด SD จะเป็นแบบอ่านอย่างเดียวไม่ว่าสวิตช์จะอยู่ที่ใด ฉันใช้เครื่องอ่านการ์ด SD ที่แตกต่างกันในตอนท้าย


0

ฉันเพิ่งพบปัญหานี้เช่นกันเมื่อพยายามโหลดภาพไปยัง SD จากคอมพิวเตอร์เครื่องอื่น (ในขณะนี้) อย่าใช้sudoเพื่อยกเลิกการต่อเชื่อมการ์ด SD ในขั้นตอนแรก (หรือแม้กระทั่งsu ) ทุกครั้งที่ฉันถอดการ์ด SD โดยใช้ sudo มันจะตั้งเป็นอ่านอย่างเดียว

จากนั้นใช้sudoกับDD

หวังว่าจะช่วยคุณ


จากนั้นรับข้อผิดพลาด "ไม่อนุญาตให้เขียนข้อผิดพลาด dd"
Lin Song Yang
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.