- NTFS (Русский)
- Советы и рекомендации
- Увеличение производительности
- Запрет использования имён, не разрешённых в Windows
- Известные проблемы
- Необходимо явно указывать тип файловой системы при монтировании
- Решение проблем
- unknown filesystem type ‘ntfs’
- Поддержка udisks
- Не удаётся примонтировать раздел, отмеченный как dirty, с помощью ntfs3
- Смотрите также
- Как получить доступ к NTFS из Linux?
- Существует ли дистрибутив Linux, который поддерживает NTFS?
- Как монтировать нестандартные файловые системы в Linux
- NTFS
- Установка компонентов
- Ручное монтирование
- Автоматическое монтирование
- GeeseFS (Yandex Cloud диск)
- Установка компонентов
- Авторизация
- Ручное монтирование
- Автоматическое монтирование
NTFS (Русский)
Состояние перевода: На этой странице представлен перевод статьи NTFS. Дата последней синхронизации: 27 марта 2023. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.
NTFS (аббревиатура от англ. new technology file system — «файловая система новой технологии») — стандартная файловая система для семейства операционных систем Windows NT фирмы Microsoft.
В ядре Linux есть драйвер ntfs3, реализующий возможность чтения и записи для этой файловой системы.
- Все официальные ядра с версии 5.15 собираются с CONFIG_NTFS3_FS=m и таким образом имеют в своём составе этот драйвер. В Linux < 5.15 для работы с NTFS можно использовать NTFS-3G — файловую систему FUSE. Также есть бэкпорт ntfs3-dkmsAUR .
- Paragon — автор модуля ядра — ещё не выпустил пользовательские инструменты для работы с NTFS3.
Советы и рекомендации
Увеличение производительности
Можно использовать параметр монтирования prealloc для уменьшения фрагментации при параллельных операциях записи (полезно для HDD).
Запрет использования имён, не разрешённых в Windows
Сама NTFS не имеет ограничений на используемые символы и имена, но в Windows они есть.
Начиная с версии ядра 6.2, ntfs3 поддерживает параметр монтирования windows_names . Используйте его для обеспечения совместимости с Windows.
Известные проблемы
Необходимо явно указывать тип файловой системы при монтировании
При монтировании всегда указывайте тип ntfs3 :
# mount -t ntfs3 /dev/sdxY /mnt
Решение проблем
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=="ntfs", ENV="ntfs3"
Однако это не рекомендуется, так как может вызвать проблемы со сторонними инструментами.
Поддержка udisks
udisks поддерживает NTFS3, но на старых версиях udisks или ядра имелись некоторые проблемы. Смотрите ntfs3 PR и issue 932.
Проблемы могут проявляться в виде следующих ошибок, когда NTFS-3G не установлен и udisks пытается использовать драйвер NTFS3 c параметрами монтирования, которые он не распознаёт:
ntfs3: Unknown parameter 'windows_names'
Filesystem type ntfs3,ntfs not configured in kernel
В качестве обходного пути добавьте следующую опцию в секции [defaults] в файле /etc/udisks2/mount_options.conf :
ntfs_defaults=uid=$UID,gid=$GID,defaults,prealloc
Не удаётся примонтировать раздел, отмеченный как 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 с аргументом —clear-dirty для сброса этой отметки. [1]
Смотрите также
Как получить доступ к NTFS из Linux?
Я новичок в линукс. Есть жесткий на 2 Тб и SSD на 240Гб.
На жестком стоит win10 на ssd Linux Mint.
Запускаю нужную ОС просто выбором в биос Boot device priority
Столкнулся с такой проблемой, из под линукс я вижу жесткий диск и файлы на нем, но не могу ничего на него записать,
только считать.
Если простой способ записи файлов на ntfs диски из под линукса.
Заранее благодарю за ответ.
Из вопроса не ясно какой у тебя дистрибутив линукс. Поставь пакет ntfs-3g. Он позволяет монтировать для записи разделы винды. Если установлен попробуй перемонтивать раздел для записи:
mount -o remount,rw /////
Денис, а можно поподробнее про «гибернате» где-то почитать? В частности о том, как винда блокирует запись в свой раздел
Дмитрий Беляев, она может не то чтобы блокировать запись, а просто ставить флаг «Dirty bit»:
https://askubuntu.com/questions/145902/unable-to-m.
Насколько я понимаю, он идет в линукс через перезагрузку. Вообще странный расклад. Минт должен обнауживать винду на втором жестком винду и прописывать её в загрузчик. Зачем в этом случае идти через биос не ясно.
В линухе еще ни разу не сталкивался с ситуацией, когда гуй, при его наличии хоть какого-нибудь, не мог смонтировать NTFS раздел. Правда, считается, что лучше все-таки обходиться без записи в них.
Тормозной способ.
Поставить ntfs-3g и монтировать им через fuse.
Скоростной способ.
Скачать бесплатный вариант Microsoft NTFS for Linux by Paragon Software и монтировать с типом ФС ufsd.
Первый вариант даже на USB3 выдавал не более 20-25МБ/сек, второй вариант дотягивал до 100-110МБ/сек.
Главный недостаток второго варианта — нет поддержки DKMS (вручную переставлять при каждом изменении версии ядра) и утилит для проверки целостности ФС. (Есть в платном варианте.)
mount -t ntfs /dev/устройство /куда/будем/монтировать
Если сругнется то придется поставить поддержку ntfs.
Вот ntfs-3g выше советуют
Проблема в другом. Вроде-бы при выключении Win10 записывает какие-то служебные данные, что-бы потом быстрее стартонуть. Драйвер в Linux это видит. и дабы не повредить ничего, монтирует в Read Only режиме. Попробуйте перезагрузиться из Win10 в Linux, должно сработать. Плюс, можно отключить эту возможность в Win10, и тогда все будет норм.
Существует ли дистрибутив Linux, который поддерживает NTFS?
1) Не существует современного дистрибутива Линукс (только Ubuntu глючила — см. тут, на ответах) , которая НЕ ПОДДЕРЖИВАЕТ чтение и запись в NTFS! Драйвер ntfs-3g есть во всех нормальных дистрибутивах и прекрасно работает (кроме Ubuntu — см. выше)
2) ЧЕМ форматировать? Если из-под винды — так оно и будет. Качаем GPartEd бесплатно (можно Акронис за деньги) , грузимся с него, первый раздел физического диска оставляем как есть (уменьшаем при необходимости) , второй не форматируем
3) В первый ставим (или оставляем) винду, на второй ставим НОРМАЛЬНЫЙ (не openSUSE, Ubuntu или её производные, типа Mint) Линукс, загрузчик выбираем Линуксовый, ставим В КОРЕНЬ ДИСКА, а не в «раздел Линукс) — винду он сам подхватит, хоть GRUB, хоть LILO.
2) GPartEd не форматирует, Акронис тоже. Под NTFS Акронис форматирует.
3) Windows установлен на другой раздел. Еще есть место, но там данные, которыми не хочу рисковать. А какой дистрибутив посоветуете?
Мюнхгаузен Искусственный Интеллект (123252) Так не бывает. У Акрониса ещё мозг свернуться может, у Гпартед — никогда. Виндовс всегда нужно устанавливать в первый, иначе потом проблем не оберёшься. Дистрибутив лично я выбираю просто — отстутсвие проблем с дровами и самые свежие обновления — это PCLinuxOS. Правда, она только 32. Если 64 — AltLinux. И в любом случае его нужно сразу обновлять. Обращайтесь в мыло, если что.
Устанавливать Линукс нужно ТОЛЬКО на те системы, которые он поддерживает.. . лучший выбор — reiserfs
разделы с NTFS доступны в Линуксе ТОЛЬКО НА ЧТЕНИЕ.. .
это связано с дебильной политикой в области лицензирования, авторских прав или фиг там знает почему.. .
в последнее время появилась возможность записывать на раздел с NTFS при помощи стороннего драйвера.. . но, лично я НАСТОЯТЕЛЬНО НЕ РЕКОМЕНДУЮ этого делать.. .
reiserfs
а какой программой отформатировать? я пробовал ставить Ubuntu, там не было такой файловой системы
Ivantrs Искусственный Интеллект (231132) Разметка диска на разделы и форматирование производится в процессе установки системы. любой.
нормально работает с NTFS
Acronis не форматирует, тупо зависает. Еще форматировал при установке Ubuntu, там была неизвестная ошибка или что-то типа этого.
Mint точно будет на NTFS ставиться?
Как монтировать нестандартные файловые системы в Linux
Обновлено: 09.07.2023 Опубликовано: 09.08.2016
Данную инструкцию можно рассматривать как шпаргалку для работы с некоторыми файловыми системами в системах Linux. По мере возможности, список примеров будет пополняться.
NTFS
Установка компонентов
Для начала необходимо установить пакет ntfs-3g. В противном случае, при попытке запустить команду на монтирование раздела NTFS мы получим ошибку mount: unknown filesystem type ‘ntfs’.
Сначала устанавливаем расширенный репозиторий:
Затем сам пакет ntfs-3g
После установки данного пакета в системе появятся дополнительные команды mount.ntfs-fuse и mount.ntfs-3g., а также команда mount распознает опцию -t ntfs.
Ручное монтирование
Монтирование NTFS на чтение и запись выполняется любой из трех команд:
mount -t ntfs-3g /dev/sdb1 /mnt
* в данном примере, примотировано устройство /dev/sdb1 в раздел /mnt. Понять, какой устройство нужно монтировать можно при помощи команды fdisk -l
Автоматическое монтирование
Чтобы раздел автоматически монтировался при перезапуске компьютера, открываем на редактирование файл:
/dev/sdb1 /mnt ntfs defaults 0 0
* в данном примере мы раздел /dev/sdb1 будем монтировать в каталог /mnt.
Чтобы применить настройку и проверить ее, вводим:
Посмотреть примонтированные разделы и файловые системы можно командой:
GeeseFS (Yandex Cloud диск)
Установка компонентов
Сначала устанавливаем утилиты fuse и wget. В зависимости
yum install fuse fuse3 wget
Скачиваем geesefs и сохраняем ее в /usr/bin/geesefs:
wget https://github.com/yandex-cloud/geesefs/releases/latest/download/geesefs-linux-amd64 -O /usr/bin/geesefs
Выставляем разрешение утилиты geesefs на запуск:
Проверяем работу утилиты, посмотрев ее версию:
Мы должны увидеть что-то на подобие:
Авторизация
Yandex Cloud для монтирования диска требует прохождение аутентификации с помощью токена. Его мы получаем в личном кабинете хостера.
Для настройки доступа создаем каталог .aws в домашней директории пользователя, под которым будем монтировать диск. В моем случае, пользователь root:
После создаем файл с токеном:
[default]
aws_access_key_id = H. D
aws_secret_access_key = H. 7
Ручное монтирование
Для монтирования используем команду geesefs:
Автоматическое монтирование
Чтобы раздел автоматически монтировался при перезапуске компьютера, открываем на редактирование файл fstab:
fuse.geesefs _netdev,allow_other,—file-mode=0666,—dir-mode=0777 0 0
Если мы хотим, чтобы точке монтирования назвачался определенный владелец и группы, указываем опции uid и gid:
fuse.geesefs _netdev,allow_other,—file-mode=0666,—dir-mode=0777,—uid=1024,—gid=1024 0 0
Чтобы применить настройку и проверить ее, вводим: