Thẻ MicroSD được đặt ở trạng thái Chỉ đọc. Làm thế nào tôi có thể viết dữ liệu trên đó?


29

Tôi có một đầu đọc thẻ MicroSD trong máy tính xách tay của tôi. Khi tôi lắp thẻ nhớ MicroSD vào thẻ, tôi không thể ghi bất kỳ dữ liệu nào lên thẻ - nó chỉ đọc. Điều tương tự xảy ra khi tôi cố gắng làm điều đó dưới root. Và tôi không thể thay đổi chính sách cấp phép cho nó. Sự cố này xảy ra với tất cả các thẻ nhớ microSD (Tôi đã thử nghiệm 2 thẻ). Tôi đã gặp nó trên Ubuntu 12.04 LTS, bây giờ tôi đang dùng Ubuntu 12.10, vấn đề vẫn còn nằm ở chỗ đó. Khi tôi cố gắng chèn một thẻ "chỉ đọc" như vậy vào điện thoại di động của mình, mọi thứ đều ổn và tôi có thể ghi dữ liệu lên nó. Vì vậy, bất cứ ai có thể cho tôi biết, làm thế nào tôi có thể viết dữ liệu lên thẻ?

CẬP NHẬT: đây là fdisk -lđầu ra:

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

Hệ thống tập tin của thẻ là msdos. Đối với tôi nó thật kỳ lạ.

CẬP NHẬT2: Tôi đã tìm thấy một công tắc "khóa" nhỏ trên bộ điều hợp thẻ của mình và nó bật ra rằng khi tôi nhét nó vào máy tính xách tay của mình, nó sẽ bật. Có lẽ, tôi phải tìm một ít keo hoặc thứ gì đó để công tắc đó bị kẹt ...

CẬP NHẬT 3: Không có keo ở gần tôi, vì vậy tôi đã quyết định mua một đầu đọc thẻ khác.


1
vấn đề có thể là hệ thống tập tin (nó có thể được định dạng thành hệ thống tập tin mà linux không có hỗ trợ ghi), bạn có thể dán cho chúng tôi đầu ra của "sudo fdisk -l" trên pastebin (paste.ub Ubuntu.com) và cung cấp cho chúng tôi liên kết?
Sam

@Sam fdisk -lphải đủ nhỏ để đăng nội tuyến với định dạng mã. Chỉ cần dán nó, chọn nó trong trình chỉnh sửa bài đăng và nhấn Ctrl + K.
ζ--

@ObsessiveSSo, thật tuyệt, thật tuyệt, tôi chỉ mới bắt đầu ở đây để hỏi ubfox. cảm ơn!
Sam

Mua cho mình một đầu đọc thẻ usb hoặc bộ chuyển đổi USB microsd (nó khá rẻ, như 50cents). Một số nhà sản xuất thẻ sd cung cấp bộ điều hợp như vậy miễn phí.
ipse lute

Câu trả lời:


31

Hai khả năng, đầu tiên là đó là một thứ phần cứng, vì micro SDHC có một chút notch bạn có thể dễ dàng nhận thấy nó phù hợp với một notch khác trong đầu đọc và về cơ bản chỉ cho phép nó ở chế độ chỉ đọc. Rằng bạn không thể thay đổi, chỉ cần thử sử dụng một đầu đọc khác hoặc bạn có thể đặt một miếng silicon hoặc băng dính vào notch, điều dễ nhất là sử dụng một đầu đọc khác.

Khả năng thứ hai là vấn đề cấp phép tệp, trong trường hợp đó bạn có thể thực hiện các thao tác sau: Trong thiết bị đầu cuối, sử dụng các lệnh sau:

gksudo nautilus

Điều này sẽ khởi chạy nautilus trong shell root và bỏ qua tất cả các quyền. HOẶC LÀ:

sudo fdisk -l

Điều này sẽ cung cấp cho bạn một danh sách các ổ đĩa trên hệ thống của bạn, tìm ra ổ đĩa nào trong danh sách, cách dễ nhất là tìm kiếm blocksvì đây là không gian. Nó có thể sẽ /dev/sdbhoặc /dev/sdc, sau đó

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

điều này sẽ thay đổi quyền sở hữu ổ đĩa cho bạn. HOẶC LÀ:

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

Mặc dù nếu bạn chỉ thực hiện lệnh đầu tiên, sudo nautilusnó sẽ giúp bạn tiết kiệm tất cả những rắc rối này, nhưng bạn sẽ phải thực hiện nó mỗi khi bạn sử dụng SDHC.

Nếu tất cả điều này không hoạt động, sử dụng lệnh này:

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

Nếu có bất cứ điều gì bạn không hiểu chỉ cần bình luận.


3
Micro SDHC không nên có IIRC chỉ đọc.
ζ--

2
Có thật không? Vi mô? Hay tôi đang nhầm lẫn nó với Mini / fullsize?
ζ--

1
Hừm. Tôi biết SD bình thường có một, và nhìn vào hình ảnh, đó là bộ chuyển đổi có notch. Không phải Mini hay Micro SD.
ζ--

2
Chà, lớp 10 Transcend 32GB Micro SDHC của tôi thực sự có một cái, đó là tất cả những gì tôi biết.
Jack Mayerz

5
@JackMayerz Tôi đã thử tất cả các lệnh bạn đã đề cập ở trên nhưng không ai trong số chúng làm việc không may. kết quả lệnh cuối cùng nói mount: cannot remount block device /dev/sdb1 read-write, is write-protectedvậy bạn gợi ý gì cho tôi!
Waqas

12

Không thể tải nó, hãy thử đăng nhập vào chế độ root .. mở loại thiết bị đầu cuối

hdparm -r0 /dev/sdc

hơn bit bảo vệ ghi của bạn hoặc nói rằng bit chỉ đọc của bạn sẽ được đặt thành ZERO và bây giờ bạn nhập

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

Và đó là .... hãy nhớ rằng windows không thể làm điều này vì có virus trong ổ đĩa của bạn ok ... bây giờ nó không có quyền được thay đổi vì vậy nếu bạn tìm thấy bất kỳ tệp .exe nào không bị xóa khỏi pd chỉ cần thực hiện hai bước trên và hơn bạn sẽ có thể xóa nó ...


11

Vật lý bảo vệ viết

Đối với những người chưa từng sử dụng thẻ SD trước đây, bạn phải di chuyển công tắc LOCK sang vị trí đã mở khóa:

Hình ảnh ghi công .

Nó tương tự cho bộ chuyển đổi micro SD có MicroSD bên trong: khóa nằm trên bộ chuyển đổi:


1
@Downvoters vui lòng giải thích ;-)
Ciro Santilli 改造

1
Tôi đã bỏ qua vì bạn chỉ đơn giản là sao chép câu trả lời này ở đây , trả lại một câu hỏi cũ trong quy trình. Điều này không ổn. Tôi đã không đánh giá thấp bạn trên RPi.SE vì bạn dường như làm việc với đại diện của mình ở đó.
Dmitry Grigoryev

1
@DmitryGrigoryev cảm ơn đã phản hồi. Phân tách trao đổi ngăn xếp vào nhiều trang web là thiếu sót vì nó tạo ra các bản sao như thế này và không có bản sao trang web chéo. Hình ảnh là câu trả lời tốt nhất có thể cho câu hỏi này. Bạn sẽ cảm thấy khác đi nếu người khác thêm hai hình ảnh tương tự khác nhau ở đó? :-)
Ciro Santilli 心 心 六四

1
@DmitryGrigoryev áp dụng tương tự cho tất cả các câu trả lời trên các bản sao trang web chéo :-)
Ciro Santilli

1
Đây là câu trả lời 100 phần trăm. sử dụng Ubuntu từ 5 năm nay cảm giác như noob
owaishanif786

5

Trong khi ở cửa sổ lệnh, bạn có thể xem liệu các đối tượng hệ thống có thể ghi đĩa ghi hay không. Giả sử ví dụ nó được gắn kết là / dev / sdb1. Trở thành root hoặc sử dụng sudo:

mount -orw,remount /dev/sdb1 

sẽ làm cho đĩa có thể ghi hoặc cung cấp cho bạn một thông báo lỗi cho biết tại sao nó không thể.


$ sudo mount -orw,remount /dev/sdf1không cho tôi thông báo lỗi và tôi vẫn không thể viết thư cho nó.
Aaron Franke

4

Tôi chỉ gặp vấn đề tương tự và đọc trong một bài đăng khác rằng Ubuntu bằng cách nào đó khóa SD một khi nó bị xóa không đúng cách. Bất cứ ai nhận được thông báo "Đích chỉ đọc" đều kiểm tra xem công tắc khóa trong bộ chuyển đổi SD sang MicroSD không ở chế độ Khóa và nếu đó là sự thật, hãy thử lại sau khi đăng xuất khỏi Ubuntu và đăng nhập lại.

Làm việc cho tôi trong Ubuntu 16.04.


Đó cũng giống như những gì Angstrem đã nói trong bản cập nhật thứ hai của mình UPD2: Tôi đã tìm thấy một công tắc "khóa" nhỏ trên bộ điều hợp thẻ của mình, ...
Dimitri Podbourski

2

Tôi cũng có vấn đề này. Lần đầu tiên tôi nhận thấy nó khi nó không cho phép tôi dọn thùng. Tôi đã tìm kiếm ở đây một giải pháp và không có gì tôi đã thử làm việc. Sau đó, tôi nhận thấy trên Bộ điều hợp SD một tab trượt nhỏ 'khóa' thẻ. Trượt để nó không bị khóa. Đơn giản. Không bao giờ nhận thấy nó. Sau nhiều giờ đập đầu tôi vào tường, đó là một giải pháp cơ học đơn giản.


Trên thực tế đây chính xác là nguyên nhân của vấn đề của tôi. Tôi đã phải di chuyển tàu lượn trên bộ chuyển đổi SD đúng cách, lần thử đầu tiên của tôi đã không thành công.
Jan Vlcinsky

Tàu lượn chỉ đọc trên bộ điều hợp SD của tôi quá dễ di chuyển, vì vậy khi tôi lắp bộ chuyển đổi vào khe, tàu lượn sẽ di chuyển và thay đổi trạng thái chỉ đọc. Tôi đã phải chèn nó rất cẩn thận và thử vài lần để thành công. Đôi khi các vấn đề phần mềm chỉ đơn giản là do thiết kế hoặc sản xuất phần cứng kém.
Jan Vlcinsky

2

Tôi gặp vấn đề tương tự. Cố gắng khởi động lại hệ thống với thẻ SD được chèn. Sau khi khởi động lại, thẻ SD của tôi bất ngờ trở nên có thể ghi.


Tôi nhìn chằm chằm vào câu trả lời này một lúc rồi nghĩ "không, không thể nào", nhưng sau đó nó đã giải quyết được vấn đề. Nếu bạn đã thông qua trang này để tìm kiếm câu trả lời, không có lý do gì để không thử cái này.
Humdinger

0

Ran vào cùng một vấn đề. sử dụng 2 thẻ, 2 bộ điều hợp và xây dựng hệ thống trong đầu đọc thẻ.

Có thể sử dụng một số cách được đề cập trong diễn đàn này, ghi dữ liệu vào thẻ dưới dạng root nhưng gặp lỗi 'chỉ đọc' trong Nautilis.

Sau đó định dạng các thẻ bằng windows 8 (khởi động kép, cùng hệ thống) với FAT 32, bây giờ mọi thứ đều hoạt động tốt.

đầu ra 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)

Đã xóa phân vùng và tạo một phân vùng mới với FAT bằng công cụ tiện ích đĩa. Viết tốt

Định dạng lại bằng cách sử dụng tiện ích đĩa làm bản ghi khởi động chính (như được thực hiện trước đó) và phân vùng được tạo lại (FAT, như được thực hiện trước đó). Bây giờ nó cũng hoạt động ...

Lạ ... có cùng một vấn đề với một thẻ khác vài tháng trước, đã làm thủ tục tương tự và nó cũng hoạt động.

Không thể giải thích .. nhưng điều đó làm việc cho tôi:

  • Định dạng thẻ trong windows

0

Bạn phải sử dụng Tiện ích đĩa Gnome và định dạng lại TẤT CẢ dữ liệu, đưa chúng về số không. Nó sẽ hoạt động hoàn hảo sau đó. Có một số rác độc quyền trong đó sẽ cản trở, ra khỏi gói.


0

FYI, tôi đã có một thẻ nhớ microSD không thành công (chỉ đọc) với bộ điều hợp Samsung SD gốc với các triệu chứng OP. Lần ném xúc xắc cuối cùng, đặt nó vào một bộ chuyển đổi SD khác, lần này từ SanDisk đã khiến nó hoạt động trở lại.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.