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

29

У меня в ноутбуке есть картридер 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: Рядом со мной не было клея, поэтому я решил купить еще один кард-ридер.

Ангстрем
источник
1
проблема может быть в файловой системе (она может быть отформатирована в файловой системе, в которой у linux нет поддержки записи), вы можете вставить нам вывод "sudo fdisk -l" в pastebin (paste.ubuntu.com) и дать нам ссылка?
Сэм
@Sam fdisk -lдолжен быть достаточно маленьким, чтобы размещать сообщения с форматированием кода. Просто вставьте его, выберите в редакторе сообщений и нажмите Ctrl + K.
ζ--
@ObsessiveSSo, хорошо, я хочу знать, я только начинаю здесь спрашивать Ubuntu. Благодарность!
Сэм
Купите себе USB-кард-ридер или USB-адаптер microsd (это довольно дешево, например, 50 центов). Некоторые производители SD-карт предлагают такие адаптеры бесплатно.
ipse lute
raspberrypi.stackexchange.com/questions/8225/…
Сиро Сантилли 新疆 改造 中心 法轮功 六四 事件

Ответы:

31

Две возможности, во-первых, это аппаратная вещь, поскольку у micro 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>

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

Джек Майерц
источник
3
Micro SDHC не должен иметь метки IIRC только для чтения.
ζ--
2
В самом деле? Микро? Или я его настраиваю с Mini / fullsize?
ζ--
1
Хм. Я знаю, что нормальный SD имеет один, и, глядя на изображения, это адаптер, который имеет выемку. Не Mini или Micro SD.
ζ--
2
Ну, у моего класса 10 Transcend 32GB Micro SDHC действительно есть один, это все, что я знаю.
Джек Майерз
5
@JackMayerz Я перепробовал все команды, которые вы упомянули выше, но, к сожалению, ни одна из них не сработала. последние результаты команды говорят mount: cannot remount block device /dev/sdb1 read-write, is write-protectedтак, что вы предлагаете для меня!
Вакас
12

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

hdparm -r0 /dev/sdc

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

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

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

HS Rathore
источник
11

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

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

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

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

Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
источник
1
@Downvoters, пожалуйста, объясните ;-)
Сиро Сантилли 新疆 改造 中心 法轮功 六四 事件
1
Я понизил голосование, потому что вы просто скопировали этот ответ здесь , столкнувшись со старым вопросом в процессе. Это не хорошо. Я не отрицал вас на RPi.SE, потому что вы, кажется, работаете над своим представителем там.
Дмитрий Григорьев
1
@DmitryGrigoryev спасибо за отзыв. Разделение стека на несколько веб-сайтов имеет недостатки, так как создает дубликаты, подобные этим, и не существует дубликатов между сайтами. Изображения являются лучшим ответом на этот вопрос. Вы бы чувствовали себя по-другому, если бы кто-то добавил туда два разных аналогичных изображения? :-)
Чиро Сантилли 新疆 at 中心 法轮功 六四 事件
1
@DmitryGrigoryev то же самое относится ко всем ответам на дубликаты сайтов :-)
Ciro Santilli 29 改造 中心 法轮功 六四 事件
1
это 100 процентов написать ответ. использую Ubuntu уже 5 лет, чувствуя себя как noob
owaishanif786
5

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

mount -orw,remount /dev/sdb1 

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

swapyonubuntu
источник
$ sudo mount -orw,remount /dev/sdf1не дал мне сообщения об ошибке, и я до сих пор не могу написать в него.
Аарон Франке
4

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

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

Хавьер
источник
Это то же самое, что сказал Ангстрем во втором обновлении UPD2: я обнаружил небольшой переключатель блокировки на адаптере моей карты ...
Дмитрий Подборский
2

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

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

Я была такая же проблема. Попробуйте перезагрузить систему с вставленной SD-картой. После перезагрузки моя SD-карта неожиданно стала доступной для записи.

VBulavkin
источник
Я некоторое время смотрел на этот ответ, думая: «Нет, это не может быть», но затем это решило проблему. Если вы просматривали эту страницу в поисках ответов, нет причин не пытаться это делать.
Humdinger
0

Столкнулся с той же проблемой. Использовано 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, как сделано ранее). Теперь это также работает ...

Странно ... была такая же проблема с другой картой несколько месяцев назад, сделал ту же процедуру, и она тоже работает.

Не могу объяснить .. но то, что сработало для меня:

  • Формат карты в окнах
Марк Бевинк
источник
0

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

Дон Вентимилья
источник
0

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

MartinBlackwell
источник