![通过文件资源管理器重命名 NTFS 驱动器上的文件导致目录中出现输入/输出错误](https://linux22.com/image/1197467/%E9%80%9A%E8%BF%87%E6%96%87%E4%BB%B6%E8%B5%84%E6%BA%90%E7%AE%A1%E7%90%86%E5%99%A8%E9%87%8D%E5%91%BD%E5%90%8D%20NTFS%20%E9%A9%B1%E5%8A%A8%E5%99%A8%E4%B8%8A%E7%9A%84%E6%96%87%E4%BB%B6%E5%AF%BC%E8%87%B4%E7%9B%AE%E5%BD%95%E4%B8%AD%E5%87%BA%E7%8E%B0%E8%BE%93%E5%85%A5%2F%E8%BE%93%E5%87%BA%E9%94%99%E8%AF%AF.png)
在大约 12 年前定制的中端游戏 PC 硬件上全新安装 Ubuntu 22.04 LTS。2 个硬盘,主硬盘被重新格式化为 4 个分区:交换、启动、操作系统和数据,辅助硬盘保持原样,为 NTFS,数据来自机器是 Windows PC 时的数据。一直是辅助 NTFS 数据硬盘,从未安装过操作系统。
起初,我根据需要手动安装 NTFS 驱动器,并在各个文件夹之间移动文件。但我决定fstab
使用设置自动安装此驱动器:
/dev/sdb1 /media/location ntfs defaults 0 0
它运行良好,我检查时没有错误,重新启动时自动安装(出于某种原因,当我尝试使用 UUID 时验证返回错误,因此只能使用/dev/sdb1
直到我弄清楚为止)。一切似乎都很好,能够在启动后立即访问驱动器,能够毫无问题地访问和播放媒体文件。
我在文件资源管理器窗口中打开了驱动器的一个子文件夹,并正在重命名文件。选择文件,点击F2,编辑名称,然后按 Enter 保存新名称。此时从未出现任何警告或错误。对 50-60 个文件执行了此操作。但是,我随后退出此子文件夹,然后返回,返回时收到输入/输出错误,指出它无法检索名称已更改的文件之一的文件信息。文件资源管理器窗口不显示此子文件夹中的任何文件或数据。
在终端中,我导航到该目录,ls 显示所有文件,包括仍具有原始名称的文件和具有编辑名称的文件,以及每个重命名文件的错误。
在搜索此问题时,我看到信息表明使用ntfs
而不是ntfs-3g
infstab
表示驱动器是只读的。如果是这样,为什么我能够重命名文件?如果我能够通过文件资源管理器重命名文件,为什么会导致输入/输出错误?
驱动器上其他目录中的所有内容仍可访问,并且我能够使用终端将具有其原始名称的所有内容移动到另一数据分区上的新目录中。我已确认我可以访问和使用这些移动的文件。
我安装并尝试在驱动器上nfts-3g
运行,但它显示:ntfsfix
refusing to operate on read-write mounted device
知道为什么更改文件名会导致这样的问题吗?有什么方法可以纠正错误吗?或者我是否需要考虑将所有数据传输到其他驱动器并重新格式化此驱动器?