我无法使用 Ubuntu 16.04 格式化我的 Micro SD 卡。无论我做什么,分区和文件都会保留在 SD 卡上。是的,我检查了卡是否被锁定。
fdisk -l
Disk /dev/mmcblk0: 29,5 GiB, 31657558016 bytes, 61831168 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
Disklabel type: dos
Disk identifier: 0x68818b6a
Device Boot Start End Sectors Size Id Type
/dev/mmcblk0p1 8192 137215 129024 63M c W95 FAT32 (LBA)
/dev/mmcblk0p2 137216 61831167 61693952 29,4G 83 Linux
:~$ sudo mkfs.vfat -F 32 /dev/mmcblk0
mkfs.fat 3.0.28 (2015-05-16)
但还是一样
sudo fdisk -l
Disk /dev/mmcblk0: 29,5 GiB, 31657558016 bytes, 61831168 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
Disklabel type: dos
Disk identifier: 0x68818b6a
Device Boot Start End Sectors Size Id Type
/dev/mmcblk0p1 8192 137215 129024 63M c W95 FAT32 (LBA)
/dev/mmcblk0p2 137216 61831167 61693952 29,4G 83 Linux
我也尝试过粉碎,但文件仍然像以前一样在那里
sudo shred -v -z -n 0 /dev/mmcblk0
dd 也不起作用
sudo dd if=/dev/zero of=/dev/mmcblk0
dd: writing to '/dev/mmcblk0': No space left on device
61831169+0 records in
61831168+0 records out
31657558016 bytes (32 GB, 29 GiB) copied, 9427,3 s, 3,4 MB/s
随后出现错误窗口“未处理的错误消息:获取文件“/media/philipp/boot”的信息时出错:没有该文件或目录”。一切仍然与以前相同。
当我使用 gparted 时发生此错误
Can't open /dev/mmcblk0p1: No such file or directory
Cannot initialize '::'
mlabel: Cannot initialize drive
Can't open /dev/mmcblk0p1: No such file or directory
Cannot initialize '::'
fsck.fat 3.0.28 (2015-05-16)
open: No such file or directory
Unable to read the contents of this file system!
Because of this some operations may be unavailable.
The cause might be a missing software package.
The following list of software packages is required for fat32 file system
support: dosfstools, mtools.
和
e2label: No such file or directory while trying to open /dev/mmcblk0p2
Couldn't find valid filesystem superblock.
tune2fs 1.42.13 (17-May-2015)
tune2fs: No such file or directory while trying to open /dev/mmcblk0p2
Couldn't find valid filesystem superblock.
Couldn't find valid filesystem superblock.
dumpe2fs 1.42.13 (17-May-2015)
dumpe2fs: No such file or directory while trying to open /dev/mmcblk0p2
Unable to read the contents of this file system!
Because of this some operations may be unavailable.
The cause might be a missing software package.
还有其他方法可以尝试吗,还是我的卡坏了?
答案1
尝试擦除 SD 卡
您已经尝试过的这个命令的输出是什么?
sudo dd if=/dev/zero of=/dev/mmcblk0
请编辑您的问题以发布输出。缩进四个空格以将文本呈现为代码。如果您拔下卡并再次插入会发生什么。通常您必须拔下并再次插入才能识别修改后的存储卡分区表。
你可以做同样的事情,但是更安全使用 mkusb 的方式,擦除卡。它还可以将卡恢复到标准存储设备。韓國帮助您识别目标设备(在本例中为卡),“为 dd 系上安全带”。请参阅这些链接
help.ubuntu.com/community/mkusb
结果分析
您的输出来自sudo dd if=/dev/zero of=/dev/mmcblk0
dd: writing to '/dev/mmcblk0': No space left on device
61831169+0 records in
61831168+0 records out
31657558016 bytes (32 GB, 29 GiB) copied, 9427,3 s, 3,4 MB/s
表示已dd
写入驱动器(SD 卡)。我同意 Elder Geek 的评论,您应该重新启动计算机并检查卡是否被擦除:不应看到分区表。
如果成功,就可以创建一个新的分区表和文件系统。
否则(如果仍有分区),我认为该卡将“卡死”(因为出现故障而只读),下一步它将完全死机。请参阅此链接,
读卡器也可能有问题,因此最好使用同一台或另一台计算机上的另一个读卡器来测试该卡。
结论
重启并进一步测试后,分区和文件仍然存在。结论是 SD 卡出现故障,处于“死锁”状态,这意味着处于故障过程的只读阶段。