Archangel писал(а): ↑03.03.2010 22:06
Фряха, только 6.4, ставил на очень древний аппарат, хотел из него торрентокачалку сделать и самбашару, но на Слаке то все нормально. Попробовал с -o force, то же самое, fusefs-ntfs уже был установлен.
Так и быть, распишу Вам все подробно, что есть - то есть.
Я использую FreeBSD 7.2-STABLE-201001. Ядро с поддержкой NTFS пересобирать смысла никакого нет - потеря времени. Все это прекрасно работает и без этого.
У меня есть USB HDD, а на нем два раздела - первый сделан для FreeBSD (это моя переносная загрузочная система на все случаи жизни), а второй раздел тоже был FreeBSDшный, но я его снес и создал NTFS раздел специально чтобы проверить те ужасы о которых Вы пишете. Как разбит диск, показано на скриншоте.
Итого мы имеем:
/dev/da0s1 /dev/da0s1a /dev/da0s1b /dev/da0s1c /dev/da0s1d /dev/da0s1e /dev/da0s1f /dev/da0s2
Где /dev/da0s2 наш NTFSный раздел.
Метод первый. Начинаем монтировать штатным фряшным модулем (который только читать умеет):
# mount_ntfs -C UTF-8 /dev/da0s2 /mnt/ntfs
Затем выполняем:
# ls -l /mnt/ntfs/
total 67854
-rwxr-xr-x 1 root wheel 2560 23 апр 2009 $AttrDef*
-rwxr-xr-x 1 root wheel 0 4 мар 08:51 $BadClus*
-rwxr-xr-x 1 root wheel 2221496 23 апр 2009 $Bitmap*
-rwxr-xr-x 1 root wheel 8192 4 мар 08:51 $Boot*
drwxr-xr-x 1 root wheel 0 4 мар 08:51 $Extend/
-rwxr-xr-x 1 root wheel 67108864 4 мар 08:51 $LogFile*
-rwxr-xr-x 1 root wheel 4096 4 мар 08:51 $MFTMirr*
-rwxr-xr-x 1 root wheel 0 23 апр 2009 $Secure*
-rwxr-xr-x 1 root wheel 131072 23 апр 2009 $UpCase*
-rwxr-xr-x 1 root wheel 0 4 мар 08:51 $Volume*
drwxr-xr-x 1 root wheel 0 23 апр 2009 ./
drwxr-xr-x 7 root wheel 512 12 фев 14:27 ../
drwxr-xr-x 1 root wheel 0 4 мар 08:54 System Volume Information/
drwxr-xr-x 1 root wheel 0 4 мар 08:58 Книги/
drwxr-xr-x 1 root wheel 0 4 мар 09:04 Скриншоты/
drwxr-xr-x 1 root wheel 0 4 мар 09:05 Софт/
Заметте, никаких ужасов сообщений об ужасных чекдисках и т.д. Читаем виндовый раздел. Файлы "$" это скрытые виндовые файлы, все тайное становится явным. :-)
Пару слов о mount_ntfs, это очень хорошая такая штука, позволяет принудительно указать кодировку в которую перекодировать имена файловой системы. В моем случае я использовал локаль UTF-8 и указывал ее же. Если указать -C KOI8-R то соотв. все будет в KOI8-R. Особенность такова что mount_ntfs отрабатывает этот ключ, а вот mount -t ntfs не отрабатывает, почему, я не разбирался. Недостаток этого метода только один, нельзя вести запись на NTFS раздел. Но лично в моем случае это никакого значения не имеет, мне достаточно только чтения.
Метод второй. Собираем порт fusefs-ntfs, собственно это многострадальный ntfs-3g. Это чудо собирается как модуль ядра, скажу прямо, он несколько недоделанный и с ним возможны всякие странности. К примеру он может показывать давно удаленный файл на NTFS системе. Но он опять же умеет более менее полноценно вести запись на NTFS раздел. Хотя лично я думаю что работать из под FreeBSD с файловой системой с закрытыми спецификациями, надеясь на то как автор модуля расковырял NTFS, несколько рисковано (для собственно раздела). :-) Но это личное дело каждого.
Итак порт собрался (кажется для сборки порта потребуются исходники системы), мы его запустим:
# sh /usr/local/etc/rc.d/fusefs start
Проверим как он там у нас стартанул:
# kldstat | grep fuse
17 1 0xc6263000 e000 fuse.ko
Ага, модуль погрузился. Если хотим в автозапуск то надо добавить в rc.conf строку fusefs_enable="YES". Теперь монтируем:
# mount_ntfs-3g /dev/da0s2 /mnt/ntfs/
Смотрим результат:
# ls -l /mnt/ntfs/
total 10
drwxrwxrwx 1 root wheel 4096 4 мар 09:04 ./
drwxr-xr-x 7 root wheel 512 12 фев 14:27 ../
drwxrwxrwx 1 root wheel 0 4 мар 08:54 System Volume Information/
drwxrwxrwx 1 root wheel 4096 4 мар 08:58 Книги/
drwxrwxrwx 1 root wheel 0 4 мар 09:04 Скриншоты/
drwxrwxrwx 1 root wheel 0 4 мар 09:05 Софт/
Итак все работает. ntfs-3g скрытые шары не показывает в отличии от штатного ntfs. Ну и проверим запись:
# cp "про NTFS.txt" /mnt/ntfs/
# ls -l /mnt/ntfs/
total 14
drwxrwxrwx 1 root wheel 4096 4 мар 09:36 ./
drwxr-xr-x 7 root wheel 512 12 фев 14:27 ../
drwxrwxrwx 1 root wheel 0 4 мар 08:54 System Volume Information/
drwxrwxrwx 1 root wheel 4096 4 мар 08:58 Книги/
drwxrwxrwx 1 root wheel 0 4 мар 09:04 Скриншоты/
drwxrwxrwx 1 root wheel 0 4 мар 09:05 Софт/
-rwxrwxrwx 1 root wheel 3936 4 мар 09:36 про NTFS.txt*
Ну собственно вот и все. Однако, имеется одна особенность ntfs-3g. Я так и не нашел перекодировку имен файлов в нем. Поэтому для работы с русскими именами файлов придется использовать локаль UTF-8, либо извращаться с перекодировкой каким то другим образом.
Никаких особых сложностей и т.д. что возникли у автора топика я не встретил...
У вас нет необходимых прав для просмотра вложений в этом сообщении.