我知道传统的 Linux 挂载 USB 记忆棒或驱动器的方式: 挂载 /dev/sdb1 /mnt/
但在我看到的一些 CentOS 6.x 安装中,您只需插入 U 盘,CentOS 就会自动安装它,以/media/<VOLUMENAME>
这种自动感应必须由某种守护进程/服务来处理,对吧?
该服务的名称是什么?如何使用命令找到它/sbin/service
?
答案1
正如其他人评论的那样,我不相信这在 runlevel3 中是可能的。 GNOME 2.x 下的相关应用程序称为gnome-volume-manager
。您可以使用 稍微重新配置它gnome-volume-properties
。
截屏
鉴于您处于运行级别 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
国美磁盘实用程序
我找到了 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
参考
答案2
执行自动挂载的一个很好的命令行方法是“autofs”包。
您需要在两个不同的文件中指定两件事:
/etc/auto.master
# USB backup drives
/mnt/offsite /etc/auto.offsite --timeout=300
/etc/auto.offsite
OFFSITE1 -fstype=auto,rw,noatime,data=journal,commit=1 :/dev/disk/by-uuid/b5c1db0d-776f-499b-b4f2-ac53ec3bf0ef
结果是,当连接 USB 驱动器时,它将出现在 /mnt/offsite/OFFSITE1。直到您访问该路径下的某些内容(例如执行“ls”或“find”)后,它才会显示。 300 秒不活动后,它将自动卸载文件系统(使其可以安全删除)。
答案3
另一种选择是使用 pmount。看来常用起来更方便一些。但是它需要安装(从 EPEL 存储库)。