Jump to content

NTFS (Русский)

From ArchWiki
Состояние перевода: На этой странице представлен перевод статьи NTFS. Дата последней синхронизации: 13 марта 2026. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

Википедия:

NTFS (аббревиатура от англ. new technology file system — «файловая система новой технологии») — стандартная файловая система для семейства операционных систем Windows NT фирмы Microsoft.

В ядре Linux есть драйвер ntfs3, реализующий возможность чтения и записи для этой файловой системы.

Не существует пользовательских инструментов, работающих с драйвером ядра. Для форматирования разделов или технического обслуживания вам всё ещё нужны Windows или сторонние инструменты, например NTFS-3G.

Советы и рекомендации

Увеличение производительности

Можно использовать параметр монтирования prealloc для уменьшения фрагментации при параллельных операциях записи (полезно для HDD).

Запрет использования имён, не разрешённых в Windows

Сама NTFS не имеет ограничений на используемые символы и имена, но в Windows они есть.

ntfs3 поддерживает параметр монтирования windows_names. Используйте его для обеспечения совместимости с Windows.

Совет В udisks этот параметр используется по умолчанию.

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

Необходимо явно указывать тип файловой системы при монтировании

ntfs3 может треовать тип файловой системы при монтировании, или, в противном случае, смонтируется только для чтения, смотрите #Файловая система монтируется только для чтения.

При монтировании всегда указывайте тип ntfs3. Например, с использованием опции mount(8) -t/--types:

# mount -t ntfs3 /dev/sdxY /mnt

Или используя fstab:

/etc/fstab
/dev/sdxY /mnt ntfs3 defaults 0 0

Решение проблем

Файловая система монтируется только для чтения

В ядре из пакета linux включена опция совместимости CONFIG_NTFS_FS [1]. Она имитирует поведение устаревшего драйвера и монтирует файловую сиистему только для чтения когда для монтирования ичпользуется тип ntfs. Чтобы смонтировать файловую систему для чтения и записи, используйте тип ntfs3. Смотрите #Необходимо явно указывать тип файловой системы при монтировании.

unknown filesystem type 'ntfs'

При монтировании NTFS вы можете получить такую ошибку:

mount: /mnt: unknown filesystem type 'ntfs'

Смотрите #Необходимо явно указывать тип файловой системы при монтировании.

Если вы хотите, чтобы ntfs3 использовался по умолчанию для всех разделов ntfs, можно создать правило udev:

/etc/udev/rules.d/ntfs3_by_default.rules
SUBSYSTEM=="block", ENV{ID_FS_TYPE}=="ntfs", ENV{ID_FS_TYPE}="ntfs3"

Однако это не рекомендуется, так как может вызвать проблемы со сторонними инструментами.

Не удаётся примонтировать раздел, отмеченный как dirty, с помощью ntfs3

При попытке смонтировать хороший NTFS-раздел (то есть который успешно монтируется с помощью NTFS-3G и для которого ntfsfix --no-action не сообщает никаких ошибок), вы можете получить следующую ошибку:

mount: /mnt: wrong fs type, bad option, bad superblock on /dev/sdb1, missing codepage or helper program, or other error.
       dmesg(1) may have more information after failed mount system call.

ntfs3 не будет монтировать раздел, который отмечен как «грязный» (dirty), без опции force. dmesg помогает распознать эту ситуацию:

sdb1: volume is dirty and "force" flag is not set!

Попробуйте запустить ntfsfix(8) с аргументом --clear-dirty для сброса этой отметки. [2]

Смотрите также