复制文件后,U盘“坏了”

复制文件后,U盘“坏了”

我在我的计算机上安装了和Ubuntu 13.10Windows 8最近注意到,虽然在 上复制大文件的速度为每秒 5-6 MB,Windows 8但在 上传输的速度却高达每秒 80 MB Ubuntu 13.10

我所做的是下载电影,将它们复制到棒子上USB,然后在电视上观看。因此,由于速度Ubuntu更快,我更喜欢使用它来完成下载和复制部分。

问题是到目前为止,我还没有成功复制任何东西。我使用了三块不同的USB格式化的记忆棒NTFS,所有的复制操作都失败了。

首先,文件已传输,但当我USB再次弹出/注入时,出现以下错误:

在 /media/gotqn/Joro 安装 /dev/sdb1 时出错:命令行 `mount -t "ntfs" -o "uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000,dmask=0077,fmask=0177" "/dev/sdb1" "/media/gotqn/Joro"' 以非零退出状态 13 退出:$MFTMirr 与 $MFT 不匹配(记录 0)。无法安装 '/dev/sdb1':输入/输出错误 NTFS 不一致,或者存在硬件故障,或者是 SoftRAID/FakeRAID 硬件。在第一种情况下,在 Windows 上运行 chkdsk /f,然后重新启动 Windows 两次。/f 参数的使用非常重要!如果设备是 SoftRAID/FakeRAID,则首先激活它并在 /dev/mapper/ 目录下安装不同的设备(例如 /dev/mapper/nvidia_eahaabcc1)。请参阅“dmraid”文档了解更多详细信息。

我首先想到的可能是这些棒子本身存在问题,因此我再次使用USB这些棒子格式化了它们,但没有任何变化。gpartedNTFS

当我格式化记忆棒Windows 8并复制文件时,一切正常。

如何解决这个问题?

答案1

正如@falconer 指出的那样,对于一个 U 盘来说,在 USB2.0 上达到 80MB/秒的速度是不可能的,而在 USB3 上达到 80MB/秒的速度也非常不可能。

速度如此之快的原因可能是写入缓存。虽然复制对话框显示 80MB/s,但实际写入速度为 5-6MB/s,操作系统会缓存其余内容,稍后再写入。因此,即使复制对话框报告文件已复制,但实际上并未复制。

操作系统仍在磁盘上写入数据,如果您按下驱动器上的卸载选项,它会告诉您驱动器上有操作,您需要等待。几分钟后(如果文件很大,则需要更长时间)它实际上完成了驱动器上数据的写入并使 U 盘处于非活动状态。然后您可以弹出驱动器并在其他 PC 或电视上打开文件。

有两个帖子问题可能有助于您禁用写入缓存: 如何在写入 USB 设备时关闭其缓存?https://superuser.com/questions/526248/turn-off-write-cache-on-all-usb-external-drives-debian-ubuntu-linux

我使用第二个方法解决了我的问题,它对我有帮助。我的笔记本电脑中只有一个硬盘驱动器(/dev/sda),因此任何其他驱动器都是可移动的。此外,我有 2 个 USB 端口,因此我最多可以连接 2 个外部驱动器(/dev/sdb 和 /dev/sdc),因此我已添加到/etc/hdparm.conf

/dev/sdb {
        write_cache = off
}
/dev/sdc {
        write_cache = off
}

相关内容