无法挂载 USB 大容量存储设备

无法挂载 USB 大容量存储设备

这是我的安卓手机 SD 卡,昨天晚上安卓系统突然提示损坏!我直接用 USB SD 卡盒把它插到 USB 端口,这样我就可以用测试磁盘,我以前也经历过类似的情况。

我还注意到文件系统和容量发生了变化:

File System : RAW
Capacity : 0 (unknown capacity)

此外,TestDisk 也没有在其分区列表中显示它。2 GB SD 卡的价格并不那么重要,但我有很多需要它们的文件和媒体。

使用迷你读卡器,TestDisk 在其列表中显示了它,但是快速搜索深度搜索没有任何结果No partition found or selected for recovery ,那么我应该退出该程序。

非常感谢您的帮助。

更新 #2

lsusb输出:

Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 002: ID 04f3:0234 Elan Microelectronics Corp. 
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 058f:6366 Alcor Micro Corp. Multi Flash Reader
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 009 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 008 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 007 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 006 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

答案1

您是否查看过内核对设备的描述。将设备插入计算机并运行命令dmesg。可能会对情况有所了解。您应该在输出末尾看到对 sdx 的引用。

编辑以反映下面 OP 的评论...

启动终端。插入卡,然后运行,dmesg查看输出的最后几行,您应该会看到对 sdx 的引用(x 是另一个字母)。

举个例子,这是我得到的:-

[67680.024208] sd 4:0:0:0: [sdb] 7778304 512-byte logical blocks: (3.98 GB/3.70 GiB)
[67680.026448] sd 4:0:0:0: [sdb] No Caching mode page found
[67680.026453] sd 4:0:0:0: [sdb] Assuming drive cache: write through
[67680.029934] sd 4:0:0:0: [sdb] No Caching mode page found
[67680.029939] sd 4:0:0:0: [sdb] Assuming drive cache: write through
[67680.031738]  sdb: sdb1
[67820.022977] sdb: detected capacity change from 3982491648 to 0
[67825.064523] sd 4:0:0:0: [sdb] 7778304 512-byte logical blocks: (3.98 GB/3.70 GiB)
[67825.066735] sd 4:0:0:0: [sdb] No Caching mode page found
[67825.066740] sd 4:0:0:0: [sdb] Assuming drive cache: write through
[67825.069400] sd 4:0:0:0: [sdb] No Caching mode page found
[67825.069405] sd 4:0:0:0: [sdb] Assuming drive cache: write through
[67825.071265]  sdb: sdb1

[67825.445884] FAT-fs (sdb1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.

我可以看到我的卡已被检测到并被分配为 sdb,其 FAT 分区为 sdb1。

编辑2...

您是否尝试过强制安装?

创建挂载点。sudo mkdir /media/mysdcard 尝试强制挂载。sudo mount /dev/sdc1 /media/mysdcard -o force

您可能需要使用标志指定文件系统类型-t。我不知道 Android 使用什么文件系统。我猜可能是 ext?(事实证明 SD 卡是 vfat)无论如何,-t filesytemtype在 之后立即添加标志mount。例如sudo mount -t vfat /dev/sdc1 /media/mysdcard -o force

看看这篇文章https://help.ubuntu.com/community/Mount/USB

如果它有效,则从卡中获取所有可以获取的数据。

答案2

因此,正如问题本身的评论中所讨论的那样,较新的 Android 设备使用媒体传输协议(简称 MTP)。使用 testdisk 恢复 MTP SD 卡将不起作用,因为 testdisk(据我所知)不支持 MTP。
相反,您应该使用可以恢复 MTP SD 卡的工具。

CWM (ClockWorkMod) 恢复就是这样的工具。使用此工具进行格式化是修复 SD 卡的一种方法。

您需要做的就是将其安装到手机上。接下来是启动 CWM 恢复并选择“安装和存储”->“格式化 SD 卡”。
让它运行,您就完成了。

CWM 恢复屏幕 1
CWM 恢复屏幕 2

相关内容