The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск NTFS-3G 2026.2.25

21.04.2026 20:33 (MSK)

После шести с половиной лет разработки опубликован релиз пакета NTFS-3G 2026.2.25, включающего свободный драйвер, работающий в пространстве пользователя с использованием механизма FUSE, и комплект утилит ntfsprogs для манипуляций с разделами NTFS. Код проекта распространяется под лицензией GPLv2.

Драйвер поддерживает чтение и запись данных в NTFS-разделах и может работать в широком спектре операционных систем, поддерживающих FUSE, в том числе в Linux, Android, macOS, FreeBSD, NetBSD, OpenBSD, Solaris, QNX и Haiku. Предоставляемая драйвером реализация файловой системы NTFS полностью совместима с операционными системами Windows XP, Windows Server 2003, Windows 2000, Windows Vista, Windows Server 2008, Windows 7/8/10/11. Набор утилит ntfsprogs позволяет выполнять такие операции, как создание NTFS-разделов, проверка целостности, клонирование, изменение размера и восстановление удалённых файлов. Общие компоненты для работы c NTFS, используемые в драйвере и утилитах, вынесены в отдельную библиотеку.

В новой версии в основном собраны накопившиеся за последние годы исправления ошибок. В утилите ntfsclone разрешено изменение размера загрузочного сектора NTFS при восстановлении образов. Из числа зависимостей исключена библиотека libdl при сборке без внешних плагинов. В утилите ntfsinfo реализован вывод информации о состоянии лога при сохранении дампа с метаданными.

Устранена уязвимость (CVE-2026-40706), вызванная переполнением буфера в функции ntfs_build_permissions_posix(). Уязвимость проявляется при включённой поддержке POSIX ACL и потенциально может привести к выполнению кода с правами root при обработке специально оформленных разделов или дисковых образов с ФС NTFS. Кроме того, в списке изменений присутствует несколько исправлений, явно не помеченных как уязвимости, но потенциально являющихся проблемами с безопасностью - несколько ошибок, приводящих к обращению к освобождённой области памяти, переполнение буфера при формировании имени резервной копии.

  1. Главная ссылка к новости (https://github.com/tuxera/ntfs...)
  2. OpenNews: Уязвимость в драйвере NTFS-3G, потенциально позволяющая выполнить код с правами root
  3. OpenNews: Уязвимости в драйвере NTFS-3G, позволяющие получить root-доступ в системе
  4. OpenNews: Выпуск NTFS-3G 2021.8.22 с устранением уязвимостей
  5. OpenNews: Из ядра Linux 6.9 удалён старый драйвер NTFS
  6. OpenNews: В состав ядра Linux 7.1 принят новый драйвер для NTFS
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/65262-ntfs
Ключевые слова: ntfs, ntfs-3g
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (41) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 20:43, 21/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Для чтения с ntfs - сойдет. А вот если писать большие файлы на ntfs, возникает жуткая фрагментация.
     
     
  • 2.5, Аноним (5), 21:27, 21/04/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Double Commander не проверяли? У него есть опция "Резервировать место", включено по умолчанию https://doublecmd.github.io/doc/ru/copymove.html
     
     
  • 3.20, Аноним (20), 00:23, 22/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    В Midnight Commander тоже есть. Правда, резервирование места на NTFS очень тормозное, т.к. тупо заливает добавленное место нулями. Т.е. при копировании файл записывается дважды.
     
     
  • 4.32, dannyD (?), 06:39, 22/04/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    надо будет проверить и обязательно выключить....

    ---

    проверил - ок

     
  • 4.43, пох. (?), 10:46, 22/04/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    что, ОПЯТЬ нишмагли? prealloc первым появился именно в вендепоганой - аж в 2000.
    Л@п4@тые потом еще лет десять рассказывали что он вам нинунанинуна. Потом правда еще года за два таки запилили по тихому.
    Или твой экспириенс прямой поставки из 2002го?
     

  • 1.2, Аноним (2), 20:43, 21/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ждем ntfsplus чтобы избавиться от этого legacy
     
     
  • 2.4, Аноним (4), 21:17, 21/04/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это "ждём" движется по кругу в некоторых средах.
     
  • 2.9, Аноним (9), 22:15, 21/04/2026 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Голосом Каневского: "От легаси, конечно, избавиться, не удалось..."
     
     
  • 3.11, Другоанон (?), 22:55, 21/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Так ntfp(plus) чел 4 года, если не ошибаюсь, переписывал, с учетом последних фитч ядра. Так что там по идее от старого драйвера остались рожки да ножки.
     
  • 3.13, Аноним (13), 23:23, 21/04/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Кто такой Каневский? Это какое-то legacy?
     
     
  • 4.39, Аноним (39), 09:54, 22/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    один из мантайнеров ядра
     
  • 2.22, Аноним (22), 00:48, 22/04/2026 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Что-то подсказывает, именно это "легаси" и будет работоспособно. Впрочем, как и раньше.
     
     
  • 3.41, пох. (?), 10:28, 22/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Но заметь - ОПЯТЬ новую версию приурочили к выпуску (опять нового) kernel space драйвера.
    Так что польза от корейца все же есть.

     

  • 1.3, Аноним (4), 21:15, 21/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Пару раз он замечательно порол мне файловую систему.
     
  • 1.6, Аноним (6), 21:28, 21/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    а Парагоновский, который тоже обновился?
    https://lore.kernel.org/lkml/20260420150756.6058-1-almaz.alexandrovich@pa
     
     
  • 2.7, Аноним (5), 21:46, 21/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    В 7.1-rc1: исправления кто-нибудь бэкпортирует в 7.0?
    Я просто не очень в курсе, как это происходит. Или подобным занимаются мейнтейнеры дистрибутивов?
     
     
  • 3.26, Аноним (26), 01:34, 22/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Вы б ещё дроп 486 предложили бэкпортировать. И принудительно скот обновить.
     
     
  • 4.31, Аноним (-), 03:34, 22/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Вы б ещё дроп 486 предложили бэкпортировать. И принудительно скот обновить.

    А у кого-то еще действующий 486 остался с современным линухом на нем?

     
     
  • 5.37, Аноним (37), 08:45, 22/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >> Вы б ещё дроп 486 предложили бэкпортировать. И принудительно скот обновить.
    > А у кого-то еще действующий 486 остался с современным линухом на нем?

    Нет, конечно, но бэкпортировать все равно надо :)

     
     
  • 6.47, Аноним (-), 12:20, 22/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Нет, конечно, но бэкпортировать все равно надо :)

    Ну тогда пусть те кто это требует - построят бамбуковый самолет и диспетчерскую вышку. Не то чтобы он летать будет, но ритуал то ради ритуала - мастхэв!

     

  • 1.8, Аноним (37), 21:52, 21/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    работает оно нормально. нужно не часто. проблем за 10+ лет с ним не ловил
     
  • 1.10, Аноним (10), 22:20, 21/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Чет все зашевелились после принятия в ядро ntfs plus, который теперь просто ntfs. Наверное это все хорошо, хотя лучше бы раньше они активничали
     
  • 1.12, mshewzov (ok), 23:03, 21/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    А оно поддерживает сжатие NTFS?
     
     
  • 2.14, Аноним (14), 23:24, 21/04/2026 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Поддерживает. Ещё поддерживает сжатие из одиннадцатки на reparse pointах, но нужен плагин. И даже дедупликацию, тоже на reparse pointaх, но там плагин вообще написан на си шарпе и через клей приклеен к коду на си.
     

  • 1.15, Аноним (15), 23:27, 21/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Повторю вопрос: когда ваш хвалёный BTRFS в линуксовом варианте впилт поддержку reparse pointов на eBPF, и вообще reparse pointы как first-class citizens? Никогда. Когда он трекать свободное место будет не деревьями, а битмапами, как все нормальные ФС делают? Тоже, наверное, никогда.
     
     
  • 2.16, Аноним (16), 23:51, 21/04/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Лол, динамические структуры это и есть нормальный подход, а не плейн битмапы, как деды в сорок первом
     
     
  • 3.24, Аноним (24), 01:22, 22/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Если вы готовы платить за оверхед, и терпеть развалы. Свободное место НИКОГДА нельзя трекать указателями, будут как в FAT пересекающиеся файлы, когда в результате глюка или bit rot перехлестнулся указатель, и свободное место теперь на настоящий файл указывает, а дальше аллокатор берёт и выделяет место друому файлу прям в том же файле, и вашим ценным данным настаёт капут. Причём что новым, что старым, chkdsk отличить легитимного владельца не сможет оодного от другого, и либо скопирует и разбирайтесь сами, либо потрёт. Поэтому для таких структур без контрольных сум совсем нельзя, но в FAT обходились. А хранить контрольные суммы на каждый экстент свободного места - накладненько будет. В битмапе можно весь битмап просто кодами коррекци накрыть, не говоря уже о том, что битмап находится в конкретном заранее известном месте на диске, обычно с максимальной линейной скоростью, и одним куском, и не надо по всему диску головки дёргать. Если вы хотите сэкономить на чтени, то вы можете под битмап на дииске полностью место выделить, но хранить его в виде жатого битмапа, соответственно читать не блоки битмапа разжатого размера, а блоки жатого. Ничего лучше битмапа для трекинга свободного места так и не придумали.
     
     
  • 4.25, Аноним (24), 01:28, 22/04/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А в BTRFS битмап не используют потому, что битмап не очень хорошо совместим с copy on write, либо накладненько будет, либо придётся хитрить и зворачиваться, а там в спеке на BTRFS заявляется, что базовый слой ФС-базы данных укладывается в три сишных структуры, поверх которых всё и строится. А сам битмап - это и есть база, добавлять ещё и его в базовые структуры рушит эстетиику проекта. Хотя у нормальных людей эстетика - это не в красивиости внутреннего мира, а в обеспечении впролне потребительских свойств: надёжностии, скорости, фич. А с первым и вторым у BTRFS всё плохо.
     
     
  • 5.30, Аноним (-), 03:27, 22/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >  А в BTRFS битмап не используют потому, что битмап не очень хорошо совместим

    Его никто не использует в современных дизайнах. Просто потому что в среднем по больнице экстентные аллокаторы - сильно быстрее педалирования немеряных битмапов. Это фича антикварных дизайнов из эры когда файлы и диски были - маленькие.

    Поэтому буквально все мало-мальски более свежие дизайны юзают экстенты и никаких битмапов. Пометить одним махом регион в дофига мегов куда шустрее чем педалить битмап который ему соотвестствует.

     
  • 4.40, Аноним (40), 10:12, 22/04/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.21, Аноним (20), 00:28, 22/04/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Reparse point'ы - это гибко, но это вынужденное зло в винде с её убогой системой монтирования. В POSIX-системах любой mount point, по сути, и есть reparse point. Хранить их как объекты ФС - это костыль и черевато граблями.
     
     
  • 3.23, Аноним (23), 01:12, 22/04/2026 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Reparse Pointы это вообще не про монтирование Да, поверх них реализовали и точк... большой текст свёрнут, показать
     
     
  • 4.28, Аноним (28), 02:27, 22/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Какая дичь, что тебе мешает хранить файлы как файлы и открывать их соответствующими программами? может тебе mp3 проигрывателя в драйвере фс не хватает

    Какие плагины? чтобы что? чтобы экономить 3кб озу или что, или чтобы тебе всякие васяны ушатывали фс своими поделками

    > Ещё больше можно реализовать

    Можно что угодно реализовать, бери fuse и вперед, в линуксе даже такое есть, с примерами на любом языке в отличии от этих ваших божественных оболочек доса

     
  • 4.38, Аноним (38), 08:59, 22/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Эт булшит. Парити уже задействуется дисками, твой пример высосан. Да и при передаче по сети битый файл сегодня получить надо постараться. Ну и ты, видимо, не понимаешь, что парити не замена копии.
     
  • 2.29, Аноним (-), 03:19, 22/04/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Когда он трекать свободное место будет не деревьями, а битмапами,

    Это уже более никто и никогда делать - не будет. Потому что тормозит в современных реалиях что капец просто. Это анти-фича легаси дизайнов из 90х прошлого века.

     

  • 1.27, Аноним (27), 01:45, 22/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Ещё продублирую
    ФС в принципе может быть модульной. То есть один класс для трекинга свободного места, другой класс для структуры айнодов,
    третий класс для папок, четвёртый для аллокатора, пятый - для реализации суперблока, шестой - для экстента, седьмой - для связывания экстентов друг с другом,
    восьмой - для файлового слоя и его трюков вроде reparse points, девятый - для хеширования, и т. д. И всё взаимодействует с обобщённым ядром ФС через
    абстрактные интерфейсы. После чего конкретную ФС можно будет собрать просто выбрав реализации примитивов.
    1. выбрав нужные реализации можно обратно собрать одну из существующих ФС, которые разобрали на примитивы.
    2. заменив примитивы на примитивы-разветвители, и включив в них оригинальные примитивы можно держать несколько параллельных систем с одними и теми же данными.

    3. поменяв примитивы-разветвители с параллельных на проверяющие-создающие и обойдя все файлы - получаем in-place недеструктивную конвертилку ФС.
    4. вставив примитивы-переходники в нужные места получаем трюки блочного слоя (LVM2, Storage Spaces, RAID)

    В общем очень гибкая система могла бы быть.

     
     
  • 2.42, Аноним (40), 10:36, 22/04/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Чувак, ты гений! Теперь при развале ФС, порче данных, и вообще, при любом глюке, авторы модулей смогут перепихивать ответственность друг на друга, постоянно устраивать свары по поводу толкования АПИ интерфейса между примитивами, форкать модули, форкать весь продукт ради выбора другого набора модулей, и так далее.
    Ты не задумывался - почему так не делают? Почему ФС выкатывается как цельный продукт? Потому что разброд и шатание - это не то, что можно себе позволить при разработке такого фундаментально важного продукта, как ФС.
     
     
  • 3.44, пох. (?), 10:49, 22/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    чо ж у вас афтыри все как на подбор такое г-но?

    Ну ничего, rhbm уже наняло им нормальных индусов с палками. (и смотри-ка - как бы ни был ужасен бутерброд lvm-thin-xfs - он работает. Видимо перекладывателей ответственности там как тех крокодильчиков...)

     
     
  • 4.46, Аноним (-), 12:18, 22/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > чо ж у вас афтыри все как на подбор такое г-но?

    То что в реальном мире - единорогов и розовых пони не бывает. Как и программистов которые совсем не ошибаются. А с учетом масштаба задачи он таки - покушает гамна лаптем на все 200%. Шишкин с своим шишкинфс4 уже проверял - неподъемно получится и за время кодинга успеют условия задачи поменяться.

    > Ну ничего, rhbm уже наняло им нормальных индусов с палками. (и смотри-ка
    > - как бы ни был ужасен бутерброд lvm-thin-xfs - он работает.

    Но саппорт от rhbm лучше все же купить. Потому что если вдруг что где не так - ну и что ты будешь делать тогда?

    > Видимо перекладывателей ответственности там как тех крокодильчиков...)

    Удачи тебе в менеджменте всякими сратисами + xfs. Я конечно понимаю что пох. не был бы пох. если б не советовал самый залетный и хреновый вариант из всех доступных назло бабушке, но все же.

     
  • 2.45, Аноним (-), 12:13, 22/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > В общем очень гибкая система могла бы быть.

    Было уже такое. Reiser4 называлось. А потом и Reiser5. В силу сложности и масштаба задачи vs постоянной смены правил игры типа пришествия ssd и сверхскоростного io - оказалось нахреннужно и труднореализуемо. Так что вся эта вавилонская башня оказалась vaporware в основном.

    Но вы можете попробовать еще раз. Разумеется убивая свое время и ресурсы прежде всего. Во первых потому что лучше архитекта мало кто знает как оно. Во вторых потому что у других могут быть иные идеи на этот счет.

     

  • 1.48, Аноним (48), 12:20, 22/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Шел 2026 код, а линуксоиды до сих пор не могут в NTFS 1993 года выпуска(хоть и с апдейтами)
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2026 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру