如何配置默认自动安装位置?


30

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

提前致谢。


这不是Ubuntu相对于Mint的问题,而是最新linux内核本身引入的一项新功能。所有外部驱动器都安装在/ media / [用户名]下,因此即使您尝试使用最新的Linux Mint [mint14],也将面临相同的情况。至于解决,等待别人回应
Sagar_R

@Sagar_R啊..这让我很难过。:(
Anwar 2012年

很高兴知道。谢谢。我希望有一个简单的dconf解决方案之类的东西,而不是必须手动将一些东西放在fstab中。
warkior 2012年

我想只编辑fstab文件的解决方案。我不喜欢挂载使用我的用户名,更不用说一个误导性的“备份”字了。
罗伯特·维拉

Answers:


17

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

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

我想像Ubuntu 12.04这样的Mint 12附带了只使用的udisks1 /media/

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

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

有趣。好。我猜我只需要忍受它即可。(并更新我的备份脚本路径)希望有一天它会变得更加可配置。不过,感谢您的快速解答。
warkior 2012年

41

在Ubuntu 13.04中,您可以告诉udisks2自动挂载,/media/而无需/media/[username]/添加设置环境var的udev规则UDISKS_FILESYSTEM_SHARED。您可以通过添加一个/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中不起作用,因为它使用版本2.0.0的udisk,并且直到版本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及更高版本上运行。


您如何找到您的udisk版本?我使用LTS-Raring HWE和内核3.8在12.04上。
MountainX

1
您可以执行以下操作:dpkg -l udisks2顺便说一下。udev规则的作用就像是一种魅力(ubuntu 14.04)
Dolanor 2014年

1
在14.04上可以完美工作。
user334639

1
在18.04海狸上工作

1

而不是做:

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

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


DISK_A是可移动磁盘时,不会中断吗?
MountainX

1

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


0

对于任何基于USB的Banshee媒体收藏夹有此问题并且不希望实现上述变通办法的人,可以很容易地直接为新的用户名/ USB位置修改Banshee数据库。

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.