Наши партнеры

UnixForum






Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

На главную -> MyLDP -> Тематический каталог -> Работа в консоли Linux

man NTFS-3G

Перевод: Алексей Дмитриев
Дата перевода: 22 октября 2010

Раздел: Технические команды

Название:

ntfs-3g ≈ NTFS драйвер третьего поколения, поддерживающий чтение и запись.

Синтаксис

ntfs-3g монтируемый_том точка_монтирования [-o option[,...]]

или

mount -t ntfs-3g монтируемый_том точка_монтирования [-o option[,...]]

Описание

ntfs-3g ≈ это драйвер файловой системы NTFS, способный создавать, удалять, переименовывать, переносить файлы, директории, жесткие ссылки и потоки данных (аналог файла в NTFS). Драйвер может читать и записывать файлы, включая потоки данных и разреженные файлы; может оперировать с особыми файлами, такими как мягкие ссылки, ноды устройств и именованные каналы (FIFO); даже может читать прозрачно сжатые файлы.

Том, подлежащий монтированию, может быть как блочным устройством, так и файлом образа (image file)

Права доступа и безопасность

По умолчанию файлы и директории становятся собственностью того пользователя, кто владеет процессом монтирования; кроме того, все имеют полный доступ на чтение, запись, запуск и просмотр директорий. Если вам нужно установить ограничения доступа, то следует применять опции uid и/или gid, а также umask, или fmask и dmask.

Пользователи Windows имеют полный доступ к файлам, созданным ntfs-3g.

Если установить на ntfs-3g setuid-root бит, то рядовые пользователи также смогут монтировать и отмонтировать NTFS разделы.

Совместимость файловых имен в Windows

NTFS поддерживает несколько систем именования файлов: DOS, Win32 и POSIX. Так как драйвер ntfs-3g может оперировать с любым из них, он всегда создает файлы по правилам POSIX. Это сделано для лучшей транспортабельности и интероперабельности (функциональной совместимости).

На практике это означает, что имена файлов чувствительны к регистру и могут содержать любые символы, кроме '/' и '\0'. Это совершенно не нарушает правила Windows, хотя некоторые приложения могут их не понять. Если у вас будут такие случаи, пожалуйста, направляйте отчеты разработчикам соответствующего софта Windows.

Потоки Данных (ADS)

NTFS хранит всю информацию в потоках данных. Каждый файл имеет единственный безымянный поток данных и может иметь много именованных потоков. Размер файла соответствует размеру его безымянного потока данных. По умолчанию, ntfs-3g читает только безымянный поток.

При помощи опции "streams_interface=windows", можно прочесть любой именованный поток данных, стоит только указать его имя после двоеточия:

cat some.mp3:artist 

Именованные потоки данных ведут себя как обычные файлы, их можно читать, записывать и даже удалять (командой rm). Можно просмотреть список всех именованных потоков данного файла, просмотрев его расширенные атрибуты "ntfs.streams.list".

Опции

Вот список опций, которые понимает драйвер ntfs-3g:

uid=ЗНАЧЕНИЕ и gid=ЗНАЧЕНИЕ

Устанавливает владельца и группу файлов и директорий. ЗНАЧЕНИЯ указываются в цифровом виде (скажем, uid=1000, а не uid=user). По умолчанию - uid и gid владельца текущего процесса.

umask=ЗНАЧЕНИЕ

Устанавливает маску режима создания отсутствующих прав доступа для файлов и директорий. ЗНАЧЕНИЕ прописывается в виде восьмеричного числа. По умолчанию значение 0, что означает полный доступ всем.

fmask=ЗНАЧЕНИЕ

Устанавливает маску режима создания отсутствующих прав доступа для файлов. ЗНАЧЕНИЕ прописывается в виде восьмеричного числа. По умолчанию значение 0, что означает полный доступ всем.

dmask=ЗНАЧЕНИЕ

Устанавливает маску режима создания отсутствующих прав доступа для директорий. ЗНАЧЕНИЕ прописывается в виде восьмеричного числа. По умолчанию значение 0, что означает полный доступ всем.

ro

Монтирует файловую систему только для чтения. Эта опция полезна, если Windows находится в состоянии гибернации, либо если журнал NTFS не пустой.

locale=ЗНАЧЕНИЕ

Эта опция полезна, если переменные окружения для вашего языка в вашей ОС установлены неправильно или не установлены вовсе. В таких случаях символы вашего языка станут видимы при указании правильного ЗНАЧЕНИЯ этой опции. Смотрите подробнее на http://ntfs-3g.org/support.html#locale

force

форсирует монтирование, даже если logfile NTFS не пустой. Файл лога будет безусловно очищен. Применяйте эту опцию с осторожностью и под свою ответственность.

remove_hiberfile

В отличие от рассмотренного выше случая, монтировать NTFS том, находящийся в состоянии гибернации, на чтение/запись (rw) запрещено. Нужно либо загрузить Windows, и потом завершить ее работу полностью, либо удалить гибернационный файл при помощи данной опции. Это означает, что сохраненная в гиберфайле сессия Windows будет безвозвратно утрачена. Применяйте данную опцию на свой страх и риск.

atime, noatime, relatime

Опция atime обновляет данные о времени обращения к ноде устройства при каждом обращении.

Опция noatime запрещает обновление данных о времени обращения, что повышает скорость операций с файлами и уменьшает излишнюю прокрутку дисков; это экономит энергию и продлевает срок службы дисков.

Опция relatime похожа на предыдущую. Она обновляет данные о времени обращения, учитывая данные о времени обновления или изменения файла. Время обращения будет изменено, только если предыдущее время обращения предшествовало текущему времени изменения или модификации файла. В отличие от опции noatime, данная опция не мешает приложениям, которые отслеживают, был ли файл прочитан за время прошедшее со времени последней его модификации. Данная опция применяется по умолчанию.

show_sys_files

Показывать системные файлы в листинге директорий. По умолчанию системные файлы скрыты. Пожалуйста имейте в виду, что даже при употреблении данной опции вы можете не увидеть системных файлов из-за бага в glibc. Но можно просматривать системные файлы безо всяких специальных опций, прямо указав их имя; например, применив команду ls -l '$UpCase'.

max_read=ЗНАЧЕНИЕ

При помощи этой опции можно устанавливать максимальный предел операций чтения. По умолчанию он бесконечен. Правда имейте ввиду, что размер запроса на чтение, в любом случае не может превышать 32 страниц памяти (что на 386 машине составляет 128kbyte).

silent

Ничего не делать в ответ на команды chmod и chown, но и сообщений об ошибке не выдавать. Эта опция включена по умолчанию.

no_def_opts

По умолчанию ntfs-3g использует опцию silent. Данная опция отменяет такое поведение.

streams_interface=ЗНАЧЕНИЕ

Эта опция определяет доступ к Альтернативным Потокам Данных (ADS), другими словами , к именованным потокам данных. ЗНАЧЕНИЯ могут быть трех видов: none, windows или xattr. Если ЗНАЧЕНИЕ= none, то пользователь не получит доступа к потокам. Если ЗНАЧЕНИЕ=windows, то пользователь может работать с именованными потоками как в Windows (например, cat file:stream). Если ЗНАЧЕНИЕ=xattr, то именованные потоки данных получают расширенные атрибуты (xattr), и пользователь может управлять ими при помощи утилит {get,set}fattr. По умолчанию streams_interface=none.

debug

Заставляет ntfs-3g не отключаться от терминала и выдавать массу сведений из libntfs-3g и FUSE.

no_detach

Похожа на предыдущую опцию, но выдает меньше информации.

Примеры

Примонтировать /dev/sda1 к /mnt/windows:

ntfs-3g /dev/sda1 /mnt/windows

либо в классическом виде:

mount -t ntfs-3g /dev/sda1 /mnt/windows 

Примонтировать только для чтения /dev/sda5 к директории /home/user/mnt и сделать пользователя с uid 1000 владельцем всех файлов:

ntfs-3g /dev/sda5 /home/user/mnt -o ro,uid=1000 

Прописать то же самое в /etc/fstab:

/dev/sda5  /home/user/mnt  ntfs-3g  ro,uid=1000   0  0 

Отмонтировать /mnt/windows:

umount /mnt/windows

Коды завершения

Коды завершения показывают успешность операций монтирования, что полезно в скриптах. Драйвер ntfs-3g возвращает код завершения 0, что означает успешное завершение операции. Все остальные коды завершения означают ошибку . Все коды документированы в man:ntfs-3g.probe(8).

Известные проблемы

Пожалуйста, читайте http://ntfs-3g.org/support.html. Там описаны обычные вопросы и известные проблемы. Если вы найдете новые проблемы в последнем релизе программы, пожалуйста, отправьте подробное сообщение. Контактный адрес разработчиков: ntfs-3g-devel@lists.sf.net

Авторы

ntfs-3g основан на развитие программ ntfsmount и libntfs, которые написаны Yura Pakhuchiy и Linux-NTFS team. После ряда усовершенствований, член команды Linux-NTFS team Szabolcs Szakacsits (szaka@ntfs-3g.org) запустил и долгое время ведет проект ntfs-3g .

Благодарности

Несколько человек в течении более пяти лет проявляли героические усилия, которые привели к появлению драйвера ntfs-3g. Самые активные из них: Anton Altaparmakov, Richard Russon, Szabolcs Szakacsits, Yura Pakhuchiy, Yuval Fledel, а также автор новаторской файловой системы FUSE Miklos Szeredi.

Смотрите дополнительно

ntfs-3g.probe(8), ntfsprogs(8), attr(5), getfattr(1)