我遇到了一个小问题,如果我解决不了它,我想避免尴尬的局面。
我的雇主为共享存储提供了定制的 ownCloud。在我的团队中,我负责管理此共享驱动器的我们部分。我将 Linux 系统中的本地存储设置为单独的分区,出于一个愚蠢的原因,我将其格式化为exFAT
。基本上,对于与 Windows 的双启动,我想避免 Windows 阻止我的共享分区,并且这exFAT
是推荐的解决方案。这不再相关,因为我很少启动 Windows,并且我知道如何关闭它而不锁定任何分区。
快进几个月的使用,大约 40GB 的数据存储在那里。现在,我的使用需求发生了变化,我需要创建一个 python 虚拟环境,这样我们就可以共享相同版本的 python 包,并将 python 部署到 VM 中(尚未实现)。问题是exFAT
不支持符号链接。我知道我可以--always-copy
在创建时使用venv
,但我有点需要符号链接(实际上,我认为我应该使用--always-copy
来使 venv 完全可移植,但那是另一回事)。我有一些 Python 代码也在那个分区上,我使用一个符号链接到 Python 的本地包目录(~/.local/lib/python3.x/site-package
),这样我就可以轻松导入它们,并在 iPython 中使用自动重新加载。exFAT
对最后一个功能设置了一个约束,这对我来说已经成为基础。
因此,我决定使用NTFS
而不是exFAT
(在 Windows 不频繁启动期间,我仍然需要访问这些分区)。因此,为了重新格式化我的共享分区,我想将文件复制到另一个位置,将 重新格式化为exFAT
,NTFS
然后将文件复制回来。但这会更改文件的某些指纹,并可能强制更新共享驱动器的所有其他用户,包括我的经理/老板。
最好的做法是什么?当然,我不想丢失任何文件,而且我想减少服务器和其他用户的不必要流量。
有什么魔法cp
、、、……魔法可以奏效吗mv
?rsync
欢迎提出任何建议
编辑:我重读了我的帖子,最好的选择是删除更改分区,并从我的分区上的服务器下载文件。这样,文件权限得以保留,我不需要推送任何更新。
编辑#2:安装NTFS
分区的最佳选项是什么/etc/fstab
?我尝试使用 进行设置,ntfs-3g
但出现错误 NTFS 签名缺失。
无法安装“/dev/nvme0n1p6”:参数无效
设备“/dev/nvme0n1p6”似乎没有有效的 NTFS。
也许使用了错误的设备?或者是整个磁盘而不是
分区(例如 /dev/sda,而不是 /dev/sda1)?还是相反?
如果我设置了auto
选项,它将使用 FUSE,并且所有内容均归其所有,root
并且权限为777
答案1
exFAT 不支持用户权限,因此 uid 和 gid 是您在 mount 命令中指定的任何内容。使用fstab
该auto
选项挂载时,设备将自动以 root 权限挂载。
exfat 的正确选项在挂载.exfat手册页。/etc/fstab
条目可能类似于以下内容:
/dev/sdb1 /media/maria/Lexfat exfat defaults,uid=1000,gid=1000 0 0
默认选项(rw、suid、dev、exec、auto、nouser 和 async)已经足够好了。您可以通过命令获取
uid
和。gid
id yourusername