SD 卡问题 - 找不到格式化和测试的方法

SD 卡问题 - 找不到格式化和测试的方法

我有一张 SanDisk Ultra 32GB HC I - class 10 SD 卡,我一直在我的 Android 手机上使用它来安装和运行更多东西。

我已经使用它大约 4 个月了,昨天,当我醒来并试图使用我的手机时,它开始崩溃(前一天晚上它还运行良好)。

其中安装的每个应用程序都需要很长时间才能加载,并且会显示与无响应相关的错误消息。

我认为 SD 卡存在一些问题,导致其性能下降,因此我在 Android 上将其格式化,以用作“普通”存储卡。我认为它格式化不正确。

我已经尝试了两天,将其格式化为 FAT,并运行了一些诊断程序,以便提供给 SanDisk 客户支持,这样他们也许可以给我发送一个新的。

我似乎无法格式化它。

使用 Ubuntu 磁盘实用程序,它将卡分区信息显示为“主引导记录”。在卷窗口上,它显示为 FAT。

最终,运行sudo dd if=/dev/zero of=/dev/mmcblk0并后mkusb

1024+0 records in
1024+0 records out
1048576 bytes (1,0 MB, 1,0 MiB) copied, 0,45646 s, 2,3 MB/s
Error: Input/output error during write on /dev/mmcblk0
Warning: Error fsyncing/closing /dev/mmcblk0: Input/output error
Error: You requested a partition from 1049kB to 31,9GB (sectors 2048..62333951).
The closest location we can manage is 1048kB to 1048kB (sectors 2047..2047).
Error: Input/output error during write on /dev/mmcblk0
Warning: Error fsyncing/closing /dev/mmcblk0: Input/output error
mkfs.fat 3.0.28 (2015-05-16)
/dev/mmcblk0p1 has 64 heads and 32 sectors per track,
hidden sectors 0x0000;
logical sector size is 512,
using 0xf8 media descriptor, with 7997296 sectors;
drive number 0x80;
filesystem has 2 32-bit FATs and 8 sectors per cluster.
FAT size is 7795 sectors, and provides 997709 clusters.
There are 32 reserved sectors.
Volume ID is 39d99a2f, volume label            .
 Done :-) 
 created MSDOS partition table and FAT file system 
Unplug and re-plug the flash card to see the correct info ... and press Enter 
Wait 5 seconds and a little more ...
Model: SD SB32G (sd/mmc)
Disk /dev/mmcblk0: 31,9GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  31,9GB  31,9GB  primary  fat32        boot, lba


MODEL NAME        FSTYPE LABEL
      mmcblk0            
      └─mmcblk0p1 vfat   

这次,尽管磁盘实用程序仍然显示相同的内容,但我能够运行一些测试:

~$ sudo hdparm -t /dev/mmcblk0

/dev/mmcblk0:
 Timing buffered disk reads:  84 MB in  3.00 seconds =  27.99 MB/sec
~$ sudo hdparm -t /dev/mmcblk0

/dev/mmcblk0:
 Timing buffered disk reads:  86 MB in  3.06 seconds =  28.14 MB/sec
~$ sudo hdparm -t /dev/mmcblk0

/dev/mmcblk0:
 Timing buffered disk reads:  86 MB in  3.05 seconds =  28.22 MB/sec



~$ dd count=1k bs=1M if=/dev/zero of=/media/danilo/694C-0649/test.img
1024+0 records in
1024+0 records out
1073741824 bytes (1,1 GB, 1,0 GiB) copied, 13,6004 s, 78,9 MB/s
~$ dd count=1k bs=1M if=/dev/zero of=/media/danilo/694C-0649/test.img
1024+0 records in
1024+0 records out
1073741824 bytes (1,1 GB, 1,0 GiB) copied, 8,1578 s, 132 MB/s
~$ 

我认为这很糟糕,因为他们提到它的速度高达 80MB/s。

完成所有这些后,我尝试将其放回手机并将其格式化为内部存储,但 Android 显示:command '21 volume partition disk:179,64 private' failed with '400 21 Command failed' 现在我的卡上不知怎么就有一个 4.1GB 的分区了。

总之,我的手机开始出现异常,我取出了 SD 卡,无法正确格式化,可能存在性能问题,无法找到测试问题的方法,Ubuntu 的磁盘实用程序将其视为“分区 MBR”我可以将文件传输到卡上。

我该如何解决这个问题,对坏扇区等运行一些诊断,并正确测量它的性能?

编辑:mkusb:

mkusb 日志 - 1

mkusb 日志 - 2

磁盘实用程序

当我尝试从磁盘实用程序执行基准测试时,我得到:Error writing 10485760 bytes at offset 0: Input/output error (g-io-error-quark, 0)

另外,我认为那些标签(boot 和 lda)不应该在那里,但我似乎无法删除它们。

相关内容