如何在已运行的系统上的插件时自动安装USB设备?


36

我知道如何/etc/fstab在启动时或执行操作时自动挂载设备sudo mount -a,效果很好。例如,这是设备的当前行

UUID=B864-497A /media/usbstick vfat defaults,users,noatime,nodiratime,umask=000 0 0

在系统已经运行时插入具有已知UUID的USB设备时,如何实现自动挂载,以便我 sudo mount -a在插入后不必再运行?

附加信息:我正在使用最新的仅限控制台的Debian Wheezy Linux。


通过How do I achieve automatic mounting when this USB device with known UUID is plugged in你的意思,你需要挂载这个特定的USB驱动器?还是有关系吗?我已经发布了一个更通用的答案,该答案将自动安装大多数USB存储设备,但是我不确定这就是您想要的。
塞斯(Seth)

@Seth我有一个专用的USB记忆棒,可用于在Debian设备和其他设备之间快速传输文件(有时,如果您只想快速传输一个小文件,则授予这些设备的网络访问权限会很繁琐)。
Foo Bar

Answers:


37

我使用该usbmount软件包在Ubuntu服务器上自动安装USB驱动器。我已经确认该软件包也存在于Wheezy。最近还为Jessie添加了。

sudo apt-get install usbmount  

usbmount将自动挂载hfsplus,vfat和ext(2、3和4)文件系统。您可以将其配置为挂载更多/不同的文件系统/etc/usbmount/usbmount.conf。默认情况下,它将使用sync,noexec,nodev,noatime,nodiratime选项,但是也可以在上述配置文件中更改它。

usbmount 还支持针对不同文件系统类型和自定义安装点的自定义安装选项。


1
安装此程序后,它确实开始再次自动安装驱动器,但是我的用户似乎没有访问权限,这使复制文件变得很麻烦。您是否希望我必须编辑提到的配置才能实现这一目标,否则可能还会有其他事情吗?我的机器刚刚受到一些更新的破坏-我以前不得不在命令行中关闭,但是现在它无法与我的USB一起使用...也只是丢失了我的图形驱动程序,因此我的桌面看起来像Windows 3.1或类似的东西!:(对我的电脑
而言

@Jonny您没有提到正在运行的发行版,但是如果它具有GUI,则默认情况下应自动安装驱动器。听起来您正在经历的是更大,不同问题的一部分;尤其是如果其他事物也开始表现异常。
赛斯2014年

1
@IvanBorisenko在基于Debian的系统上,通常将其安装到/ media / user /。
赛斯

1
@Rolf Still似乎还不错:)
Seth,

1
该软件包似乎不存在于Stretch。他们是更新的替代品吗?
Wowfunhappy

7

您可以使用gnome-volume-manager自动挂载。您可以使用进行一些重新配置gnome-volume-properties

屏幕截图

            gnome-volume-properties的ss

如果您处于运行级别3,我不认为这是一个选择。但是,您可以udev以类似的方式哄骗您进行安装。

1.添加一个文件automount.rules/etc/udev/rules.d

2.将以下行添加到automount.rules

自动安装规则

# automounting usb flash drives
# umask is used to allow every user to write on the stick
# we use --sync in order to enable physical removing of mounted memory sticks -- this is OK for fat-based sticks
# I don't automount sda since in my system this is the internal hard drive
# depending on your hardware config, usb sticks might be other devices than sdb*
ACTION=="add",KERNEL=="sdb*", RUN+="/usr/bin/pmount --sync --umask 000 %k"
ACTION=="remove", KERNEL=="sdb*", RUN+="/usr/bin/pumount %k"
ACTION=="add",KERNEL=="sdc*", RUN+="/usr/bin/pmount --sync --umask 000 %k"
ACTION=="remove", KERNEL=="sdc*", RUN+="/usr/bin/pumount %k"

3.重新加载udev规则:

udevadm control --reload-rules

gnome-disk-utility

我找到了新的名字 gnome-volume-manager BTW。它在CentOS6中称为gnome-disk-utility,我刚刚确认RPM在默认的yum仓库中。

这个U&L Q让我明白了:在全新安装的Debian 6.0中插入USB存储设备时,并不会自动安装它。

执行以下命令找到它:

$ yum search gnome-disk-utility*
gnome-disk-utility-devel.i686 : Development files for gnome-disk-utility-libs
gnome-disk-utility-devel.x86_64 : Development files for gnome-disk-utility-libs
gnome-disk-utility-ui-devel.i686 : Development files for gnome-disk-utility-ui-libs
gnome-disk-utility-ui-devel.x86_64 : Development files for gnome-disk-utility-ui-libs
gnome-disk-utility.x86_64 : Disk management application
gnome-disk-utility-libs.i686 : Shared libraries used by Palimpsest
gnome-disk-utility-libs.x86_64 : Shared libraries used by Palimpsest
gnome-disk-utility-ui-libs.i686 : Shared libraries used by Palimpsest
gnome-disk-utility-ui-libs.x86_64 : Shared libraries used by Palimpsest

参考文献


0

因为我无法从存储库中找到上述GUI工具,所以我找到了它,

在此处输入图片说明

至少可以显示插入了什么东西,并通过选择并单击播放按钮提供了一种简单而相当聪明的方式来安装它。

在此处输入图片说明

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.