<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Записки на полях &#187; файловые системы</title>
	<atom:link href="http://snake.khd.ru/tag/fajlovye-sistemy/feed/" rel="self" type="application/rss+xml" />
	<link>http://snake.khd.ru</link>
	<description>Логи начинающего сисадмина</description>
	<lastBuildDate>Sun, 25 Jul 2010 00:55:23 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Учимся читать ntfs</title>
		<link>http://snake.khd.ru/2009/09/uchimsya-chitat-ntfs/</link>
		<comments>http://snake.khd.ru/2009/09/uchimsya-chitat-ntfs/#comments</comments>
		<pubDate>Wed, 23 Sep 2009 04:27:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[ntfs]]></category>
		<category><![CDATA[soft]]></category>
		<category><![CDATA[файловые системы]]></category>

		<guid isPermaLink="false">http://snake.khd.ru/?p=38</guid>
		<description><![CDATA[Т.к. до перехода на FreeBSD на машине стояла Win2003 то соответственна вся немалая коллекция фильмов хранилась на ntfs-томах. Переводить все это дело под ufs не было никакого желания.

Для нормальной (чтение и запись) поддержки ntfs существует пакет ntfs-3g. Ставим из портов:

snake-hostel5# cd /usr/ports/
snake-hostel5# make search name='ntfs'
Port:   fusefs-ntfs-1.1004
Path:   /usr/ports/sysutils/fusefs-ntfs
Info:   Mount NTFS [...]]]></description>
			<content:encoded><![CDATA[<p>Т.к. до перехода на FreeBSD на машине стояла Win2003 то соответственна вся немалая коллекция фильмов хранилась на ntfs-томах. Переводить все это дело под ufs не было никакого желания.</p>
<p><span id="more-38"></span></p>
<p>Для нормальной (чтение и запись) поддержки ntfs существует пакет ntfs-3g. Ставим из портов:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">snake-hostel5<span style="color: #666666; font-style: italic;"># cd /usr/ports/</span>
snake-hostel5<span style="color: #666666; font-style: italic;"># make search name='ntfs'</span>
Port:   fusefs-ntfs-<span style="color: #000000;">1.1004</span>
Path:   <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>ports<span style="color: #000000; font-weight: bold;">/</span>sysutils<span style="color: #000000; font-weight: bold;">/</span>fusefs-ntfs
Info:   Mount NTFS partitions <span style="color: #7a0874; font-weight: bold;">&#40;</span>read<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">write</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> and disk images
Maint:  alepulver<span style="color: #000000; font-weight: bold;">@</span>FreeBSD.org
B-deps: fusefs-libs-2.7.0_1 libtool-1.5.24 libublio-<span style="color: #000000;">20070103</span> pkg-config-<span style="color: #000000;">0.22</span>_1
R-deps: fusefs-kmod-0.3.9.p1_2 fusefs-libs-2.7.0_1 libublio-<span style="color: #000000;">20070103</span> pkg-config-<span style="color: #000000;">0.22</span>_1
WWW:    http:<span style="color: #000000; font-weight: bold;">//</span>www.ntfs-3g.org<span style="color: #000000; font-weight: bold;">/</span>Port:   ntfsprogs-1.13.1_3
Path:   <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>ports<span style="color: #000000; font-weight: bold;">/</span>sysutils<span style="color: #000000; font-weight: bold;">/</span>ntfsprogs
Info:   Utilities and library to manipulate NTFS partitions
Maint:  farrokhi<span style="color: #000000; font-weight: bold;">@</span>FreeBSD.org
B-deps: libublio-<span style="color: #000000;">20070103</span>
R-deps: libublio-<span style="color: #000000;">20070103</span>
WWW:    http:<span style="color: #000000; font-weight: bold;">//</span>www.linux-ntfs.org<span style="color: #000000; font-weight: bold;">/</span>
&nbsp;
snake-hostel5<span style="color: #666666; font-style: italic;">#</span></pre></div></div>

<p>Нам нужен пакет от fuse. После установки прописываем его в автозагрузку:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">snake-hostel5<span style="color: #666666; font-style: italic;">#echo 'fusefs_enable=&quot;YES&quot;' &amp;gt;&amp;gt; /etc/rc.conf</span></pre></div></div>

<p>и запускаем:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">snake-hostel5<span style="color: #666666; font-style: italic;"># /usr/local/etc/rc.d/fusefs start</span></pre></div></div>

<p>Монтируем том:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">snake-hostel5<span style="color: #666666; font-style: italic;">#ntfs-3g -o rw,locale=ru_RU.KOI8-R /dev/ad0s1 /media</span></pre></div></div>

<p>Наступаем на первые грабли &#8211; ntfs для именования использует utf-кодировку. А пакет ntfs-3g тоже работает только с utf-8.<br />
Значит, монтируем с utf:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">snake-hostel5<span style="color: #666666; font-style: italic;">#ntfs-3g -o rw,locale=ru_RU.UTF-8 /dev/ad0s1 /media</span></pre></div></div>

<p>В системной консоли по прежнему кракозябры :) Но т.к. 95% всего времени мы работаем по ssh или samba, то делаем следующее:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"> $ ee ~<span style="color: #000000; font-weight: bold;">/</span>.login_conf</pre></div></div>

<p>Добавляем/редактируем:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">me:snake:\
:<span style="color: #007800;">charset</span>=UTF-<span style="color: #000000;">8</span>:\
:<span style="color: #007800;">lang</span>=ru_RU.UTF-<span style="color: #000000;">8</span>:</pre></div></div>

<p>Сохраняемся, выходим. В параметрах PuTTY или другого ssh клиента выставляем кодировку по умолчанию: UTF-8.<br />
Коннектимся. Получаем нормально отображаемые русские буквы. (не забудьте при необходимости пересобрать mc с поддержкой utf-8).</p>
<p>Некоторые советуют пересобрать ядро со следующими опциями:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">options LIBICONV
options NTFS
options NTFS_ICONV</pre></div></div>

<p>Но как по мне, что с ними, что без них было одинаково приятно. На моей машине скорость записи на ntfs-том была примерно 20Мбайт/с, чтение &#8211; около 50Мбайт. Не ахти конечно, но пойдет :)</p>
<p>С добавлением в fstab так же есть небольшие проблемы, потому fuse стартует позже, чем проверяется fstab. Я вышел из положения, добавив в rc.local необходимые команды (синтаксис тот же, что и при монтировании в консоли):</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/sh</span>
ntfs-3g <span style="color: #660033;">-o</span> rw,<span style="color: #007800;">locale</span>=ru_RU.UTF-<span style="color: #000000;">8</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>ad4s1<span style="color: #000000; font-weight: bold;">/</span> <span style="color: #000000; font-weight: bold;">/</span>mnt<span style="color: #000000; font-weight: bold;">/</span>media0
ntfs-3g <span style="color: #660033;">-o</span> rw,<span style="color: #007800;">locale</span>=ru_RU.UTF-<span style="color: #000000;">8</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>ad1s5<span style="color: #000000; font-weight: bold;">/</span> <span style="color: #000000; font-weight: bold;">/</span>mnt<span style="color: #000000; font-weight: bold;">/</span>media1
ntfs-3g <span style="color: #660033;">-o</span> rw,<span style="color: #007800;">locale</span>=ru_RU.UTF-<span style="color: #000000;">8</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>ad0s1<span style="color: #000000; font-weight: bold;">/</span> <span style="color: #000000; font-weight: bold;">/</span>mnt<span style="color: #000000; font-weight: bold;">/</span>media2
ntfs-3g <span style="color: #660033;">-o</span> rw,<span style="color: #007800;">locale</span>=ru_RU.UTF-<span style="color: #000000;">8</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>ad3s5<span style="color: #000000; font-weight: bold;">/</span> <span style="color: #000000; font-weight: bold;">/</span>mnt<span style="color: #000000; font-weight: bold;">/</span>media3</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://snake.khd.ru/2009/09/uchimsya-chitat-ntfs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
