You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

双系统Kubuntu与Windows下共享分区显示为空但已占用空间的数据恢复求助

双系统Kubuntu与Windows下共享分区显示为空但已占用空间的数据恢复求助

问题描述

我使用Kubuntu 22.04 + Windows 10双系统(Kubuntu为默认启动项),硬盘是单块NVME SSD,分为三个分区:Kubuntu引导区、Windows引导区,还有一个跨系统共享文件的分区。

昨晚切换到Windows时发现共享分区显示为空,今天回到Kubuntu后,该分区同样显示为空,且挂载类型为fuseblk;查看分区属性显示已占用约30GB(和我之前存储的文件容量一致),但完全无法访问或复制文件,想请教怎么恢复这些数据?


解决方案(按优先级尝试)

先划重点:绝对不要往这个共享分区写入任何新数据,避免覆盖原有文件,增加恢复难度!

1. 确认分区信息并卸载分区

首先打开终端,用以下命令定位共享分区的设备路径:

lsblk

你可以通过容量、已用空间(30GB左右)来找到目标分区,比如输出里的/dev/nvme0n1p3(具体以你的实际情况为准)。

如果分区当前处于挂载状态,先卸载它:

sudo umount /dev/nvme0n1p3

如果提示“target is busy”,关闭所有可能访问该分区的程序,或者重启系统后再操作。

2. 用ntfsfix修复NTFS文件系统

双系统共享分区一般用NTFS格式,这种“显示为空但占用空间”的情况,大概率是NTFS的文件索引或挂载元数据损坏。Kubuntu自带的ntfsfix工具可以快速修复常见问题:

sudo ntfsfix /dev/nvme0n1p3

修复完成后,重新挂载分区:

sudo mount /dev/nvme0n1p3 /mnt

然后前往/mnt目录查看,应该就能看到丢失的文件了。

3. 用TestDisk深度恢复(如果ntfsfix无效)

如果上面的方法没效果,试试专业的数据恢复工具TestDisk:
首先安装TestDisk:

sudo apt update && sudo apt install testdisk

启动工具:

sudo testdisk

按照以下步骤操作:

  • 选择Create创建日志文件(方便后续排查问题)
  • 选中你的NVME SSD设备,按回车
  • 选择分区表类型(一般是GPT,老硬盘可能是MBR),按回车
  • 选择Advanced进入高级分区操作模式
  • 选中你的共享分区,按P(或List)查看分区内的文件
  • 如果能看到丢失的文件,选中需要恢复的文件/文件夹,按C键,然后选择一个其他分区(比如Kubuntu的主分区)作为保存路径,完成复制。

4. 极端情况:用PhotoRec按文件类型恢复

如果TestDisk也无法识别目录结构,可以试试同属一个工具包的PhotoRec,它会扫描磁盘按文件类型恢复(比如图片、文档、视频等),缺点是会丢失原文件名和目录结构:
启动PhotoRec:

sudo photorec

按照提示选择目标磁盘、分区,然后选择恢复文件的保存路径(务必选其他分区),等待扫描完成即可。


备注:内容来源于stack exchange,提问作者Alex Sorensen

火山引擎 最新活动