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

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

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

提前致谢。

答案1

在 Ubuntu 13.04 中,您可以告诉 udisks2 自动挂载,/media/而不是/media/[username]/通过添加设置环境变量的 udev 规则UDISKS_FILESYSTEM_SHARED。您可以通过添加一个名为 (eg) 的文件来执行此操作,/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 及更高版本上运行。

答案2

自动挂载位置是硬编码的,不是内核,而是 udisks2。您无法配置它。

原始的 udisks2 使用/run/media/username但 Ubuntu 对其进行了修补以便使用/media/username/

我猜想 Mint 12 和 Ubuntu 12.04 一样附带了 udisks1,它只使用/media/

如果您确实需要安装自动挂载磁盘,/media/您可以尝试/media/your_username用指向的符号链接替换/media

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

答案3

而不是这样做:

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

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

答案4

对于任何遇到基于 USB 的 Banshee 媒体收藏问题并且不想实施上述解决方法的人来说,可以直接修改 Banshee 数据库以获取新的用户名/USB 位置。

  1. 关闭 Banshee

  2. 备份您的banshee.db

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

    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对于空格,在 中使用 3 个斜杠file:///,并在后面使用/

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

相关内容