You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

双启动PC修复后,Linux下访问旧分区文件遇输入/输出错误求助

双启动PC修复后,Linux下访问旧分区文件遇输入/输出错误求助

看起来你的旧Linux分区大概率是因为SSD损坏出现了坏块或者文件系统损坏,导致能看到目录结构但无法读取实际文件。下面给你几个一步步排查和尝试恢复的方法:

  • 先检查SSD的健康状态:
    先确认SSD本身的硬件状况,打开终端运行sudo smartctl -a /dev/sdX(把sdX换成你旧分区所在的磁盘,比如sda或sdb),查看输出里的SMART overall-health self-assessment test result,如果显示PASSED还好,要是FAILED那硬件损坏可能比较严重,数据恢复难度会大很多。

  • 尝试只读挂载旧分区:
    现在系统可能是读写挂载的,但分区有损坏的话读写会加重问题。先卸载旧分区(如果已经挂载):sudo umount /dev/sdXn(sdXn是旧分区的编号,比如sda2),然后用只读模式重新挂载:sudo mount -o ro /dev/sdXn /mnt/old_partition,之后再尝试复制文件,只读模式下能避开一些因读写操作触发的I/O错误。

  • 检查并修复文件系统:
    卸载分区后,运行文件系统检查工具。如果旧分区是ext4格式(大部分Linux发行版默认),用sudo fsck.ext4 /dev/sdXn;如果是其他格式比如xfs,用xfs_repair /dev/sdXn。注意:fsck可能会修改文件系统,运行前最好先做镜像备份,而且不要挂载分区时运行。

  • 用数据恢复工具提取文件:
    如果上面的方法都不行,试试专业的数据恢复工具。比如testdisk,它能修复分区表和恢复文件;或者ddrescue,可以先把旧分区的镜像制作到另一个磁盘,再从镜像里恢复数据。安装testdisk的话用sudo apt install testdisk,运行后按提示操作就行,优先恢复重要的文档和下载文件夹。

重要提示:在恢复数据过程中,绝对不要往旧分区写入任何数据(比如不要在里面创建文件、修改内容),否则会覆盖损坏区域的残留数据,彻底失去恢复机会。

备注:内容来源于stack exchange,提问作者Ronaldo Ocampo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.15 11:43:03