双系统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




