【问题标题】:Automatically mounting NTFS partition on FreeBSD at boot time在引导时自动在 FreeBSD 上挂载 NTFS 分区
【发布时间】:2010-09-13 07:50:25
【问题描述】:

我正在寻找在 FreeBSD 6.2 上以读/写模式挂载 NTFS 硬盘的方法。

google 了一下,发现 NTFS-3G 可以帮上忙。

使用 NTFS-3G,当我尝试手动挂载/卸载 NTFS 时没有问题:

挂载:ntfs-3g /dev/ad1s1 /home/admin/data -o uid=1002,

umount: umount /home/admin/data

但是当我尝试在启动时自动挂载 ntfs 硬盘时遇到问题。

我试过了:

  • 添加 fstab:/dev/ad1s1 /home/admin/data ntfs-3g uid=1002 0 0
  • 制作一个脚本,在启动时自动将 ntfs 分区挂载到 /usr/local/etc/rc.d/ 目录。

但还是失败了。 该脚本在手动执行时运行良好。

有谁知道在 FreeBSD 6.2 上具有读/写访问 NTFS 的替代方法/解决方案?

谢谢。

【问题讨论】:

  • 这与编程无关,但如果您至少将其更多地用于脚本编写而不是磁盘安装,我将删除我的反对意见。
  • 听起来他想以编程方式安装驱动器给我。
  • 是的,只是标题不是很清楚。

标签: scripting operating-system sysadmin


【解决方案1】:

您的脚本在哪个级别运行?是 S99 还是更低?

这听起来像是在您挂载时未加载依赖项,或者尝试使用脚本挂载的用户无法成功。

我建议在您的脚本中添加一个 sudo 以确保安装是由 root 执行的:

/sbin/sudo /sbin/mount ntfs-3g /dev/ad1s1 /home/admin/data -o uid=1002, etc

将 sbin 替换为二进制文件所在的位置。

【讨论】:

    【解决方案2】:

    在我之前尝试过的一些方法之后。 最后,我尝试通过更改 mount.c 上的挂载脚本来添加 ntfs-3g 支持 像这样:

    use_mountprog(const char *vfstype)

    {

        /* XXX: We need to get away from implementing external mount
         *      programs for every filesystem, and move towards having
         *      each filesystem properly implement the nmount() system call.
         */
    
        unsigned int i;
        const char *fs[] = {
        "cd9660", "mfs", "msdosfs", "nfs", "nfs4", "ntfs",
        "nwfs", "nullfs", "portalfs", "smbfs", "udf", "unionfs",
        "ntfs-3g"
        NULL
        };
    
        for (i = 0; fs[i] != NULL; ++i) {
                if (strcmp(vfstype, fs[i]) == 0)
                        return (1);
        }
    
        return (0);
    

    }

    重新编译挂载程序,就可以了!

    谢谢...

    【讨论】:

      猜你喜欢
      • 2011-07-10
      • 1970-01-01
      • 2010-09-06
      • 2012-08-31
      • 2023-04-02
      • 1970-01-01
      • 2020-05-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多