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

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

我知道如何/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。

答案1

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

sudo apt-get install usbmount  

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

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

答案2

您可以使用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 磁盘实用程序

我找到了 BTW 的新名字gnome-volume-manager。它在 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

参考

答案3

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

在此输入图像描述

它至少会显示何时插入某些东西,并提供一种简单且相当智能的方法来通过选择它并单击播放按钮来安装它。

在此输入图像描述

相关内容