Ubuntu Studio 22.04.02下挂载但无法读取的手机格式化SD卡数据恢复求助
Ubuntu Studio 22.04.02下挂载但无法读取的手机格式化SD卡数据恢复求助
首先得给你提个关键提醒:绝对不要往这张SD卡上写入任何数据——哪怕是误存个小文件,都可能覆盖掉你要恢复的原始数据,这是数据恢复的核心原则!
接下来咱们一步步来排查和尝试恢复:
- 先确认SD卡的核心信息
你已经把parted -l的输出存到了/var/tmp/safeplace,先打开这个文件看看关键内容:
cat /var/tmp/safeplace
重点找这几个信息:
- SD卡对应的设备名(比如
/dev/sdb,千万别和系统盘/dev/sda搞混了!) - 分区表类型(是MBR还是GPT,或者有没有显示“unknown”)
- 有没有列出分区,以及分区的文件系统类型(比如FAT32、ext4,或者显示“unrecognised”)
- 先卸载SD卡,避免误操作
如果SD卡现在还挂载着,先卸载它(把下面的sdX1换成你找到的分区号,比如sdb1):
sudo umount /dev/sdX1
如果卸载失败,重启一下电脑再试,确保SD卡处于只读状态。
- 尝试用TestDisk恢复分区或文件
TestDisk是开源免费的分区恢复工具,非常适合这种“能识别设备但读不了分区”的情况:
- 先安装工具:
sudo apt update && sudo apt install testdisk - 运行TestDisk:
sudo testdisk - 按照提示操作:
- 选择
Create创建日志文件 - 选中你的SD卡设备(一定要仔细核对,别选错系统盘!)
- 选择对应的分区表类型(根据之前
parted -l的结果选,比如Intel对应MBR,GPT对应GPT) - 选择
Analyse分析分区 - 跟着向导扫描丢失的分区,如果找到能识别的分区,尝试
List查看里面的文件,如果能看到文件,就可以选择恢复分区或者直接提取文件。
- 选择
- 如果TestDisk找不到分区,试试PhotoRec
PhotoRec是TestDisk附带的工具,它不依赖分区表,直接扫描磁盘扇区来恢复文件,适合分区表完全损坏的情况:
- 运行PhotoRec:
sudo photorec - 操作步骤:
- 选中你的SD卡设备
- 选择要扫描的范围(如果没有识别到分区,选整个磁盘)
- 选择要恢复的文件类型(默认是全选,也可以根据你的需求筛选,比如照片、文档等)
- 指定恢复文件的存储目录——必须选其他磁盘(比如你的电脑硬盘),绝对不能选SD卡本身
- 开始扫描,耐心等待完成,扫描时间取决于SD卡大小和数据情况。
- 先做磁盘镜像再操作(更安全)
如果担心操作过程中损坏SD卡,可以先给SD卡做一个完整镜像,之后所有操作都在镜像上进行:
- 安装ddrescue:
sudo apt install gddrescue - 创建镜像(把
/dev/sdX换成SD卡设备名,/home/yourname/sd_image.img换成你硬盘上的路径):sudo ddrescue /dev/sdX /home/yourname/sd_image.img /home/yourname/sd_image.log
之后可以用TestDisk或PhotoRec直接加载这个镜像文件来恢复数据。
- 尝试检查文件系统(谨慎操作)
如果parted -l显示有分区但挂载失败,可以尝试只读检查文件系统(不要直接修复,避免破坏数据):
- 如果是FAT32分区:
sudo fsck.fat -n /dev/sdX1 - 如果是ext4分区:
sudo fsck.ext4 -n /dev/sdX1
查看输出的错误信息,如果只是轻微损坏,再考虑尝试修复(去掉-n参数),但修复前一定要先做镜像!
最后提醒:如果以上工具都无法恢复数据,可能是SD卡的文件系统损坏过于严重,这时候可能需要专业的数据恢复服务,但那是最后的选项。
备注:内容来源于stack exchange,提问作者brane stormer
相关产品推荐
相关产品推荐

