Đang cố gắng để hình ảnh thẻ SD không hoạt động: Hệ thống tệp chỉ đọc


11

Tôi vừa nhận được Raspberry Pi và thẻ SD 16 GB Class 10 hoàn toàn mới . Tôi đang sử dụng Linux Mint và đang cố gắng đưa hình ảnh HĐH Raspbian Debian 7 (Wheezy) vào thẻ, nhưng bất cứ khi nào tôi thử

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

Tôi nhận được lỗi

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

Tôi đã thử mọi cách có thể để thay đổi quyền sử dụng

chmod a=rwx /dev/sdc

và tôi đã thêm dòng này vào / etc / fstab:

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

Dưới đây là một số bản in từ dòng lệnh:

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)

Và tôi thậm chí đã thử thay đổi tab quyền trong thư mục Thuộc tính của thẻ SD để đọc-ghi, nhưng điều đó không thay đổi gì cả.

Tất cả điều này đã được thực hiện trong sudo su root.


2
bạn có thể vui lòng kiểm tra vị trí của read-onlycông tắc ở bên cạnh thẻ SD của bạn không? và có thể cố gắng lật nó qua lại vài lần.
lenik

Vui lòng không chmod nút thiết bị / dev / hdc.
hans_meine

1
Tôi đã phải sửa công tắc trên thẻ SD bằng một miếng băng keo . Không có băng, công tắc đã thay đổi vị trí của nó khi đưa vào khe cắm thẻ.
klaus se

Câu trả lời:


7

Đưa Linux ISO vào thẻ SD

  1. Đạt được quyền siêu người dùng:
    • sudo su -
  2. Xóa mục nhập khỏi / etc / fstab
  3. Ngắt kết nối / dev / sdX
    • umount /dev/sdX
  4. Vật lý loại bỏ thẻ SD
  5. Kiểm tra thẻ SD và đảm bảo rằng nó không bị KHÓA
  6. Vật lý chèn thẻ SD
  7. Tìm thiết bị nào Linux gán thẻ
    • dmesg | tail
  8. Viết nội dung của thẻ ISO sang thẻ SD
    • dd if=/path/to/file.iso of=/dev/sdX bs=4096

2
Tôi cũng nghi ngờ thanh trượt khóa vật lý. (Mục 5.)
hans_meine

Dọc theo các dòng tương tự, thẻ bộ điều hợp microSD của tôi bị lỗi. Chỉ đọc, bất kể vị trí của thanh trượt khóa.
Peter Becich

3

Tôi đã có một vấn đề với một đầu đọc thẻ là tốt. Công tắc trên thẻ tôi tìm thấy không có gì, về cơ bản là giá nhựa bạn đang trượt. Điều đó lần lượt kích hoạt một chuyển đổi khác bên trong đầu đọc thẻ. Trong trường hợp của tôi, công tắc trong đầu đọc thẻ bị bẻ cong quá xa để nó không bao giờ thực hiện liên lạc và buộc nó phải gắn kết chỉ đọc bất kể điều gì. Tôi uốn cong nó lại rất cẩn thận với cặp kìm cần thiết nhỏ nhất từ ​​trước đến nay và nó hoạt động tốt. Đó là những gì làm việc cho tôi. Hy vọng nó giúp.


3

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

Đây là hình ảnh cho những người chưa bao giờ sử dụng thẻ SD trước đây.

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:


Thật ra tôi thấy từ các bình luận về câu hỏi đó là công tắc khóa - lời xin lỗi của tôi.
goldilocks

@goldilocks đừng lo! Tôi thường chỉ đọc các tiêu đề như hầu hết các nhân viên của Google :-)
Ciro Santilli 新疆 心 心 事件

1

Bạn đang gặp phải lỗi đó bởi vì, khi bạn lắp thẻ SD vào Raspberry Pi, thẻ SD được gắn vào hệ thống tệp gốc ở chế độ chỉ đọc (mặc định).

Điều này ngăn bạn thực hiện bất kỳ thao tác ghi nào trên SD carry. Do đó thất bại ddcó khả năng.

Bạn thực sự cần phải kết nối lại thẻ SD theo cách thủ công, bằng cách bật tùy chọn rw, để lần này thẻ SD được gắn ở chế độ đọc ghi.

Giả sử /dev/sdclà tên logic của thẻ SD của bạn:

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

Lệnh trên, gắn thẻ SD để truy cập rw và tôi đoán bạn không còn gặp vấn đề gì khi flash lại hình ảnh hệ điều hành Raspbian lên nó.

Thay thế:

  1. Chỉnh sửa /etc/fstabtệp bằng trình chỉnh sửa ưa thích của bạn như thế này

    $ sudo leafpad / etc / fstab

  2. Tìm kiếm một dòng tương tự như thế này:

    / dev / sdc / mnt / sdcard sdc ro, nosuid, gật đầu, noatime, user_id = 1023, group_id = 1023, default_permissions, allow_other 0 0 0

  3. Thay ro bằng rw trong dòng trên.

  4. Lưu các tập tin.

  5. Tôi hy vọng nó hoạt động..


2
Câu trả lời này không giải quyết câu hỏi; câu hỏi là về dd , ghi vào thiết bị khối chứ không phải hệ thống tập tin được gắn kết và được thực hiện tốt nhất trong khi thiết bị không được gắn kết.
hans_meine

Tuy nhiên, nó đã giải quyết vấn đề của tôi. Tôi đã có thể ghi vào thẻ sd từ máy tính xách tay Linux của mình bằng Etcher, nhưng sau đó không thể sửa đổi bất kỳ tệp nào trên đó (trong khi vẫn còn trên máy tính xách tay.)
mhwombat

1

Tôi cũng có vấn đề này.

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

Cách tôi sửa nó như sau:

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

Có nghĩa là, tôi bắt đầu cố tình viết vào phân vùng đầu tiên (đó là cố ý sai). Sau một giây viết tôi đã hủy bỏ điều này với Ctrl+ C. Sau đó, tôi đã làm:

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 #

Và nó hoạt động hoàn hảo - Tada !!! Có lẽ đó chỉ là một hệ thống tập tin kỳ lạ mà thẻ SD được định dạng theo nhà máy? Ai biết.


Không chắc đây có phải là cách sạch nhất để sửa hay không, nhưng hack cũng làm việc với tôi.
Rodrunner

1

Đã là người dùng Linux được khoảng 12 năm, tôi khá bối rối về việc làm thế nào một thiết bị khối không đếm được có thể là một hệ thống tệp chỉ đọc. Tôi vẫn còn bối rối; Ubuntu đã không cung cấp cho tôi bất kỳ thông tin hữu ích nào về lý do tại sao mọi thứ đã sai hoặc cách khắc phục chúng.

Cuối cùng, tôi đã định dạng lại thẻ SD bằng máy ảnh của mình. Sau đó, ddlệnh hoạt động tốt.

CẬP NHẬT

Bạn sẽ không tin điều này, nhưng phun khí nén vào khe cắm thẻ gần nơi công tắc chỉ đọc được cảm nhận đã cố định nó cho tôi. Tôi khó tin điều đó.


Bạn thậm chí không cần khí nén ... thổi bằng miệng một vài lần vào khe cắm của đầu đọc thẻ đã cố định đầu đọc thẻ "bị hỏng". :)

Giải pháp chơi trò chơi video thập niên 80
deltaray

0

Trên PC của bạn mà bạn đang sử dụng để ghi hình ảnh vào thẻ SD, hãy đảm bảo rằng thẻ SD chưa được gắn kết, quảng cáo rằng bạn chạy lệnh dd với quyền root.

Một cái gì đó như thế này:

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

Bây giờ bạn có thể lấy thẻ SD ra khỏi PC và cắm nó vào Pi của bạn.


0

Tôi đã có một đầu đọc thẻ bị lỗi có cùng một vấn đề.

Thẻ SD sẽ chỉ đọc được cho dù công tắc ở đâu. Cuối cùng tôi đã sử dụng một đầu đọc thẻ SD khác nhau.


0

Tôi cũng vừa gặp phải điều này khi cố gắng tải một hình ảnh vào SD từ một máy tính khác (tại thời điểm này). Không sử dụng sudo để ngắt kết nối thẻ SD trong bước đầu tiên (hoặc thậm chí là su ). Mỗi lần tôi tháo thẻ SD bằng sudo, nó sẽ đặt nó thành Chỉ đọc.

Sau đó dùng sudo với dd .

Hy vọng rằng sẽ giúp bạn.


sau đó gặp lỗi, "không được phép viết lỗi hoạt động"
Lin Song Yang
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.