Попытка изображения SD-карты не работает: файловая система только для чтения


11

Я только что получил Raspberry Pi и совершенно новую 16 ГБ SD-карту Class 10 . Я использую Linux Mint и пытаюсь создать образ Raspbian Debian 7 (Wheezy) на карту, но всякий раз, когда я пытаюсь

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 root.


2
Не могли бы вы проверить положение read-onlyпереключателя на боковой стороне вашей SD-карты? и возможно попытаться перевернуть это назад и вперед несколько раз.
lenik

Пожалуйста, не изменяйте узел устройства / dev / hdc.
hans_meine

1
Мне пришлось починить переключатель на SD-карте кусочком ленты . Без ленты переключатель изменил свое положение после вставки в слот для карты.
Клаус се

Ответы:


7

Помещение 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 была неисправна. Только чтение, независимо от положения ползунка блокировки.
Питер Бечич

3

У меня была проблема с кард-ридером. Переключатель на карте, которую я нашел, ничего не делает, это, по сути, цена на пластик, который вы скользите. Это, в свою очередь, активирует другой переключатель внутри устройства чтения карт. В моем случае переключатель в картридере был согнут слишком далеко, чтобы он никогда не соприкасался, и заставлял его монтировать только чтение, несмотря ни на что. Я очень осторожно отогнул его назад с помощью крошечной пары плоскогубцев, и это сработало нормально. Вот что сработало для меня. Надеюсь, поможет.


3

Физическая защита от записи

Вот изображение для тех, кто никогда раньше не пользовался SD-картами.

Атрибуция .

Аналогично для адаптера Micro SD с MicroSD внутри: ключ находится на адаптере:


На самом деле я вижу из комментариев на вопрос, что это был переключатель блокировки - мои извинения.
Златовласка

@goldilocks не беспокойся! Я обычно просто читаю названия, как большинство Googlers :-)
Сиро Сантилли 冠状 病毒 审查 六四 事件 法轮功

1

Вы получаете эту ошибку, потому что, когда вы вставляете SD-карту в Raspberry Pi, SD-карта монтируется в корневую файловую систему в режиме только для чтения (по умолчанию).

Это препятствует выполнению любой операции записи на перенос SD. Таким образом, провал, ddскорее всего.

На самом деле вам нужно перемонтировать SD-карту вручную, включив опцию rw, чтобы на этот раз SD-карта была смонтирована в режиме чтения-записи.

Предполагается /dev/sdc, что логическое имя вашей SD-карты:

  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

  3. Замените ro на rw в приведенной выше строке.

  4. Сохраните файл.

  5. Надеюсь это работает..


2
Этот ответ не касается вопроса; вопрос касается dd , который пишет на блочное устройство , а не на смонтированную файловую систему, и лучше всего это делать, когда устройство вообще не смонтировано.
hans_meine

Однако это решило мою проблему. Я смог записать на SD-карту с моего ноутбука Linux с помощью 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

Будучи пользователем Linux около 12 лет, я был довольно озадачен тем, как размонтированное блочное устройство может быть файловой системой только для чтения. Я все еще в замешательстве; Ubuntu не дал мне никакой полезной информации о том, почему что-то идет не так или как их исправить.

В конце концов, я переформатировал SD-карту, используя мою камеру. После этого ddкоманда работала нормально.

ОБНОВИТЬ

Вы не поверите, но распыление сжатого воздуха в слот для карт рядом с датчиком, доступным только для чтения, устранило его для меня. Я с трудом верю в это.


Вам даже не понадобится сжатый воздух ... несколько раз дунув в рот, в гнездо картридера почините «сломанный» картридер. :)

Решение для видеоигр 80-х
deltaray

0

На вашем ПК, который вы используете для записи образа на SD-карту, убедитесь, что SD-карта не установлена, и что вы запускаете команду dd от имени пользователя root.

Что-то вроде этого:

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 запрещена»
Лин Сонг Ян
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.