Монтируем флешки и внешние жёсткие диски NTFS с помощью fuse

NTFS — «родная» файловая система Windows. Поэтому просто так подключить флешки, жётские диски или другие неизвестные нам съёмные носители не получиться (по правде получится, но будут проблемы). Поэтому выкатываем наш исчерпывающий мануал по этому поводу.

1. Ставим драйвер для NTFS:

#cd /usr/ports/sysutils/fusefs-ntfs
#make install clean

2.Делаем так, чтобы Fuse загружался автоматически с системными модулями

#ee /boot/loader.conf

И добавляем в него:

fuse_load="YES"

Это сработает после перезагрузки. Но мы же не будем перезагружаться, а сразу запустим модуль вручную:

#kldload fuse

Проверить запущен ли модуль или нет можно так
Если в списке будет присутствовать fuse.ko, значит всё хорошо.

#kldstat

И появится

Id Refs Address Size Name
3 0xffffffff80200000 1fa7c38 kernel
1 0xffffffff821a9000 1a7c8 fuse.ko

3.Далее мы должны определиться, как видит система внешний жёсткий диск ну или флешку:

проверим такой командой:

#dmesg | grep da

Получим примерно такое:

da0 at umass-sim0 bus 0 scbus1 target 0 lun 0
da0: <jetflash Transcend 16GB 1100> s/n 00H79BHRYGX22JBN detached
(da0:umass-sim0:0:0:0): Periph destroyed
da0 at umass-sim0 bus 0 scbus1 target 0 lun 0
da0: </jetflash><jetflash Transcend 16GB 1100> Removable Direct Access SPC-4 SCSI device
da0: Serial Number 00H79BHRYGX22JBN
da0: 40.000MB/s transfers
da0: 14870MB (30453760 512 byte sectors)
da0: quirks=0x12<no_6_byte ,NO_RC16>
</no_6_byte></jetflash>

Видим, что в системе у нас флешка с идентификатором da0.

4. Монтируем её следующей командой:

#ntfs-3g /dev/da0s1 /mnt/usb

/dev/da0 — это наша флешка, мы это выяснили в пункте 3.
da0s1 — это раздел флешки который мы и подключаем
/mnt/usb — это точка монтирования. Она может быть любой.

5. Переходим в каталог, куда мы примонтировали флешку и видим там её содержимое:

#cd /mnt/usb
#la

И увидим

;RECYCLE.BIN            System Volume Information/            logi*            
./                      ../                                   Список.xlsx*

Теперь на флешку можно записывать файлы и читать их с неё.

6. Для того, чтобы отмонтировать флешку, сначала покинем каталог, куда она примонтирована. Например,

Выйдем в корень системы

#cd /

А после этого, воспользуемся командой

#umount /mnt/usb

Обратите внимание, что в качестве аргумента указана не флешка, а её точка монтирования!
ВАЖНО: Не выдёргивайте флешку сразу после ввода команды! Её можно будет вытаскивать только через несколько секунд, когда в терминале снова появится приглашение на ввод!