我的情况和d3vid 所在的那个。我正在尝试重新格式化我的 SD 卡,因为我相信这就是我的计算机很难识别它的原因。Gnome 磁盘实用程序可以识别 SD 卡,但每次我尝试格式化卡时,它都会返回一个新错误。我ls -la /dev/sd*
在插入卡之前和之后运行了一次,输出之间没有区别。就好像计算机的某些部分可以识别卡,而其他部分则不能……
当我尝试将其格式化为 FAT 而不覆盖内容时,磁盘实用程序给出了错误Error creating file system: Command-line 'mkfs.vfat -I -n "RASP" "/dev/mmcblk0"' exited with non-zero exit status 1: stdout: 'mkfs.fat 3.0.28 (2015-05-16) ' stderr: 'mkfs.vfat: failed whilst writing reserved sector ' (udisks-error-quark, 0)
当我尝试首先覆盖内容时,它给出了:
Error erasing device: Error writing 1048576 bytes to /dev/mmcblk0: Input/output error (udisks-error-quark, 0)
lsblk
显示磁盘。sudo blkid
没有。我该如何擦除或格式化它?
答案1
您应该使用设备上的设备 mmcblk0p1(分区 1)进行格式化。到目前为止,您可能已经清除了分区表,因此首先,使用磁盘实用程序在其上放置一个带有一个分区的新分区表。然后,您可以挂载该分区(而不是整个设备)并对其进行格式化。
mkfs.vfat -I 命令不会创建分区,它只是强制创建整个设备上指定的文件系统。如果没有 -I,您将收到错误(解释):“您真的不想这样做”。现在,您收到的有关写入保留扇区的错误可能是对将文件系统置于分区表(扇区 0?)上的投诉。我可以在我拥有的旧卡上执行此操作,但也许您的卡更智能,并拒绝此类操作。
虽然应该允许向设备而不是设备上的分区写入数据等操作,但看起来您发现了一些阻止它的东西。好的,所以只需按预期的方式操作,在设备上放置分区表,创建分区,然后将其格式化为 FAT。