-
Май24
FreeBSD + NTFS
Filed under: Без рубрики;Драйвер NTFS в ядре FreeBSD может монтировать разделы, только в режиме чтения, но в портах есть поддержка ntfs через fusefs, которая и позволяет монтировать разделы в режиме записи.
Устанавливаем:
cd /usr/ports/sysutils/fusefs-ntfs
make install clean
Установке предшествует конфигурационный диалог:
1. Lock the device when mounting (avoids access) – блокирует доступ к устройству, пока производится монтирование
2. Enable user space cache for improved speed – позволяет использовать кеш для увеличения скорости доступа
Ставим галочки на обоих пунктах.
После того как сборка и инсталяция окончена, необходимо разрешить запуск fuse, добавим в /etc/rc.conf, такую строку:
fusefs_enable=»YES»
Запустим FUSE (на самом деле осуществялется загрузка модуля ядра):
/usr/local/etc/rc.d/fusefs start
Теперь можно попытаться примонтировать раздел. Для начала с помощью sysinstall выясним какой же раздел у нас ntfs. В моем случае это ad10s1. Монтируем его:
mount_ntfs-3g /dev/ad10s1 /mnt
Проверяем, запустив команду mount:
mount
/dev/ad4s1a on / (ufs, local)
devfs on /dev (devfs, local)
/dev/ad4s1e on /usr (ufs, local, soft-updates)
/dev/ad4s1d on /var (ufs, local, soft-updates)
devfs on /var/named/dev (devfs, local)
/dev/fuse0 on /mnt (fusefs, local, synchronous)
Последняя строка и есть наш примонтированный раздел.
Для того, что бы упростить монтирование, можно прописать строку для монтирования в fstab, к сожелению, сделать автоматическим монтирование нельзя, модуль fuse.ko загружается уже после автомонтирования из /etc/fstab, поэтому раздел придется пометить noauto.
Для FreeBSD 6.X в файл /etc/fstab надо внести такую строку:
/dev/ad10s1 /mnt ntfs-3g rw,noauto 0 0
Для FreeBSD 7.0 все становится несколько сложнее, поскольку список поддерживаемы файловых систем вкомпилен в код mount. Можно изменить исходник mount, а можно просто подменить mount_ntfs на mount_ntfs-3g.
Так и сделаем:
#Переименуем mount_ntfs в mount_ntfs-kern
mv /sbin/mount_ntfs /sbin/mount_ntfs-kern
#Ставим симлинк
ln -s /usr/sbin/mount_ntfs-3g /usr/sbin/mount_ntfs
Теперь, поправим /etc/fstab:
/dev/ad10s1 /mnt ntfs rw,noauto 0 0
После этих настроек монтировать раздел можно так:
mount /mnt
На этом настройка закончена.Монтирование NTFS с локалями
ntfs-3g /dev/ad10s5 /mnt/e -o locale=ru_RU.UTF-8
Смонтировать систему после сбоя
mount -t ntfs-3g /dev/sda1 /media/disk-c -o remove_hiberfile
Проверка дисков
/usr/sbin/testdisk /dev/ad1s1 если софта нет, установить из портов