在 Ubuntu 14.04 中自动挂载

在 Ubuntu 14.04 中自动挂载

当我插入具有 NTFS 文件系统的 USB 硬盘时,它会自动安装并正常工作。

我有兴趣知道这个过程是如何工作的。为此,我检查了 中出现的日志/var/log/syslog

在此日志中,我看到打印了以下消息:

ubuntu ntfs-3g[3227]: Version 2013.1.13AR.1 external FUSE 29
ubuntu ntfs-3g[3227]: Mounted /dev/sdb1 (Read-Write, label "Hobbies")
ubuntu ntfs-3g[3227]: Cmdline options: rw,nosuid,nodev,uhelper=udisks2,uid=1000,gid=1000,dmask=0077,fmask=0177

我只是想知道哪个进程显示了上述消息?

答案1

经过快速研究,我认为事情大概是这样的:内核注意到一个新设备,然后udev(处理设备),然后udisksd(磁盘管理器),然后通过 D-Bus 文件管理器鹦鹉螺了解磁盘信息后,文件系统将挂载保险丝这拉ntfs-3g用户空间文件系统驱动程序(位于 ntfs-3g 包中)打印到系统日志中。

ntfs-3g-2013.1.13AR.1/src/ntfs-3g.c:3660:

    ntfs_log_info("Version %s %s %d\n", VERSION, FUSE_TYPE, fuse_version());
    if (strcmp(opts.arg_device,opts.device))
            ntfs_log_info("Requested device %s canonicalized as %s\n",
                            opts.arg_device,opts.device);
    ntfs_log_info("Mounted %s (%s, label \"%s\", NTFS %d.%d)\n",
                    opts.device, (ctx->ro) ? "Read-Only" : "Read-Write",
                    ctx->vol->vol_name, ctx->vol->major_ver,
                    ctx->vol->minor_ver);
    ntfs_log_info("Cmdline options: %s\n", opts.options ? opts.options : "");
    ntfs_log_info("Mount options: %s\n", parsed_options);

相关内容