การ์ด MicroSD ถูกตั้งค่าเป็นสถานะอ่านอย่างเดียว ฉันจะเขียนข้อมูลลงไปได้อย่างไร?


29

ฉันมีเครื่องอ่านการ์ด MicroSD ในสมุดบันทึกของฉัน เมื่อฉันใส่การ์ดหน่วยความจำ MicroSD ลงไปฉันไม่สามารถเขียนข้อมูลใด ๆ ลงในการ์ดได้ - เป็นแบบอ่านอย่างเดียว สิ่งเดียวกันเกิดขึ้นเมื่อฉันพยายามทำภายใต้รูท และฉันไม่สามารถเปลี่ยนนโยบายการอนุญาตได้ ปัญหานี้เกิดขึ้นกับการ์ด microSD ทั้งหมด (ฉันได้ทำการทดสอบ 2 การ์ดแล้ว) ฉันพบบน Ubuntu 12.04 LTS ตอนนี้ฉันอยู่บน Ubuntu 12.10 ปัญหายังคงเกิดขึ้นอยู่ เมื่อฉันพยายามใส่การ์ด "อ่านอย่างเดียว" ในโทรศัพท์มือถือของฉันทุกอย่างก็โอเคและฉันสามารถเขียนข้อมูลลงไปได้ มีใครบอกฉันได้ฉันจะเขียนข้อมูลลงในการ์ดได้อย่างไร

UPD: fdisk -lผลลัพธ์ที่นี่:

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

msdosระบบไฟล์ของบัตรเป็น สำหรับฉันมันแปลก

UPD2: ฉันได้พบสวิตช์ "ล็อก" ขนาดเล็กบนอะแดปเตอร์การ์ดของฉันและปรากฎว่าเมื่อฉันใส่มันลงในสมุดบันทึกของฉันมันจะเปิดขึ้น บางทีฉันต้องหากาวหรือบางอย่างเพื่อให้สวิตช์นั้นติดอยู่ ...

UPD3: ไม่มีกาวอยู่ใกล้ฉันดังนั้นฉันตัดสินใจซื้อเครื่องอ่านการ์ดอีกใบ


1
ปัญหาอาจเป็นระบบไฟล์ (มันอาจถูกฟอร์แมตเป็นระบบไฟล์ซึ่ง linux ไม่มีการสนับสนุนการเขียน) คุณช่วยเราวางผลลัพธ์ของ "sudo fdisk -l" บน pastebin (paste.ubuntu.com) และให้เรา link?
Sam

@ แซมfdisk -lควรมีขนาดเล็กพอที่จะโพสต์แบบอินไลน์ด้วยการจัดรูปแบบรหัส เพียงวางแล้วเลือกมันในเครื่องมือแก้ไขบทความแล้วกด Ctrl + K
ζ--

@ ObsessiveSSo, ดี, goot ที่จะรู้ว่าฉันเพิ่งเริ่มต้นที่นี่ที่ถามอูบุนตู ขอบคุณ!
Sam

ซื้อเครื่องอ่านการ์ด usb หรืออะแดปเตอร์ USB microsd ด้วยตัวเอง (มันค่อนข้างถูกเช่น 50 เซ็นต์) ผู้ผลิตการ์ด sd บางรายเสนออะแดปเตอร์ดังกล่าวฟรี
ipse lute

คำตอบ:


31

ความเป็นไปได้สองอย่างอย่างแรกคือการเป็นฮาร์ดแวร์เนื่องจาก micro SDHC มีรอยบากเล็กน้อยคุณสามารถสังเกตเห็นได้อย่างง่ายดายว่าตรงกับอีกรอยในตัวอ่านและโดยทั่วไปจะเปิดใช้ในโหมดอ่านอย่างเดียว ที่คุณไม่สามารถเปลี่ยนแปลงได้เพียงลองใช้เครื่องอ่านอื่นหรือคุณอาจวางซิลิคอนหรือเทปลงบนรอยบากสิ่งที่ง่ายที่สุดคือการใช้เครื่องอ่านอื่น

ความเป็นไปได้ที่สองคือการเป็นปัญหาการอนุญาตให้ใช้ไฟล์ซึ่งในกรณีนี้คุณสามารถทำสิ่งต่อไปนี้: ในเทอร์มินัลใช้คำสั่งเหล่านี้:

gksudo nautilus

สิ่งนี้จะเรียกใช้ nautilus ในรูทเชลล์และข้ามการอนุญาตทั้งหมด หรือ:

sudo fdisk -l

นี่จะให้รายการของไดรฟ์ในระบบของคุณดูว่ามีไดรฟ์ใดบ้างในรายการวิธีที่ง่ายที่สุดคือมองหาสิ่งblocksนี้เนื่องจากเป็นพื้นที่ มันอาจจะเป็น/dev/sdbหรือ/dev/sdcแล้ว

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

สิ่งนี้จะเปลี่ยนความเป็นเจ้าของไดรฟ์ให้คุณ หรือ:

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

แม้ว่าคุณเพิ่งจะรันคำสั่งแรกsudo nautilusมันจะช่วยคุณประหยัดปัญหานี้ แต่คุณจะต้องทำทุกครั้งที่คุณใช้ SDHC

หากสิ่งทั้งหมดนี้ไม่ได้ผลให้ใช้คำสั่งนี้:

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

หากมีสิ่งใดที่คุณไม่เข้าใจเพียงแค่แสดงความคิดเห็น


3
Micro SDHC ไม่ควรมี IIRC แบบอ่านอย่างเดียว
ζ--

2
จริงๆ? Micro? หรือว่าฉันจะใช้ Mini / fullsize
ζ--

1
อืมมม ฉันรู้ว่า SD ปกติมีหนึ่งอันและดูที่ภาพเป็นอะแดปเตอร์ที่มีรอยบาก ไม่ใช่ Mini หรือ Micro SD
ζ--

2
ทีนี้ชั้น 10 ของฉันชนะ 32GB Micro SDHC แน่นอนมีหนึ่งนั่นคือทั้งหมดที่ฉันรู้
Jack Mayerz

5
@ JackMayerz ฉันได้ลองใช้คำสั่งทั้งหมดที่คุณกล่าวถึงข้างต้นแล้ว ผลลัพธ์คำสั่งสุดท้ายบอกว่าmount: cannot remount block device /dev/sdb1 read-write, is write-protectedดังนั้นคุณแนะนำอะไรให้ฉัน!
Waqas

12

ไม่สามารถลองใช้การล็อกอินนี้ไปยังโหมดรูท .. เปิดประเภทเทอร์มินัล

hdparm -r0 /dev/sdc

กว่าบิตการป้องกันการเขียนของคุณหรือบอกว่าบิตอ่านอย่างเดียวของคุณจะถูกตั้งค่าเป็นศูนย์และตอนนี้คุณพิมพ์

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

และนั่นคือ ... โปรดจำไว้ว่า windows ไม่สามารถทำเช่นนี้ได้เนื่องจากมีไวรัสในไดรฟ์ปากกาของคุณตกลง ... ตอนนี้ไม่อนุญาตให้มีการเปลี่ยนแปลงดังนั้นหากคุณพบไฟล์. exe ใด ๆ ที่ไม่ถูกลบออกจากคุณ pd ทำตามสองขั้นตอนข้างต้นและคุณจะสามารถลบได้ ...


11

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

สำหรับผู้ที่ไม่เคยใช้การ์ด SD มาก่อนคุณต้องย้ายสวิตช์ LOCK ไปที่ตำแหน่งปลดล็อค:

ระบุแหล่งที่มาของภาพ

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


1
@Downvoters โปรดอธิบาย ;-)
Ciro Santilli 新疆改造中心法轮功六四事件

1
ฉันลงคะแนนเพราะคุณเพียงแค่คัดลอกคำตอบนี้ที่นี่กระแทกคำถามเก่าในกระบวนการ ไม่เป็นไร ฉันไม่ได้ลงคะแนนให้คุณใน RPi.SE เพราะคุณดูเหมือนจะทำงานกับตัวแทนของคุณที่นั่น
Dmitry Grigoryev

1
@DmitryGrigoryev ขอบคุณสำหรับข้อเสนอแนะ การแยกการแลกเปลี่ยนสแต็กเป็นหลาย ๆ เว็บไซต์นั้นมีข้อบกพร่องเนื่องจากมันจะสร้างรายการที่ซ้ำกันเช่นนี้และไม่มีการทำซ้ำข้ามไซต์ รูปภาพเป็นคำตอบที่ดีที่สุดสำหรับคำถามนี้ คุณจะรู้สึกแตกต่างกันหรือไม่หากมีคนเพิ่มภาพอะนาล็อกสองภาพที่แตกต่างกันที่นั่น :-)
Ciro Santilli 新疆改造中心法轮功六四事件

1
@DmitryGrigoryev ใช้กับทุกคำตอบในเว็บไซต์ซ้ำซ้อน :-)
Ciro Santilli 事件改造中心中心法轮功六四事件

1
นี่คือคำตอบที่เขียน 100 เปอร์เซ็นต์ ใช้อูบุนตูตั้งแต่ 5 ปีตอนนี้รู้สึกเหมือน noob
owaishanif786

5

ในขณะที่อยู่ในหน้าต่างคำสั่งคุณสามารถดูว่าวัตถุระบบที่จะทำให้ดิสก์อ่าน - เขียน สมมติว่ามันถูกเมาท์เป็น / dev / sdb1 เป็นรากหรือใช้ sudo:

mount -orw,remount /dev/sdb1 

จะทำให้ดิสก์เขียนได้หรือให้ข้อความแสดงข้อผิดพลาดเพื่อระบุสาเหตุที่ไม่สามารถทำได้


$ sudo mount -orw,remount /dev/sdf1ให้ฉันไม่มีข้อผิดพลาดและฉันก็ยังไม่สามารถเขียนได้
Aaron Franke

4

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

ทำงานให้ฉันใน Ubuntu 16.04


นั่นคือสิ่งเดียวกับที่ Angstrem พูดในการอัปเดตครั้งที่สองของเขาUPD2: ฉันได้พบสวิตช์ "ล็อค" ขนาดเล็กบนอะแดปเตอร์การ์ดของฉัน ...
Dimitri Podborski

2

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


จริงๆแล้วนี่คือสาเหตุของปัญหาของฉัน ฉันต้องย้ายเครื่องร่อนไปที่อะแดปเตอร์ SD อย่างถูกต้องลองครั้งแรกของฉันไม่สำเร็จ
Jan Vlcinsky

เครื่องร่อนแบบอ่านอย่างเดียวในอะแดปเตอร์ SD ของฉันเคลื่อนย้ายได้ง่ายเกินไปดังนั้นเมื่อฉันเสียบอะแดปเตอร์เข้ากับช่องเสียบเครื่องร่อนจะเคลื่อนที่และเปลี่ยนสถานะอ่านอย่างเดียว ฉันต้องใส่มันอย่างระมัดระวังและลองสองสามครั้งเพื่อให้สำเร็จ บางครั้งปัญหาซอฟต์แวร์เกิดจากการออกแบบหรือผลิตฮาร์ดแวร์ที่ไม่ดี
Jan Vlcinsky

2

ฉันมีปัญหาเดียวกัน ลองรีบูทระบบโดยใส่การ์ด SD หลังจากรีบูตการ์ด SD ของฉันกลายเป็นที่เขียนได้อย่างแปลกใจ


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

0

วิ่งเข้าไปในปัญหาเดียวกัน ใช้ 2 การ์ด 2 อะแดปเตอร์และสร้างระบบในเครื่องอ่านบัตร

สามารถใช้วิธีบางอย่างที่กล่าวถึงในฟอรัมนี้เขียนข้อมูลลงในการ์ดในฐานะรูท แต่เกิดข้อผิดพลาด 'อ่านอย่างเดียว' ใน Nautilis

จากนั้นฟอร์แมตการ์ดโดยใช้ windows 8 (บูตคู่ระบบเดียวกัน) เป็น FAT 32 ตอนนี้ทุกอย่างทำงานได้ดี

เอาท์พุท 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)

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

ฟอร์แมตใหม่โดยใช้ยูทิลิตี้ดิสก์เป็นมาสเตอร์บูตเรกคอร์ด (เท่าที่เคยทำมาก่อน) และสร้างพาร์ติชันใหม่ (FAT ดังที่ทำไว้ก่อนหน้านี้) ตอนนี้มันยังใช้งานได้ ...

แปลก ... มีปัญหาเดียวกันกับการ์ดอีกไม่กี่เดือนที่ผ่านมาทำตามขั้นตอนเดียวกันและใช้งานได้

ไม่สามารถอธิบายได้ .. แต่สิ่งที่เหมาะกับฉัน:

  • ฟอร์แมตการ์ดใน windows

0

คุณต้องใช้ Gnome Disk Utility และฟอร์แมตข้อมูลทั้งหมดนำไปเป็นศูนย์ มันจะทำงานได้อย่างสมบูรณ์แบบหลังจากนั้น มีขยะที่เป็นกรรมสิทธิ์ในนั้นที่จะได้รับในทางตรงจากแพคเกจ


0

FYI ฉันมีการ์ด microSD ที่ล้มเหลว (อ่านอย่างเดียว) ด้วยอะแดปเตอร์ Samsung SD ดั้งเดิมที่มีอาการ OPs การโยนลูกเต๋าครั้งสุดท้ายวางลงในอะแดปเตอร์ SD อื่นคราวนี้จาก SanDisk ทำให้มันทำงานได้อีกครั้ง

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