Я предполагаю, что раздел для / dev / sdd2 создан и имеет правильный тип, потому что вы пробовали этот шаг вручную, и он выглядел хорошо, однако вы можете попробовать запустить скрипт ./setup_sdcard.sh с помощью "--debug - fdisk-debug ", чтобы получить больше информации о разбиении, чтобы быть уверенным. В любом случае, поскольку у нас уже есть правильный раздел, например, root или sudo -i, сделайте следующее:
mkfs.ext4 /dev/sdd2 -L rootfs mkdir /tmp/temp_mount mount -t ext4 /dev/sdd2 /tmp/temp_mount
Этот последний шаг должен потерпеть неудачу, по крайней мере, мы ожидаем, потому что это в основном то, что делает скрипт. Если это удастся, значит, у вас плохой ./setup_sdcard.sh, и вам, вероятно, следует его повторно загрузить. Сейчас самое время проверить dmesg (введите «dmesg» в терминале) на наличие недавних ошибок, связанных с жесткими дисками или разделами. Если вы видите какие-либо ошибки в журналах, попробуйте это:
tune2fs -j /dev/sdd2 mount -t ext4 /dev/sdd2 /tmp/temp_mount
и попробуйте запустить fsck на нем следующим образом:
fsck.ext4 /dev/sdd2 mount -t ext4 /dev/sdd2 /tmp/temp_mount
В качестве проверки работоспособности также попробуйте:
mkfs.ext4 /dev/sdd2 mount /dev/sdd2 /tmp/temp_mount
Наконец, другой вариант может заключаться в том, чтобы заполнить (одну из) карточек нулями (dd if = / dev / zero of = / dev / sdd) и затем повторить сценарий. Но убедитесь, что на карте нет ценных данных, потому что это сотрет все. Затем попробуйте снова.
Причина этого сбоя, вероятно, не в аппаратном обеспечении карты, поскольку вы пробовали разные карты (хотя вы можете попробовать другое устройство чтения карт). Я подозреваю, что это либо аппаратная ошибка со считывателем карт, ошибка ядра или проблема с e2fsprogs. e2fsprogs - последняя стабильная версия, так что, вероятно, все в порядке. Попробуйте отформатировать на другом компьютере с другим читателем.
Надеюсь, одно из приведенных выше решений поможет вам.