首先我应该说一下,这里有几篇关于这个的帖子,但是没有答案,所以我想我应该提供一些更多的背景信息。
问题仅在自动安装分区时发生。重命名文件时会导致输入/输出错误并损坏文件。任何文件夹中的任何文件都会发生这种情况。如果您尝试从命令行执行此操作,也会发生这种情况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