KAN`ский блог Мысли вслух…
  • Май
    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 если софта нет, установить из портов

    Комментарии к записи FreeBSD + NTFS отключены

Comments are closed.