среда, 18 апреля 2007 г.

Чтение-запись NTFS с использованием драйвера ntfs-3g в Debian.

NTFS-3g - это свободный драйвер для работы в режиме чтения и записи с файловой системой NTFS. Это еще одно детище файловой системы в пространстве пользователя - FUSE. По умолчанию (без этого драйвера) в большинстве дистрибутивов Linux поддерживается только чтение, для разделов NTFS и чтение/запись, для разделов FAT. Поэтому, если у вас помимо Linux на компьютере установлена Windows, работающая на NTFS, вам понадобится установка дополнительного драйвера, лучшим из которых является NTFS-3g.

Установка в Debian Sarge, Debian Sid и Ubuntu.

Здесь никаких проблем нет, так как данный драйвер входит в репозитории дистрибутивов.

$ sudo apt-get install ntfs-3g

FUSE и пару дополнительных библиотек установятся, как нужные для работы драйвера.

Установка в Debian Etch.

По причинам безопасности NTFS-3g не был вкючен в Debian Etch (выглядит странно, так как уже вышла стабильная версия драйвера 1.0). О том, чем заменить этот драйвер, я так ничего и не нашел. Поэтому решил ставить из backports.

Добавляем backports в список доступных репозиториев:

$ sudo vi /etc/apt/source.list

и вставляем

deb http://www.backports.org/debian sarge-backports main

(в edgy-backports драйвера пока нет)

Загружаем и добавляем ключи:

$sudo wget -O - http://backports.org/debian/archive.key | sudo apt-key add -

(можно и не добавлять, но в таком случае все время при обновлении списка репозиториев будет выскакивать предупреждение)

Обновляем список репозиториев и устанавливаем NTFS-3g:

$ sudo apt-get update
$ sudo apt-get install ntfs-3g
Альтернативный способ:
$ wget ftp://ftp.ru.debian.org/debian/pool/main/n/ntfs-3g/libntfs-3g0_1.328-2_i386.deb
$ wget ftp://ftp.ru.debian.org/debian/pool/main/n/ntfs-3g/ntfs-3g_1.328-2_i386.deb
$ sudo apt-get install fuse-utils libfuse2
$ sudo dpkg -i libntfs-3g0_1.328-2_i386.deb
$ sudo dpkg -i ntfs-3g_1.328-2_i386.deb

Монтирование.

Создаем точку монтирования:

$ sudo mkdir /mnt/win

Монтируем:

$ sudo mount -t ntfs-3g /dev/sda1 /mnt/win -o umask=0

Вместо /dev/sda1 запишите windows раздел вашего диска (обычно это /dev/hda1). Если у вас локаль отличная от UTF8, выставьте ее значение с помощью опции nls (например nls=koi8-r)

Отмонтировать можно командой:

$ sudo umount /mnt/win

Убедившись в том, что все работает правильно, запись можно добавить в файл /etc/fstab:

$sudo vi /etc/fstab

добавляем:

/dev/sda1 /mnt/win ntfs-3g umask=0,nls=ваша_локаль 0 0

(в случае, если у вас несколько разделов - таким же образом добавьте их все)

Монтируем:

$ sudo mount /mnt/win

После монтирования можно зайти в папку /mnt/win и проверить содержимое. Скорость работы с файловой системой должна быть такой же как и с Linux разделами. Также не должно быть никаких проблем с отображением русских имен файлов.

P.S. Будьте осторожны при удалении файлов из папки windows :).

27 коммент.:

virens комментирует...

Спасибо за пост!
Теперь всё нужное по ntfs-3g на одной странице. Обязательно воспользуюсь, когда буду его ставить.

serhiy комментирует...

Пожалуйста. Может и пригодится (если виндовс есть)

Анонимный комментирует...

В etch можно использовать ntfsprogs
он тоже фузёвую фс предоставляет. только с записью на ntfs у него не так хорошо - иногда говорит, что не может записать, но фс не портит.

serhiy комментирует...

Ну хорошо хоть не портит фс:).

Анонимный комментирует...

Спасибо сам проверил работает

Unknown комментирует...

Чтобы автоматически монтировалось с поддержкой русских имен файлов/каталогов нужно дописать в fstab после defaults ещё и locale=ru_RU.UTF-8

serhiy комментирует...

nls=ваша_локаль
Но я так понял эта опция включена по умолчанию как utf8. Поэтому ее можно и не вносить. У меня русские имена читаются и без нее.

Анонимный комментирует...

Использовал ntfs-3g - как это было:
От действий ntfs-3g не в восторге chkdsk Винды - матерится громко на какие-то мелочи (кажись что свободный кластер помечен как занятый).
Самое кино было когда chkdsk восстановил файл, удаленный ntfs-3g как "потерянный файл" в тот же каталог и под тем же именем, под которым его и удалили.
Короче это не та вещь, которую можно считать stable'ом.

Анонимный комментирует...

При запуске Виндовс чекал диски и не обнаруживал файлы, записанные ntfs-3g :( Правда дистрибутив другой - Федора 6

serhiy комментирует...

ntfs-3g наверное не идеален, но альтернативы я не вижу. Конечно, можно форматнуть раздел с виндой в ext3. Все проблемы враз пропадуть :).

Unknown комментирует...

Всё поставил, примонтировал, но с нтфсных разделов могу только удалять файлы, записывать на них не могу - пишет Общая ошибка, кстати пришлосе переставлять makedev, но всё равно не работает

serhiy комментирует...

Даже не знаю что сказать. Странно как-то, удалять можно, а записывать нельзя. Напишите подробней о вашей системе, Debian Etch? В свободное время попытаюсь поискать в интернете по этому поводу. И еще, попробуйте скопировать в консоли, что оно выдаст?

Анонимный комментирует...

/etc/apt/source.list
наверное, всё-таки, sources.list

Подправь, пожалуйста, а то копировать не удобно. Уже три раза обламывался :)

Анонимный комментирует...

нужно разобраться!еще ни до конца понимаю

Анонимный комментирует...

Все замечательно получилось и даже смонтировалось корректно отображая русские названия файлов и каталогов (дописывала locale=ru_RU.UTF-8 в fstab). Спасибо!

Анонимный комментирует...

Спасибо за интересную статью.

Анонимный комментирует...

В Lenny с репозитория ленни скачанный ntfs-3g дико тормозной (монтировал по етому маниуалу), папки с большим поличеством папок и файлов открывает ну очень долго (в сравнении с открытием в виндавс раз в 10) при етом загружает процессор и все висит пока он не выведет содержимое папки.

Анонимный комментирует...

Спасибо! То что надо!
Долго ковырялся, пока вспомнил, что нужен именно ntfs-3g, а тут понятно и развернуто все описано.

Анонимный комментирует...

NTFS пришел на смену FATy ...а есть ли технология способная заменить НТФС?

Alex комментирует...

Действительно,разве ничего лучше нтфс не придумали еще?

Анонимный комментирует...

До того, как установить svn, я установил Apache2.2, PHP5 и MySQL5. Вопреки всем своим привычкам, просто не захотев долго возиться, я устанавливал их через apt-get install и понял, что больше этого делать не буду. Очень уж сложно искать по системе где спрятались конфигурационные файлы, как они разбиты и что вообще происходит.А вот мой сайт возможно вас за интересует это - очередной островок любви и нежности - buy viagra ;);)...Большое спасибо вам и я очень благадарна вам за визит на мой сайт ...удачи...С Уважением Лариса

olexandra комментирует...

Очень интересно.

what happens if a girl takes viagra комментирует...

Thanks for sharing such an interesting post with us. You have made some valuable points which are very useful for all readers

三重古天樂 комментирует...

酒店經紀 酒店打工 酒店工作 酒店上班 酒店兼差 酒店兼職 打工兼差 打工兼職 台北酒店 酒店應徵 禮服店 酒店 經紀 打工 兼差便服店 台北酒店經紀 酒店薪水 酒店工作內容 酒店時間 酒店經濟 美式餐廳 台北咖啡廳 永康街咖啡廳

酒店經紀 酒店小姐 酒店經紀公司
台北酒店工作 台北酒店經紀人 酒店兼差 台北酒店上班 酒店打工 酒店工作內容 酒店pt 台北酒店 便服店 禮服店 酒店 酒店工作 酒店上班時間 酒店上班薪水 酒店上班內容 現領 當日領
打工兼職 打工兼差 酒店營業時間
酒店經濟 酒店面試
酒店兼職 酒店公關 酒店上班2015/08/27

三重古天樂 комментирует...

【挑剔味蕾】基隆。德瑞克的美嚷Derek's MAISON-基隆愛買商圈

Анонимный комментирует...

観光客などの台湾初心者には、オススメだと思います。台湾風俗調べをしていると、デリの、たが、日本語が話せる女の子は多いです。ただし、全員が日本人レベルで話せるかと言ったら、 ということで、シャワーで汗を流してさっぱりしてから、また、ベッドで、 いちゃいちゃするわけですが、やはり、みなさん、こんにちは!東日本本部長@GONです。 今回は上野で執り行われました東日本御用納めの会務報告です。 久々の御用納めの主務です。当会の会員の方は当然、18歳以上の良い大人なので、ほっといていても勝手に行動してくれるので、楽です。その為、最近は放置プレイなるものが多くなってきていると思いますが、ご容赦ください。

Анонимный комментирует...

台湾は日本人に人気の観光地。台湾出身スタッフがおすすめする台湾旅行で外せない観光スポット!人気の九フン(九份)や台北のシンボル「台北101」、グルメが楽しめる夜市、台湾風俗
温泉や絶景スポットも!台北から高雄まで、台湾旅行で行くべき人気観光名所が満載!
非常に親日的な国で、日本語を話せる方も多いことから日本人にとってはすごく旅行や観光のしやすい都市です。台湾の観光情報ガイド!台湾風俗名所や見所を探すなら台北ナビ。市内観光や文化遺産、歴史建造物、街並みに触れて、台湾を体感して下さい。
台湾は大人気な旅行先で、特に台湾台北がすごく人気が集まっています。成田空港から約4時間と、すぐに飛んでいけちゃうくらいアクセス抜群な観光スポット“台湾”。