Спроба зображення SD-карти не працює: файлова система лише для читання


12

Щойно я отримав свою Raspberry Pi та зовсім нову SD-карту 16 Гб класу 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 .


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

Будь ласка, не chmod пристрій пристрою / dev / hdc.
hans_meine

1
Мені довелося зафіксувати вимикач на SD-картці шматочком стрічки . Без стрічки перемикач змінив своє положення після вставки в слот для картки.
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 була несправною. Лише читання, незалежно від положення повзунка блокування.
Петро Бечич

3

У мене виникла проблема і з кард-рідером. Перемикач на картці, яку я знайшов, нічого не робить, це по суті ціна пластику, який ви ковзаєте. Це в свою чергу активує ще один комутатор всередині картридера. У моєму випадку перемикач у зчитувачі карт був загнутий занадто далеко, щоб він ніколи не контактував, і змушував його встановлювати читання лише незалежно від того. Я дуже обережно зігнув його назад з найдрібнішою парою плоскогубців голки, що колись, і це спрацювало чудово. Ось що для мене спрацювало. Сподіваюся, це допомагає.


3

Фізичний захист від запису

Ось зображення для тих, хто раніше ніколи не використовував SD-карти.

Attribution .

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


Насправді я бачу з коментарів до питання, це був перемикач блокування - мої вибачення.
золотинки

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

1

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

Це заважає виконувати будь-які операції запису на носії SD. Тому невдача ddє ймовірною.

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

Припустимо, що /dev/sdcце логічне ім'я вашої SD-карти:

  1. $ sudo mount -o перерахунок, rw / dev / sdc

Наведена вище команда монтує SD-карту для доступу до rw, і я думаю, у вас більше не виникає проблем із повторним прошиванням зображення ОС Raspbian на ній.

Альтернатива:

  1. Редагування /etc/fstabфайлу за допомогою подібного редактора

    $ sudo leafpad / тощо / fstab

  2. Шукайте рядок, подібний до цього:

    / dev / sdc / mnt / sdcard sdc ro, nosuid, nodev, noatime, user_id = 1023, group_id = 1023, default_permissions, enable_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команда спрацювала чудово.

ОНОВЛЕННЯ

Ви не повірите в це, але розпилення стисненого повітря у гніздо для картки, де знаходиться перемикач лише для читання, зафіксував це для мене. Я навряд чи вірю.


Вам навіть не потрібне стиснене повітря ... кілька разів ротним ударом ротом у гніздо зчитувача карт виправлено "зламаний" картридер. :)


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, встановлював її як лише для читання.

Потім використовуйте судо з дд .

Сподіваюся, що допоможе вам.


Тоді отримайте помилку, "Операція запису помилок не дозволена"
Лін Сонг Ян
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.