通过 gnone 磁盘自动挂载 ntfs 分区会导致重命名文件时出现输入/输出错误

通过 gnone 磁盘自动挂载 ntfs 分区会导致重命名文件时出现输入/输出错误

首先我应该说一下,这里有几篇关于这个的帖子,但是没有答案,所以我想我应该提供一些更多的背景信息。

问题仅在自动安装分区时发生。重命名文件时会导致输入/输出错误并损坏文件。任何文件夹中的任何文件都会发生这种情况。如果您尝试从命令行执行此操作,也会发生这种情况mv example.file example-new.file。我正在使用 Gnome Disks 实用程序,但我认为这只是向文件添加了一个条目/etc/fstab,所以我只能假设它与我自己添加条目相同。

我看到其他帖子中有很多评论说驱动器坏了,但这个驱动器完全没问题。发生错误后,我必须在 Windows 中修复它,因为文件已损坏,需要删除。然后我就可以在 Windows 中使用它而不会出现问题。如果我不自动安装它,而是通过在文件中单击它来手动安装它,然后它会安装到而/media/username/Storage不是/mnt/Storage,我也可以在 Ubuntu 中使用它而不会出现问题。

我不确定这是否与权限有关,因为自动安装时的所有者是 root,而手动安装时的所有者是我。您可能会认为如果这是权限问题,那么您将收到权限错误而不是输入/输出错误。此外,当我检查时,它确实显示 NTFS 作为文件系统,所以我只能假设它正在使用正确的驱动程序。Windows 中也禁用了安全启动和快速启动。

以下是/etc/fstab

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/nvme0n1p5 during curtin installation
/dev/disk/by-uuid/1052d2a0-d217-49b4-8f46-6b9bb23c545f / ext4 defaults 0 1
# /boot/efi was on /dev/nvme0n1p1 during curtin installation
/dev/disk/by-uuid/F8C2-A7E2 /boot/efi vfat defaults 0 1
/swap.img   none    swap    sw  0   0
/dev/disk/by-uuid/d546474c-e95d-4796-99de-2546f2fded87 /mnt/d546474c-e95d-4796-99de-2546f2fded87 auto nosuid,nodev,nofail,x-gvfs-show 0 0
/dev/disk/by-uuid/33F03B5D2F8EA067 /mnt/Storage auto nosuid,nodev,nofail,x-gvfs-show 0 0

如果有人知道问题可能是什么或可以提供任何见解,我将不胜感激。如果您需要更多背景信息,请随时在下面的评论中告诉我。我在 ubuntu 23.04 上。谢谢。

答案1

为 ntfs 分区安装适当的驱动程序:

sudo apt-get install ntfs-3g

创建用于挂载 ntfs 分区的目录,例如 /mnt/Ntfs 和 /mnt/Storage

sudo mkdir /mnt/Ntfs
sudo mkdir /mnt/Storage

授予目录权限: sudo chmod -Rf 777 /mnt/Ntfs sudo chmod -Rf 777 /mnt/storage

编辑 fstab 并使用以下行挂载分区:

/dev/disk/by-uuid/d546474c-e95d-4796-99de-2546f2fded87 /mnt/Ntfs ntfs-3g defaults 0 0

/dev/disk/by-uuid/33F03B5D2F8EA067 /mnt/Storage ntfs-3g defaults 0 0

相关内容