如何在Ubuntu 24.04中访问Windows 10的M.2 NTFS GPT数据分区?
如何在Ubuntu 24.04中访问Windows 10的M.2 NTFS GPT数据分区?
看起来你遇到的问题是Windows分区因为异常状态(比如安装Ubuntu后引导冲突导致蓝盘),加上NTFS文件系统或分区表的小故障,才导致Linux挂载后只能看到寥寥几个文件,TestDisk的警告也指向分区表参数不匹配的问题。别担心,咱们一步步来解决:
首先,先确保你的Ubuntu有完整的NTFS读写工具,默认可能没装全:
- 打开终端,先更新软件源:
sudo apt update - 安装ntfs-3g和相关修复工具:
sudo apt install ntfs-3g testdisk
接下来,先处理当前可能挂载错误的分区:
- 先卸载已经挂载的M.2数据分区(如果之前挂载过),先找到挂载点,比如用
df -h查看,然后执行sudo umount /mnt/你的挂载点路径,如果提示忙,可以先关闭所有访问该挂载点的程序再试。
然后修复NTFS文件系统的错误:
Windows蓝盘大概率是因为分区没有正常卸载,导致NTFS日志或文件系统出现一致性问题。咱们用ntfsfix工具来修复:
- 先找到你的M.2数据分区的设备名,用
lsblk命令查看,M.2磁盘一般是nvme0n1开头,后面的pX就是分区号(比如nvme0n1p2) - 执行修复命令:
sudo ntfsfix /dev/nvme0n1pX,这个命令会自动修复NTFS的常见错误,比如日志损坏、未完成的写入操作。
接下来解决TestDisk提示的分区表参数不匹配问题:
那些heads/cylinders、sectors per track的不匹配警告,是GPT分区中常见的CHS参数与磁盘实际LBA参数不一致的问题,会影响分区的正常识别,咱们用TestDisk来修复分区表:
- 运行TestDisk:
sudo testdisk - 在磁盘列表中选中你的Kingston M.2磁盘(注意别选错Samsung SSD),按回车
- 选择分区表类型为
[GPT],按回车 - 选择
[Analyze]->[Quick Search],TestDisk会扫描磁盘上的所有分区 - 扫描完成后,找到你的NTFS数据分区,选中它,按
P标记为Primary分区 - 按
Enter确认,然后选择[Write]保存修复后的分区表,按Y确认写入 - 退出TestDisk,重启你的Ubuntu系统
最后重新挂载分区,查看文件:
- 创建一个挂载点:
sudo mkdir /mnt/windows_data - 用ntfs-3g挂载分区:
sudo mount -t ntfs-3g /dev/nvme0n1pX /mnt/windows_data - 现在查看挂载点里的文件:
ls /mnt/windows_data,应该能看到你原来的所有数据了
如果还是看不到完整文件,可能是分区有更严重的损坏,建议先给M.2分区做一个镜像备份,避免操作失误丢失数据:
- 用ddrescue创建镜像:
sudo ddrescue /dev/nvme0n1pX /path/to/backup_image.img /path/to/rescue.log(/path/to/换成你SSD上的空闲路径) - 然后用photorec(TestDisk自带)从镜像中恢复数据:运行
sudo photorec,选择备份镜像文件,按提示扫描恢复文件
备注:内容来源于stack exchange,提问作者Red Richardson
相关产品推荐
相关产品推荐

