我有许多文档、备份、电影和照片,它们都存储在与我的 Ubuntu 安装位于同一机器上的 Windows 数据分区(D: 驱动器)中。
我希望能够从 Ubuntu 使用它,并且目录可以在主目录中访问。例如,在我的主目录中,图片、下载、文档文件夹都指向 NTFS 分区:
/media/DataNtfs/图片 /home/can/图片
/media/DataNtfs/下载 /home/can/下载
/media/DataNtfs/文档 /home/can/文档
/media/DataNtfs/备份 /home/can/备份
我尝试添加
/media/DataNtfs/Music /home/can/Music none rw,bind
到 fstab 并且成功了。
我认为符号链接也可以起作用。
例如,
rm -rf ~/Music && ln -s /media/DataNtfs/Music ~/Music
改变xdg-user-dirs
也许也会有作用。
驱动器在启动时已经安装:
UUID=2614A82F14A803C1 /media/DataNtfs ntfs defaults,umask=007,gid=46 0 0
另外,我发现我也可以使用 Ubuntu Tweak 来做到这一点。
鉴于我是 Ubuntu 新手,有人可以告诉我实现此目的的推荐方法吗?
答案1
我想我已经找到最好的方法了。首先我使用了调整工具。调整工具用过的xdg
东西。我不太喜欢它。然后我为我的所有旧目录使用了符号链接,从/home/can
到/media/DataNtfs
。例如;ln -s /media/DataNtfs/Music ~/Music
。它很简单也很有用,直到我想将我的 Documents 目录与 Ubuntu One 同步。Ubuntu One 只同步主文件夹中的目录,不支持链接。然后我在家里创建空目录,如 Documents、Downloads、Pictures 等,并使用 fstab 文件将我的旧 NTFS 目录绑定到空目录。这是 fstab 文件的一部分:
# binds
/media/DataNtfs/Music /home/can/Music none rw,bind
/media/DataNtfs/Pictures /home/can/Pictures none rw,bind
/media/DataNtfs/Downloads /home/can/Downloads none rw,bind
/media/DataNtfs/Documents /home/can/Documents none rw,bind
/media/DataNtfs/Backups /home/can/Backups none rw,bind
/media/DataNtfs/Notes /home/can/Notes none rw,bind
/media/DataNtfs/Other /home/can/Other none rw,bind
/media/DataNtfs/Packages /home/can/Packages none rw,bind
/media/DataNtfs/Photos /home/can/Photos none rw,bind
/media/DataNtfs/Videos /home/can/Videos none rw,bind
/media/DataNtfs/WorkSpace /home/can/WorkSpace none rw,bind
Bind 运行良好。现在我可以将一些数据目录与 Ubuntu One 同步。就好像数据目录实际上位于主目录中一样。所以我认为“最佳方式”是 bind。
顺便说一句;DataNtfs 分区始终由 fstab 安装,并且我从未卸载它。
答案2
除非分区已经挂载,否则后两种技术将不起作用。但是,您可以尝试fstab
在启动时使用它们来挂载,看看它们是否有效。
不,符号链接不起作用。原因是,只有当链接文件与链接本身位于同一分区时,链接才有效。
您可以创建一个链接,但是一旦您卸载分区并打开链接,它会给您如下内容:
底线是:只要挂载了其他分区,Links 就有效。Links 无法为您挂载该分区。
同样,当您使用 修改 xdg-users-dirs 时~/.config/user-dirs.dirs
,它不会起作用。当我尝试更改我的音乐目录更改为其他分区中的其他目录,即使重新启动后也不起作用。