问题描述
我有一个10 GB的分区,用于在Windows安装和Oneiric Ocelet(Ubuntu)安装之间共享的文件。
我的Eclipse工作区位于此分区上。 Eclipse在Windows中可以正常加载。但是,在Ubuntu中,如果没有手动安装分区,则会收到有关无法打开工作区的错误。
我知道该分区安装到/media/A476FC2E76FC033A
,格式为NTFS,并且是/dev/sda4
分区。
我知道我可以通过修改fstab
来更改Ubuntu的文件系统表,但是我不了解这样做所涉及的所有选项,因此我想正确地做到这一点。
感谢您提供的任何帮助。
最佳方法
在您的情况下,/etc/fstab
中的行类似于:
/dev/sda4 /media/A476FC2E76FC033A ntfs-3g uid=1000,gid=1000,umask=077,fmask=177
您可能要更改其中一些:
-
您可以将
/dev/sda4
替换为文件系统的UUID。使用UUID的优点是,如果您插入另一个导致当前磁盘显示为/dev/sdb
的磁盘,则fstab条目仍将起作用。 -
您可以将挂载点(第二列)替换为更有意义的名称。选择任何空目录。请注意,该目录必须存在。
-
将
uid=1000,gid=1000
替换为用户ID和组ID(您可以使用命令id -u
和id -g
看到它们)。这些选项导致所有文件都归您所有,而忽略了Windows文件所有权(我认为您不能使用ntfs-3g保留Windows文件所有权)。 -
umask=077
导致文件只能由您自己访问,而不能由其他用户访问。umask=007
将导致文件只能由您和gid
指定的组中的其他用户访问。umask=0
(默认设置)允许任何人读取和写入所有文件。umask=022
允许任何人阅读,但只有您才能写。 -
fmask=177
甚至使您无法执行文件。 -
您可能要添加其他options。
-
您可以在末尾再添加两列
0 0
,但它们是可选的。我仅提及它们,因为您可能会在一些示例中找到它们。
有关/etc/fstab
文件的更多信息,请参见fstab
手册页。
在/etc/fstab
中编写该行之后,请运行以下命令对其进行测试
sudo mount /media/A476FC2E76FC033A
下次重新引导时,文件系统将自动挂载。