Ubuntu系统无法读取Windows拷贝的U盘文件夹,报输入/输出错误的修复求助
Ubuntu系统无法读取Windows拷贝的U盘文件夹,报输入/输出错误的修复求助
别慌!这种跨系统使用U盘后出现的文件读取故障很常见,尤其是带重要文件的情况,咱们优先以保住数据为目标,一步步来排查修复:
先确认U盘的设备信息(别搞错系统盘!)
打开终端输入lsblk,你会看到所有存储设备的列表,找大小和你的U盘对应的那一项,一般是/dev/sdb或/dev/sdc这类(后面带数字的是分区,比如/dev/sdb1),记下来这个设备名,后面操作全靠它。优先尝试修复文件系统
不同的文件系统用不同工具:- 如果是Windows常用的NTFS格式:
先卸载U盘(防止修复时占用):sudo umount /dev/sdb1(把sdb1换成你的U盘分区)
然后运行修复工具:sudo ntfsfix /dev/sdb1,这个工具会自动修复NTFS的常见损坏问题,完成后重新插拔U盘试试能不能打开。 - 如果是FAT32格式:
同样先卸载:sudo umount /dev/sdb1
运行交互式修复:sudo fsck.vfat -r /dev/sdb1,遇到修复提示时选y确认即可。
- 如果是Windows常用的NTFS格式:
如果修复无效,先抢救数据
要是上面的方法都不管用,说明损坏比较严重,先别强行修复,先做磁盘镜像保住能读取的数据:- 先安装镜像工具:
sudo apt install gddrescue - 制作U盘镜像:
sudo ddrescue /dev/sdb u盘镜像.img u盘日志.log(这里用整个U盘设备名,比如/dev/sdb,不是分区),这个工具会尽可能读取U盘里的可恢复数据,生成镜像文件后,你可以从镜像里提取文件。
- 先安装镜像工具:
换Windows系统修复试试
毕竟文件是从Windows拷的,原生系统的修复工具可能更适配:把U盘插回Windows,右键U盘图标→属性→工具→检查,让系统自动扫描修复错误,完成后再拿到Ubuntu上测试。
⚠️ 注意:所有操作前,如果你能挂载U盘的部分内容,先把能复制出来的重要文件手动备份一份,避免修复过程中数据丢失!
备注:内容来源于stack exchange,提问作者mirodil




