Блог Eugen772

начинающий для начинающих во FreeBSD и всяком другом


NTFS чтение/запись во FreBSD
Pentalfa
[info]eugen772
http://www.ntfs-3g.org/
это у нас вроде стабильный драйвер для ФС NTFS
ставим через порты
# cd /usr/ports/sysutils/fusefs-ntfs/
# make install clean
появилось меню для выбора двух опций, они обе уже выбраны, ну и флаг им в руки, пусть так и останеца, давим ОК
от тут я вспомнил, что уже не помню, когда последний раз обновлял дерево портов
а так же точно помню, что установленые пакеты до новых версий не обнавлял, чтото мне подсказывает могут быть проблемы
фух, зависимостей порта с гулькин агрегат, все успешно завершилось
в конце установки нас просят почитать /usr/local/share/doc/ntfs-3g/README.FreeBSD не будем кривляца
# less /usr/local/share/doc/ntfs-3g/README.FreeBSD
в разделе 3. Mounting at startup with /etc/fstab вычитываем пометку, что в нашей fbsd7.0 жоско указано использовать mount_* файлы для монтирования ФС отличных от ufs, вот почему у меня не получилось подружиться с -t опцией, значит я чтото еще не прочел, в мане ведь есть она, решение проблемы предлагается аж в трех вариантах, попробую первый, так как он более понятен, создание ссылки:
$ mv /sbin/mount_ntfs /sbin/mount_ntfs-kern (прячем старый mount_ntfs чтоб систему не сконфузить)
$ ln -s /usr/sbin/mount_ntfs-3g /usr/sbin/mount_ntfs (делаем ссылку)
пробуем монтировать
# mount_ntfs /dev/da0s1 /mnt
fuse: failed to open fuse device: No such file or directory
трабла, полез гуглить
http://www.bsdportal.ru/viewtopic.php?t=13165 почитал, не особо осмыслил, но все же понял, что нужно обратица к первоисточнику, также вычитываем, что с локальной кодировкой не utf-8 русские буквы не увидим, у меня koi8-r :(  , хош не хош а придеца  когданить перейти на utf-8 полностью
# less /usr/local/share/doc/ntfs-3g/README.FreeBSD
# grep fusefs_en /usr/local/share/doc/ntfs-3g/README.FreeBSD >> /etc/rc.conf.local (добавляем строку fusefs_enable="YES" в rc.conf.local)
отребучуська, чтобы голову не заморачивать, не на серваке же сижу
пробуем
# mount_ntfs /dev/da0s1 /mnt
# (нет сообщений ни-ка-ких! это хороший признак)
# ls /mnt
русских директорий вообще нет (не отображаются), ну чтож и транспорант им в руки, будем переходить на utf-8 в будущем, пробуем запись
fbsd# cp -R Torrent/done/Yuri_Vizbor_26CDs /mnt/share/
ты гляди чтото делает :)
cp: /mnt/share/Yuri_Vizbor_26CDs/12.Kontsert v DK Moskvoretch'e (1977)/33-Milaya moya.mp3: No such file or directory (ну едрен батон, что случилось то ?)
#
почемуто записалось 2 метра а не 5 :(
удалюка лучше все что переписал, сделаю архив и уже его буду копировать, архивированием можно сразу же и проблему с русскими именами файлов обойти
# tar -czf Yuri_Vizbor_26CDs.tgz Torrent/done/Yuri_Vizbor_26CDs
а пока это все делается, оставлю заметку
-Чтобы видеть русские имена файлов - перевести систему на utf-8.
-Чтобы увеличить скорость работы с ntfs настроить UBLIO читая /usr/local/share/doc/ntfs-3g/README.FreeBSD, обещают скорость ~10 раз быстрее. :) не думаю что это сильно будет заметно на моем внешнем usb.
-Также для удобства нужно будет разрешить пользователям не root, и не группы wheel монтировать разделы, а после можно будет и о автомонтировании задуматься.
заархивировалось без ошибок, копируем 2.5 Гб одним файлом, как синхронно лэды маргают :)
копирование завершено успешно
на этом будем считать испытания проведены успешно, требуемая цель достигнута товарищи!
Tags: ,

Монтирование NTFS раздела с русской кодировкой.
Pentalfa
[info]eugen772
# mount_ntfs -C KOI8-R /dev/da0s1 /mnt 
И снова все ладом, команда под специфичную ФС, опция указывающая локальную кодировку, устройство, точка монтирования.
Еще хотелось бы отметить, что на нулевой консоли, при подключении флешки появляется полезная информация, поэтому никогда не работаем на ней, а работаем на первой и далее или в X-ах. гы Из иксов можно попасть в первую консоль нажанием Ctrl+Alt+F1. Вернутся в иксы Alt+F9. Плюсик при этом нажимать не надо. гы На консоли вы увидите примерно следующую информацию:
da0 at umass-sim0 bus 0 target 0 lun 0
da0: <Maxtor 6 E040L0 0811> Fixed Direct Access SCSI-0 device
da0: 40.000MB/s transfers
da0: 39204MB (80291135 512 byte sectors: 255H 63S/T 4997C)
GEOM_LABEL: Label for provider da0s1 is ntfs/MAX040.
из этого сразу ясно, какой файл устройств, с какой ФС мы имеем.

Home