外部 NTFS 驱动器已安装,但在 fstab 中注销后不可用

外部 NTFS 驱动器已安装,但在 fstab 中注销后不可用

我在 Ubuntu 20.04.2 上有一个带 NTFS 文件系统的外部 USB 驱动器,我有一个安装点/media/myname/data。我运行sudo blkid并知道此设备 UUID。我有一个/etc/fstab带有此记录的:

UUID=02A47952A4794965   /media/myname/data  ntfs    defaults    0   0

但是每次我注销然后过一段时间再登录时,此设备都不可用。要重新安装它,我必须手动执行两个命令:

sudo umount /media/myname/data
sudo mount -t ntfs /dev/sda2/ media/myname/data

此外,如果我注销并立即登录,设备仍保持安装状态并可用。但通常我会在晚上注销,而早上我的设备总是不可用,但“已安装”。可能是什么问题?

更新:

  • 我已将安装点从 更改为/media/myname/data/media/data注销,等了一夜,再登录,问题仍然存在。我在/home/myname目录中有一个指向外部 USB-HDD 的符号链接,但它已损坏: 到外部 USB-HDD 的符号链接已损坏
  • 当我尝试时,ls /media/data我得到:ls: cannot access '/media/data': Transport endpoint is not connected。有这个问题,问题只能通过手动卸载驱动器来解决。我每次登录都这样做。
  • 当我尝试时,sudo mount -t ntfs /dev/sda2 /media/data/我得到:
Mount is denied because the NTFS volume is already exclusively opened.
The volume may be already mounted, or another software may use it which
could be identified for example by the help of the 'fuser' command.
  • 当我这样做时,fuser /dev/sda2/我得到的是空的输出。
  • 然后我这样做sudo umount ... ; sudo mount ...,一切就恢复正常了。
  • 我已经使用以下方法检查了 UUID blkid唯一唯一标识符 我想我必须写 UUID 没有 PARTUUIDetc/fstab

答案1

错误消息ls: cannot access ...: Transport endpoint is not connected表明访问基于 FUSE 的文件系统所需的进程不再运行,同时文件系统仍然显示为已安装(来源)。这说明您的文件系统已挂载,但不可用。

截至 2021 年,ntfsLinux 中仍实现基于 FUSE 的文件系统(尽管ntfs 内核驱动程序正在开发中,可能很快就会出现在我们的发行版中)。目前似乎没有根本的解决方案来防止这种情况发生。但是,可以通过使用 FUSE 工具卸载文件系统并再次挂载它来使它再次可访问:

fusermount -u /media/data
mount /media/data

为了解决此问题造成的烦恼,可以选择运行自动启动脚本,该脚本在您每次重新登录时都会执行此操作。在fstab, add the用户选项中,任何用户都可以挂载该分区。这样自动启动脚本就不会出现权限问题,这将确保您登录后可以正常访问您的卷。

相关内容