Карта MicroSD установлена ​​в состояние только для чтения. Как я могу записать данные на нем?

У меня в ноутбуке есть картридер MicroSD. Когда я вставляю в нее карту памяти MicroSD, я не могу записать на нее какие-либо данные - она ​​доступна только для чтения. То же самое происходит, когда я пытаюсь сделать это под root. И я не могу изменить политику разрешений для этого. Эта проблема возникает для всех карт 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: Рядом со мной не было клея, поэтому я решил купить еще один кард-ридер.

39
задан 9 June 2016 в 15:54

10 ответов

Два варианта, во-первых, будучи аппаратной вещью, так как у микро 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>

Если есть что-то, чего вы не понимаете, просто прокомментируйте.

39
ответ дан 9 June 2016 в 15:54

Возникла та же проблема. использовал 2 карты, 2 адаптера и системную сборку в кардридере.

Можно было использовать некоторые способы, упомянутые в этом форуме, для записи данных на карту от имени пользователя root, но в 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
ответ дан 9 June 2016 в 15:54

Находясь в командном окне, вы могли видеть, не возражает ли система против того, чтобы сделать чтение-запись диска. Предположим, например, что он смонтирован как /dev/sdb1. Стать корневым или используйте sudo:

mount -orw,remount /dev/sdb1 

либо сделает диск доступным для записи, либо выдаст сообщение об ошибке, указывающее на то, почему не может.

5
ответ дан 9 June 2016 в 15:54

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

2
ответ дан 9 June 2016 в 15:54

У меня была такая же проблема и я прочитал в другом посте, что Ubuntu каким-то образом блокирует SD, как только оно было неправильно удалено. Любой, кто получает сообщение "Destination is read-only", проверяет, что переключатель блокировки в адаптере SD к MicroSD не находится в режиме Lock, и если это правда, то попробуйте еще раз после выхода из Ubuntu и входа обратно.

Работало на меня в Ubuntu 16.04.

4
ответ дан 9 June 2016 в 15:54

Izaho dia nanana an'io olana io ihany. Miezaha mamerina ny rafitra miaraka amin'ny karatra SD natsofoka. Taorian'ny famerenako ny karatra SD-ko dia nahagaga fa lasa voasoratra.

2
ответ дан 9 June 2016 в 15:54

Вы должны использовать Дисковую утилиту Gnome и переформатировать ВСЕ данные, сведя их к нулю. После этого он будет работать отлично. Там есть какой-то проприетарный мусор, который будет мешать прямо из пакета.

0
ответ дан 9 June 2016 в 15:54

Не удалось получить его, попробуйте этот логин в корневом режиме .. откройте тип терминала

hdparm -r0 /dev/sdc

, чем ваш бит защиты от записи или скажите, что бит только для чтения ur будет установлен в НУЛЬ, и теперь вы набираете

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

И все .... помните, Windows не может этого сделать, потому что на вашем ручном накопителе есть вирус, хорошо ... теперь у него нет разрешения на изменение, поэтому, если вы обнаружите, что какой-либо файл .exe не удаляется с вашего pd просто выполните два вышеуказанных шага, и тогда вы сможете удалить его ...

16
ответ дан 9 June 2016 в 15:54

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

Для тех, кто никогда раньше не пользовался SD-картами, необходимо переместить переключатель LOCK в разблокированное положение:

Атрибуция изображения .

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

По теме: https://raspberrypi.stackexchange.com/questions/8225/trying-to-image-sd-card -not-working-read-only-file-system

15
ответ дан 9 June 2016 в 15:54

К вашему сведению, у меня была карта microSD, которая вышла из строя (только для чтения) с исходным адаптером Samsung SD с симптомами OP. Последний бросок кубика, вставив его в другой адаптер SD, на этот раз от SanDisk, снова заставил его работать.

1
ответ дан 17 October 2019 в 09:46

Другие вопросы по тегам:

Похожие вопросы: