Установка:
% whereis fusefs-ntfs
fusefs-ntfs: /usr/ports/sysutils/fusefs-ntfs
% cd /usr/ports/sysutils/fusefs-ntfs && make config install clean && rehash
Options for fusefs-ntfs 2009 .4 .4
[X] LOCK Lock the device when mounting (avoids access)
[X] UBLIO Enable user space cache for improved speed
LOCK - блокировать доступ к устройству, когда
производится монтирование UBLIO - включить кэш для для улучшения скорости
доступа Смотрим переменную rcvar:
% /usr/local/etc/rc.d/fusefs rcvar
# fusefs
fusefs_enable=NO
Добавляем fusefs в автозагрузку:
% echo 'fusefs_enable=YES' >> /etc/rc.conf
Старт(загрузка модуля fuse.ko ):
% /usr/local/etc/rc.d/fusefs start
Можно загрузить модуль вручную:
% kldload /usr/local/modules/fuse.ko
Проверить наличие модуля:
% kldstat | grep fuse.ko
11 1 0xc935c000 e000 fuse.ko
Посмотреть на каком разделе Windows XP(NTFS)
Синтаксис:
ntfs-3g [-o option[,...]] устройство точка_монтирования
mount -t ntfs-3g [-o option[,...]] устройство точка_монтирования
Пробуем смонтировать раздел с виндовс(проверьте наличие
/windows):
% mount_ntfs-3g /dev/ad4s2 /windows
По-умолчанию владельцем файлов и директорий являтся
пользователь и группа, который выполнял монтирование и каждый имееет права
на чтение, запись, выполнение файлов(rwxrwxrwx) и права на
каталоги(drwxrwxrwx).Если вы хотите изменить права и владельца на создаваемые
файлы изпользуйте uid и/или gid опции вместе с umask, или fmask и
dmask. Пользователи Windows имеют полный доступ к файлам созданным с помощью
ntfs-3g. Посмотреть смонтированные разделы
% mount
/dev/ad4s1a on / (ufs, local )
devfs on /dev (devfs , local )
/dev/ad4s1f on /tmp (ufs, local , soft-updates)
/dev/ad4s1d on /usr (ufs, local , soft-updates, acls)
/dev/ad4s1e on /var (ufs, local , soft-updates)
procfs on /proc (procfs, local )
linprocfs on /usr/compat/linux/proc (linprocfs, local )
/dev/md0 on /tmp (ufs, local )
/dev/fuse0 on /windows (fusefs, local , synchronous)
Популярные опции при монтировании:noatime - отключить "отпечаток" времени доступа atime inodе, в
котором отображается время последнего доступа к файлу. Если диск испытывает
высокую нагрузку используйте данный параметрlocale=value - указываем locale.Ваша системная locale должна
совпадать с той с которой монтируете locale=value. В таком случае будет
коректно отображаться кириллицаrw - режим
чтение/записьro - режим только-чтениеumask=value - права доступа, которые будут у "свежесозданного"
файла и каталога. Устанавливается в восьмеричной системе счисления.
По-умолчанию 0.fmask=value - тоже что и umask, но
только для файлов. По-умолчанию 0.dmask=value - тоже
что и umask, но только для каталогов. По-умолчанию 0.uid=value and gid=value - установить
User ID - владелец файлов, Group ID - определяет группу допущенных. UID и
GID пользователя можно посмотреть, например с помощью pw:
% pw usershow gx1
gx1:*:1001 :0 ::0 :0 :gx1:/home/gx1:/bin/csh
1001 - UID
0 - GID - wheel
Использование /etc/fstab - таблицы ФС для
монтирования: При ntfs-3g обязательно использовать опцию
late:
# Device Mountpoint FStype Options Dump Pass#
/dev/ad4s2 /windows ntfs-3g rw,locale =ru_RU.UTF-8 ,noauto,late 0 0
Dump - утилитой dump(8) снимать специальные архивные
копии для ФС. 0 - не снимать. Pass - порядок проверки fsck. 0 - файловую
системы не нужно проверять Если у вас произошла ошибка при монтировании,
та что ниже:
% mount /windows
mount : /dev/ad4s2 : Operation not supported by device
воспользуемся докум. для FreeBSD 7.X:
% mv /sbin/mount_ntfs /sbin/mount_ntfs-kern
% ln -s /usr/sbin/mount_ntfs-3g /usr/sbin/mount_ntfs
Исправляем /etc/fstab(вместо ntfs-3g ставим
ntfs):
/dev/ad4s2 /windows ntfs rw,locale =ru_RU.UTF-8 ,noauto 0 0
noauto - не монтировать автоматически при загрузке
ОС. теперь должно быть без ошибок:
либо уберите опцию noauto и смонтируйте все что есть в
/etc/fstab:
% mount -av
/dev/ad4s1a on / (ufs, local , fsid caa484494abbbc54)
/dev/fuse0 on /windows (fusefs, local , synchronous, fsid 08ff000909000000)
Размонтировать(форсировано)
Смонтируем вручную с umask=002 и UID=1001(gx1) и
GID=0(wheel)
% mount_ntfs-3g -o rw,locale =ru_RU.UTF-8 ,umask =002 ,uid=1001 ,gid=0 /dev/ad4s2 /windows
% cd /windows/
% mkdir -p /windows/TEST/TEST-NTFS
% :> /windows/TEST/TEST-NTFS/test-ntfs
% ls -ld /windows/TEST/TEST-NTFS
drwxrwxr-x 1 gx1 wheel 0 13 ноя 17 :42 /windows/TEST/TEST-NTFS/
% ls -l /windows/TEST/TEST-NTFS/test-ntfs
-rwxrwxr-x 1 gx1 wheel 0 13 ноя 17 :42 /windows/TEST/TEST-NTFS/test-ntfs*
Хм...,на директорию правильно, а на файл должно быть
-rw-rw-r--. Ну да ладно. Локальная документация:file:///usr/local/share/doc/ntfs-3g/README.FreeBSD Дополнительные
ссылки:http://www.tuxera.com/community/ http://wiki.slavka.kiev.ua/index.php/Tools/mountntfs NTFS-3G
site: http://ntfs-3g.org/ FUSE site: http://fuse.sourceforge.net/ fuse4bsd site: http://fuse4bsd.creo.hu/