Отправляет email-рассылки с помощью сервиса Sendsay

FreeBSD: полезные заметки

  Все выпуски  

FreeBSD: полезные заметки. Монтирование USB HDD с NTFS


Всем доброго времени суток!

Во FreeBSD и PC-BSD 8.1 мой любимый Seagate на 1,5 Тб отказывается монтироваться самостоятельно. Пришлось прибегнуть к дополнительным мерам.

Подключаем USB HDD. Смотрим, как определился:

[mm@pcbsd-5458] ~> dmesg

ugen1.2: at usbus1
umass1: <Seagate Desktop, class 0/0, rev 2.00/1.30, addr 2> on usbus1
umass1: SCSI over Bulk-Only; quirks = 0x0000
umass1:3:1:-1: Attached to scbus3
da0 at umass-sim1 bus 1 scbus3 target 0 lun 0
da0: Fixed Direct Access SCSI-4 device
da0: 40.000MB/s transfers
da0: 1430799MB (2930277168 512 byte sectors: 255H 63S/T 182401C)
fuse4bsd: version 0.3.9-pre1, FUSE ABI 7.8

Теперь монтируем его содержимое в папку с перекодировкой через стандартный драйвер ntfs (только чтение, не поддерживает запись):
[mm@pcbsd-5458] ~> mount_ntfs -C koi8-r -m 755 -u mm -g mm /dev/da0s1 /mnt/seagate

Можно монтировать через ntfs-3g, будет и чтение и запись, единственное — проблемы с кодировками.
Сначала надо удостовериться, что модуль ядра fuse.ko подгружен:
[mm@pcbsd-5458] ~> kldstat | grep fuse.ko

48 1 0xc6339000 e000 fuse.ko

В PC-BSD 8.1 он имеется "по умолчанию", ничего собирать не надо (сразу переходим к последнему шагу):
[mm@pcbsd-5458] ~> mount_ntfs-3g -o rw,uid=1001,gid=1001,locale=ru_RU.UTF-8 /dev/da0s1 /mnt/seagate

Но если он не подгружен, сначала собираем fusefs-ntfs 
[mm@pcbsd-5458] ~> cd /usr/ports/sysutils/fusefs-ntfs

make install clean

Добавляем в rc.conf 
fusefs_enable="YES"

Запускаем:
[mm@pcbsd-5458] ~> /usr/local/etc/rc.d/fusefs start

Проверяем, что модуль ядра fuse.ko подгружен:
[mm@pcbsd-5458] ~> kldstat | grep fuse.ko

48 1 0xc6339000 e000 fuse.ko

Модуль можно подгрузить так: 
[mm@pcbsd-5458] ~> kldload /usr/local/modules/fuse.ko

Ну и монтируем:
[mm@pcbsd-5458] ~> mount_ntfs-3g -o rw,uid=1001,gid=1001,locale=ru_RU.UTF-8 /dev/da0s1 /mnt/seagate



В избранное