如何配置默认的自动挂载位置?

我最近从Mint 12升级到Ubuntu 12.10 + Cinnamon。 我有一个外置USB驱动器,当我插入它时,自动安装到/media/[username]/Backup/ 。 事情是,在Mint下,它没有包含[username]部分。 它刚安装到/media/Backup 。 我的问题是,如何切换回该格式? 我不需要在我的用户名下安装驱动器。 就在媒体之下。

提前致谢。

它不是内核,而是udisks2,其中automount位置是硬编码的。 您无法配置它。

原始的udisks2使用/run/media/username但Ubuntu修补它使用/media/username/

我猜Mint 12就像Ubuntu 12.04一样带有udisks1,只使用/media/

如果您确实需要在/media/安装automount磁盘,您可以尝试将/media/your_username为指向/media的符号链接:

 sudo rmdir /media/your_username sudo ln -s /media /media/your_username 

在Ubuntu 13.04中,您可以通过添加设置环境var UDISKS_FILESYSTEM_SHARED的udev规则,告诉udisks2在/media/而不是/media/[username]/自动挂载。 您可以通过添加一个名为(例如) /etc/udev/rules.d/99-udisks2.rules的文件来完成此操作,该文件包含:

 ENV{ID_FS_USAGE}=="filesystem", ENV{UDISKS_FILESYSTEM_SHARED}="1" 

我认为udev监视/etc/udev/rules.d文件夹以检测更改,但如果没有,您可以强制它使用sudo udevadm control --reload重新加载其规则。 请注意,在您物理移除并重新插入外部驱动器之前,新安装位置似乎不会生效。

这在Ubuntu 12.10中不起作用,因为它使用udisks版本2.0.0,并且直到版本2.0.91才出现对上述内容的支持。


为方便起见,您可以将以下内容粘贴到终端中

 echo 'ENV{ID_FS_USAGE}=="filesystem", ENV{UDISKS_FILESYSTEM_SHARED}="1"' | \ sudo tee -a /etc/udev/rules.d/99-udisks2.rules 

现在,任何访问您计算机的人都可以访问您插入其中的可移动磁盘。 所以要小心 。 测试时间为14.04,但如上所述,它应该在13.04及更高版本上运行。

而不是做:

 sudo rmdir /media/your_username sudo ln -s /media /media/your_username 

您可以执行以下操作,例如,如果您有挂载点/ media / username / DISK_A:

 ln -s /media/username/DISK_A /media/DISK_A 

像这样,以前配置的所有软件都可以继续访问您的文件。

您可以删除媒体目录,通过/下面的名称媒体创建一个软链接,指向您想要的位置。 执行此操作时,请确保介质下没有安装任何内容。 插上笔式驱动器,将其安装在所需的路径下。 为我工作。

对于任何使用基于USB的Banshee媒体集合遇到此问题并且不希望实现上述变通方法的人,可以直接修改Banshee数据库以获取新的用户名/ USB位置。

  1. 关闭女妖

  2. 备份你的banshee.db

     cp ~/.config/banshee/banshee.db ~/.config/banshee/banshee.db.bak 
  3. 运行此SQLite3查询以将OLD路径更改为NEW路径。

     sqlite3 ~/.config/banshee/banshee.db 'update coretracks set uri = replace(uri, "file:///media/USB%20drive/folder/", "file:///media/[yourusername]/USB%20drive/folder/") where uri is not NULL;' 

注意: %20表示空格,在file:///使用3个斜杠,并使用尾随/

来源: https : //mail.gnome.org/archives/banshee-list/2014-January/msg00019.html