我最近更改了我的分区(减少 Windows 分区以便为 Linux 提供更多存储空间),并且我使用 fstab 来方便地访问我的文件系统。
当我使用 Nautilus 导航时,从命令行使用这些分区,或者通过我创建的符号链接和 rbinded 安装,我都没有遇到任何问题。
但是 Nautilus 和 Unity 都会在侧边栏中显示每个分区的条目,但我无法使用它们访问相应的分区。在 Nautilus 侧边栏中,我收到错误:mount: according to mtab, /mnt/bis is already mounted in /media/part mount failed
。在 Unity 侧边栏中,我没有收到任何错误,但也没有发生任何事情。
我的 fstab 如下所示:
UUID=c01f8baf-xxxxx /mnt/bis ext4 nosuid,nodev,nofail 0 2
/mnt/bis /media/part auto rbind,gid=1004,umask=0002,x-gvfs-show,x-gvfs-name=Partition 0 0
/mnt/bis/myuser /home/myuser/mydocs auto rbind,user,rw,nodev,noexec,auto,async,gid=1000,uid=1000,umask=0002,x-gvfs-show,x-gvfs-name=Source 0 0
NTFS 分区有类似的配置。它报告了同样的问题。
请注意,Nautilus 侧栏(以及 Unity 侧栏)上的名称是 fstab 中给出的名称。
我可以毫无问题地双击mydocs
主目录中的 Nautilus 文件夹,也无法/media/part/
通过命令行或单击 Nautilus 中的文件夹进行浏览。
我曾在这里发布了一个相关问题:fstab 中定义的可移动硬盘在不存在时导致启动时出现问题(已编辑)。
答案1
如果我没记错的话,你的格式/etc/fstab
是错误的。第一个条目没问题,但接下来的两个应该类似。你随时可以通过输入命令来检查sudo mount -a
,该命令将挂载所有条目,但随后你会在命令行输出中看到任何错误。
为什么您要将分区安装到安装点,然后将该安装点更改为其他安装点?这似乎就是您要做的事情。
我认为使用符号链接和一个 mount 命令要简单得多。安装后,您可以创建一个从/mnt/bis/myuser
到 的符号链接。您可以使用 Nautilus 轻松完成此操作,方法是在安装后/home/myuser/mydocs
创建链接,然后将其移动到,并将其重命名为。我实际上将此方法用于我家的所有数据目录(文档、下载、图片等)。它最终看起来像普通目录,但可以与其他操作系统共享)/mnt/bis/myuser
/home/myuser
mydocs