Я только что купил новую 8Гб SDHC карту, но не могу создать на ней разделы. Ни когда я использую GParted, ни когда я использую mkfs.
Когда я вставляю SD-карту, в dmesg появляется следующее:
...
[ 8488.662181] mmc0: card lacks mandatory switch function, performance might suffer.
[ 8488.839524] mmc0: new SDHC card at address b368
[ 8488.839870] mmcblk0: mmc0:b368 SMI-S 7.54 GiB
[ 8488.842163] mmcblk0: unknown partition table
Но когда я пытаюсь использовать dd для записи файла .img на SD-карту, появляется много ошибок ввода-вывода. up:
...
[ 8639.446903] mmcblk0: error -123 sending status command, aborting
[ 8639.446905] end_request: I/O error, dev mmcblk0, sector 460672
[ 8639.446910] end_request: I/O error, dev mmcblk0, sector 460680
[ 8639.446915] end_request: I/O error, dev mmcblk0, sector 460688
...
Когда я пытаюсь создать таблицу разделов в GParted, также появляется следующая ошибка:
...
[ 8840.084006] mmc0: Timeout waiting for hardware interrupt.
[ 8840.084252] mmcblk0: error -110 sending stop command, original cmd response 0x900, card status 0xe00
Кто-нибудь знает, что делать, чтобы сделать эту работу ?
Вставьте SD-карту в устройство чтения карт памяти и дайте ей возможность распознавать и монтировать ее в Ubuntu.
Нажмите меню «Приложения» в верхней части экрана, затем нажмите «Стандартные» и «Терминал», чтобы открыть командную строку.
Введите df
и нажмите Enter kbd>. Отображается список всех запоминающих устройств, которые в данный момент используются компьютером. Найдите имя устройства вашей SD-карты. Это может быть что-то вроде /dev/mmcblk0
, или, если вы используете устройство чтения карт USB, /dev/sdxN
(с x
- буква, а N
- число; например: /dev/sdb1
(.
Введите umount
, а затем имя устройства, найденное на шаге 1. Например, завершенная команда может быть umount /dev/sdb1
. Нажмите Enter kbd> после ввода команды. Эта команда отключает SD-карта из системы.
Введите mkdosfs -F 32 -v <device name as explained above>
и нажмите Enter kbd>. Например, завершенная команда может быть mkdosfs -F 32 -v /dev/sdb1
. Часть -F 32
команды форматирует SD карты с использованием файловой системы FAT32. Оставьте эту часть, если вы предпочитаете форматировать карту с помощью FAT16. Часть -v
команды дает подробное (полное) краткое изложение операции. SD-карту, чтобы перемонтировать ее после завершения операции.
Я не полностью решил свою проблему, но подозреваю, что моя SD-карта неисправна, я пробовал несколько разных операционных систем и устройств, но ни одно из них не смогло отформатировать мою SD-карту. Я купил новый, и он работал без нареканий.
У меня была ошибка ввода-вывода, очень похожая на вашу. В моем случае решение было простым: SD-карта была заблокирована вручную. Поэтому мне просто пришлось переместить маленький переключатель на SD-карте, чтобы разблокировать его. После этого все ошибки исчезли.