Raspberry Pi сломал SD-карту? Не могу отформатировать
Итак, у меня есть 8 ГБ SDHC от CnMemory. Я использовал его для моего Raspberry Pi. Это сработало до сих пор. Но потом моя малина замерзла (не могу подключиться через ssh, apache тоже не отвечает). Поэтому я вытащил питание. Я перезагружаю малину. На этот раз с моим монитором. ПС казалась коррумпированной. Я сделал fsck и решил проблемы. Перезагрузиться с shutdown -r
, Теперь это не начнется вообще. Итак, я подумал, что мне нужно добавить новое пустое изображение.
Я не могу GParted говорит мне, что карта имеет только 1 ГБ вместо 8 ГБ.
# fsck /dev/mmcblk0
fsck from util-linux 2.20.1
e2fsck 1.42.8 (20-Jun-2013)
ext2fs_open2: Bad magic number in super-block
fsck.ext2: Superblock invalid, trying backup blocks...
fsck.ext2: Bad magic number in super-block while trying to open /dev/mmcblk0
The superblock could not be read or does not describe a correct ext2
filesystem. If the device is valid and it really contains an ext2
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
e2fsck -b 8193 <device>
fdisk и fdisk /dev/mmcblk0 приводят к следующему
# fdisk
[...]
Disk /dev/mmcblk0: 1073 MB, 1073741824 bytes
4 heads, 16 sectors/track, 32768 cylinders, total 2097152 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
Disk /dev/mmcblk0 doesn't contain a valid partition table
# fdisk /dev/mmcblk0
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0xccf88a5e.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)
Command (m for help): w
The partition table has been altered!
И там он замерзает. Он говорит, что он был изменен, но не застрял прямо там.
Windowssystem не может отформатировать SDCard либо получить ошибку ввода-вывода.
Это вторая SD-карта с этой проблемой!
Я надеюсь, у вас есть идеи, как решить эту проблему. Спасибо!
Редактировать:
Дд также зависает, когда я пытаюсь стереть таблицу разделов.
# dd if=/dev/zero of=/dev/mmcblk0 bs=512 count=1
Edit2:
Dmesg показывает invalid allocation unit size
Если я пытаюсь написать с mkfs, есть некоторые ошибки.
# mkfs /dev/mmcblk0 --type=ext4
mke2fs 1.42.8 (20-Jun-2013)
Warning: could not erase sector 2: Attempt to write block to filesystem resulted in short write
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
65536 inodes, 262144 blocks
13107 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=268435456
8 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376
Allocating group tables: done
Warning: could not read block 0: Attempt to read block from filesystem resulted in short read
Warning: could not erase sector 0: Attempt to write block to filesystem resulted in short write
Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: 0/8
Warning, had trouble writing out superblocks.
# dmesg
mmc0: SD Status: Invalid Allocation Unit Size
[...]
Я полностью сломал это после нескольких часов?
5 ответов
У меня была похожая проблема, так как я не смог переформатировать все пространство SD после того, как оно было повреждено RPI. Эксперимент с системой GPARTED Live не был успешным.
Наконец, я нашел решение для удаления раздела с помощью инструмента командной строки
DiskPart
на окнах.
Это очень просто и прямо в использовании. Я следовал инструкциям на
этот короткий учебник. После этого я смог переформатировать его.
К сожалению, я не смог найти эквивалентное решение для Unix-систем.
У меня была такая проблема.
Это был мой вывод,
root@tygra:/path# dd bs=4M if=Gingerbread+EthernetManager.img of=/dev/mmcblk0
dd: failed to open ‘/dev/mmcblk0’: Read-only file system
Я использовал microSD с адаптером SD-карты.
Решение было очень простым. На боковой стороне адаптера есть крошечный переключатель, поверните его в положение "не заблокировано".
По моему опыту, микро SD-карты могут перестать функционировать легко. У меня уже было это уже дважды, с разными брендами SD-карт, что запись в SD перестает функционировать, и у вас осталась сломанная файловая система, и вы больше не можете ничего делать. Иногда вы можете сохранить данные, скопировав их с другого устройства, монтируя карту только для чтения.
Я предполагаю, что SD-карты не особенно хороши в качестве OS/swap-дисков, потому что я считаю, что запись имеет ограничения по общему количеству и детализации. Тем не менее, серверы в настоящее время оснащены ssd - но они могут быть сильно кэшированы внутри.
Запустите приглашение CMD от имени администратора и выполните следующие действия. Каждая строка - это новая команда.
diskpart
list disk
select disk {{disk_number}} //Select the disk you would like to remove the partition from
list part
select part {{partition_number}} //Select the partition you would like to remove from the selected disk
delete part //Make sure you remove the correct partition!
create part pri
exit
У меня было что-то подобное случилось с моей Raspberry Pi. То, что заставило меня работать, было SD Card Formatter от SD Association ( https://www.sdcard.org/downloads/formatter_4/), который доступен как для Mac, так и для Windows, хотя для моей карты 4 ГБ это заняло довольно много времени,
Сначала скачайте, установите и запустите приложение. Вставьте SD-карту и выберите букву диска, а затем нажмите формат. Подождите, пока он не достигнет 100%.
Если он сообщает о неверном мастере разделов EaseUS ( http://www.partition-tool.com/) (он также входит в комплект некоторых других программ, поэтому при установке обязательно снимите галочку / отмените выбор). Если вы видите неразделенное пространство, то это может быть и так.
Извините, если я не могу порекомендовать какие-либо инструменты, которые работают с linux, я тоже попробовал это на linux, но мне ничего не помогло.
Ответы здесь могут также работать для вас: https://raspberrypi.stackexchange.com/questions/1446/how-can-i-reformat-my-sd-card-to-use-it-normally-again
или это: