我有 Windows 10 / Manjaro (4.19.32-1-MANJARO) 双启动。我的所有个人数据都存储在我在两个系统中使用的 NTFS 分区上。
我有一个项目,其中的图片:
文件名中带有冒号 ( )。我可以在 Linux 中正确访问这些文件(我知道在 Windows 中不能,但没问题)。
然而,当我尝试创建新的:
我无法在这个分区中保存带有特殊字符的文件(当然是 Linux 的)。直到最近(2-3 周前)它都运行正常。我今天注意到了这个问题。
使用示例touch
:
[user@user-thinkpad Data]$ touch a\:b
touch: setting times of 'a:b': No such file or directory
另一个例子:
[user@user-thinkpad Data]$ echo "Hello Hello" > 'a:b'
bash: a:b: Invalid argument
使用文件资源管理器从外部 NTFS 驱动器(项目的新文件)复制也不起作用:
知道为什么吗?
安装选项如下:
/dev/sda3 on /run/media/user/Data type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096,uhelper=udisks2)
[user@user-thinkpad Data]$ sblk -f | grep sda3
├─sda3 ntfs Data 36A83041A83001C3 52.6G 80% /run/media/user/Data
如果需要的话,我很乐意分享更多有关我的系统的信息。
注意:我总是在启动 Manjaro 之前使用命令shutdown /s /t 0
完全关闭 Windows。
答案1
不要将驱动器安装为 fuseblk,而是安装ntfs-3g
viapacman -Sy ntfs-3g
并将其安装为ntfs
via
mount -t ntfs /dev/sda3 /mount/point
为了让它在启动时挂载,请将此行添加到/etc/fstab
:
/dev/sda3 /mount/point ntfs-3g defaults 0 0
为了确保其正常工作,请先通过以下方式卸载驱动器:
umount /mount/point
然后通过重新安装
mount -a
这将确保它在启动时安装时没有错误。