Автоматическое монтирование раздела NTFS на FreeBSD во время загрузки - PullRequest
2 голосов
/ 26 сентября 2008

Я ищу способ смонтировать жесткий диск NTFS на FreeBSD 6.2 в режиме чтения / записи.

В поисках Google я обнаружил, что NTFS-3G может помочь.

При использовании NTFS-3G не возникает проблем при попытке монтировать / размонтировать NTFS вручную:

mount: 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/.

Но это все еще не удалось. Сценарий хорошо работает, когда он выполняется вручную.

Кто-нибудь знает альтернативный метод / решение для доступа NTFS для чтения / записи в FreeBSD 6.2?

Спасибо.

Ответы [ 2 ]

1 голос
/ 29 сентября 2008

После некоторых способов, которые я пробовал раньше. Последнее, я пытался добавить поддержку ntfs-3g, изменив скрипт монтирования на mount.c Как это:

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);

}

Перекомпилируйте программу монтирования, и она работает!

Спасибо ...

1 голос
/ 26 сентября 2008

На каком уровне работал ваш скрипт? Это был S99 или ниже?

Похоже, что существует зависимость, которая не загружается во время монтирования, или что пользователь, пытающийся смонтировать с помощью сценария, не может преуспеть.

В вашем скрипте я предлагаю добавить sudo, чтобы убедиться, что монтирование выполняется пользователем root:

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

Поменяйте sbin там, где находятся двоичные файлы.

...