CentOS 6.4 中负责自动挂载 USB 驱动器的服务是什么?

CentOS 6.4 中负责自动挂载 USB 驱动器的服务是什么?

我知道传统的 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

截屏

            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

国美磁盘实用程序

我找到了 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 存储库)。

pmount 上的 CentOS 论坛

相关内容