如何配置默认的自动挂载位置?
我最近从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位置。
-
关闭女妖
-
备份你的
banshee.db
cp ~/.config/banshee/banshee.db ~/.config/banshee/banshee.db.bak
-
运行此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