我最近从Mint 12升级到Ubuntu 12.10 + Cinnamon。我有一个外部USB驱动器,插入该驱动器后会自动安装到/media/[username]/Backup/
。事情是,在Mint下,它不包含[用户名]部分。它刚刚安装到/media/Backup
。我的问题是,如何切换回该格式?我不需要在用户名下安装驱动器。在媒体之下。
提前致谢。
我最近从Mint 12升级到Ubuntu 12.10 + Cinnamon。我有一个外部USB驱动器,插入该驱动器后会自动安装到/media/[username]/Backup/
。事情是,在Mint下,它不包含[用户名]部分。它刚刚安装到/media/Backup
。我的问题是,如何切换回该格式?我不需要在用户名下安装驱动器。在媒体之下。
提前致谢。
Answers:
它不是内核,而是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
在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及更高版本上运行。
dpkg -l udisks2
顺便说一下。udev规则的作用就像是一种魅力(ubuntu 14.04)
对于任何基于USB的Banshee媒体收藏夹有此问题并且不希望实现上述变通办法的人,可以很容易地直接为新的用户名/ USB位置修改Banshee数据库。
关闭女妖
备份你的 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
对于空格,请在中使用3个斜杠file:///
,并在末尾使用/
。
来源:https : //mail.gnome.org/archives/banshee-list/2014-January/msg00019.html