Работа с NTFS

Существует несколько способов работы с файловой системой NTFS - mount_ntfs (штатное) и проект ntfs-3g. Штатное не умеет монтировать раздел, если он имеет флаг некорректного размонтирования (или же ключ -f это исправляет?).

Русские символы с UTF-локалью

ntfs-3g /dev/da0s1 /mnt -o locale=ru_RU.UTF-8 mount_ntfs -o rw -C utf-8 /dev/da4s1 /mnt/

Штатное возможность - mount_ntfs
В систему встроена возможность монтирования разделов в формате NTFS (mount_ntfs). Рекомендована разработчиками для использования в режиме чтения. Но по умолчанию монтирует в режиме записи.

При использовании для записи имеет ряд ограничений: когда маленький файл в MFT хранится, и кластер под него не выделяется. Второе — разреженный файл. Монтирование только для чтения (по умолчанию) mount -o ro -t ntfs /dev/da0s1 /freeagent/ Для чтения mount -t ntfs -r /dev/da0s1 /mnt/ С использование логического имени диска mount -t ntfs /dev/ntfs/FreeAgent\ Drive /freeagent/ Монтирование для записи mount -t ntfs /dev/da0s1 /freeagent/ Монтирование через имя устройства: mount -t ntfs /dev/ntfs/FreeAgent\ Drive /freeagent/ Монтирование для работы с директориями и файлами, содержащими русские символы (иначе такие элементы файловой структуры будут отображаться символами подчеркивания). mount_ntfs -C koi8-r /dev/da4s1 /mnt/

Работа посредством ntfs-3g (fusefs-ntfs)
Предупреждение, что надо активировать UBLIO, которое и так по умолчанию активировано: OPTIONS=       LOCK "Lock the device when mounting (avoids access)" off \ UBLIO "Enable user space cache for improved speed" on  "WARNING: FreeBSD does not have cache support for block devices. This will considerably reduce the performance of this application, please consider enabling the UBLIO option and following the indications in the post-installation message. После установки выводится большое сообщение (из files/pkg-message.in) - NTFS-3G has been installed, and was built with UBLIO support. Никаких дополнительных действий по этому поводу не производил. echo 'fusefs_enable="YES"' >> /etc/rc.conf При указании через mount -t не работает!

Монтирование. При таком синтаксисе структуры с русскими именами не будут отображаться. В /var/log/messages появятся сообщения вида " Skipping unrepresentable filename (inode 163175): Illegal byte sequence". ntfs-3g /dev/da0s1 /mnt

Структуры начинают отображаться, но некорректно. В документации написано, что есть хоть одно очень длинное название (превысит 255 байт), то не будет отображаться ntfs-3g /dev/da0s1 /mnt -o locale=ru_RU.KOI8-R

Указание кодировки. ntfs-3g /dev/da0s1 /mnt -o locale=ru_RU.UTF-8

mount "/dev/fuse0 on /freeagent (fusefs, local, noatime, synchronous)"

"Грязные" разделы
При попытке смонтировать раздел, которые имеет статус непроверенного, будет выведено сообщение вида:  $LogFile indicates unclean shutdown (0, 0) Failed to mount '/dev/da0s1': Operation not supported Mount is denied because NTFS is marked to be in use. Choose one action: Choice 1: If you have Windows then disconnect the external devices by clicking on the 'Safely Remove Hardware' icon in the Windows taskbar then shutdown Windows cleanly. Choice 2: If you don't have Windows then you can use the 'force' option for your own responsibility. For example type on the command line: mount -t ntfs-3g /dev/da0s1 /mnt -o force Or add the option to the relevant row in the /etc/fstab file: /dev/da0s1 /mnt ntfs-3g defaults,force 0 0 

Подобное может возникать и в случае корректного отномонтирования диска, возможно, играет роль, что NTFS-раздел на внешнем диске, подключенном через USB.

ntfs-3g /dev/da4s1 /mnt/xtreme/ -o force $LogFile indicates unclean shutdown (0, 0) WARNING: Forced mount, reset $LogFile.

Одновременное использование одного раздела NTFS
В случае dual-boot системы, чтобы получить раздел доступных из обоих систем. Из следующих вариантов: кажется самым удобным - последний.
 * использовать в MS Windows средства записи на UFS - на практике (испробованы 2 утилиты) система рушится, а когда этого не делает производит не совсем корректные действия (только часть файлов записывает)
 * отформатировать раздел в FAT32. В википедии присутствует информация, что Windows 2000 и Windows XP могут работать с разделами FAT32 любого размера, но остается проблема с ограничением на размер файла (4Гб).
 * использовать средства FreeBSD для работы с NTFS

Прочее
В портах есть ntfsprogs - набор утилит для работы с NTFS, но как ими пользоваться и для чего они нужны я не понял.