Рубрика «ntfs»
Обзор неявных возможностей дисковой подсистемы Windows 11
2025-12-04 в 9:01, admin, рубрики: ads, hard links, ntfs, powershell, reparse points, ruvds_статьи, security, virtual drive, volume shadow copy, windowsСтранный мир путей файлов в Windows
2023-04-26 в 10:04, admin, рубрики: fat32, file system, ntfs, windows, имена файлов, разработка под windows, файловая система
Пути файловых систем в Windows страннее, чем можно подумать. В любой производной от Unix системе пути на удивление просты: если нечто начинается с /, то это путь. Но всё совершенно иначе в Windows, которая имеет озадачивающее разнообразие схем составления пути.
Когда я реализовал функцию автозавершения пути в Fileside 1.7, мне нужно было изучить этот вопрос внимательнее, чтобы ничего не упустить. В этой статье я расскажу о своих находках.
Стоит заметить, что статья ограничивается только тем типом путей, который видит пользователь приложений Windows (обусловленный Win32 API). Под этим слоем есть ещё больше любопытного, в основном касающегося тех, кто пишет драйверы оборудования и тому подобное.
Читать полностью »
Утраченный потенциал подсистемы Windows для Linux (WSL)
2021-01-06 в 6:45, admin, рубрики: BSD, environment subsystems, fork–exec, NetBS, ntfs, UNIX, win32, Windows NT, WSL 1, wsl 2, архитектура Windows, внутренние подсистемы, интегрированные подсистемы, подсистема Linux, подсистемы окружения, прерывания, разработка под windows, Серверное администрирование, системное программирование, системные вызовы
Если вы несколько лет вообще не следили за Windows 10 и не знаете, что происходит, то пропустили одну вещь — очень горячей темой для разработчиков стала подсистема Windows для Linux, она же WSL. Среди программистов очень часто её обсуждают. Действительно, потрясающе интересная штука.
Наконец-то у нас появилась возможность запустить свой инструментарий Linux на Windows наравне с виндовыми программами. А это значит, что больше не нужно изучать странный PowerShell или пользоваться архаичной консолью CMD.EXE.
К сожалению, не всё так радужно. WSL по-прежнему является неким инородным элементом, который отделён от родной среды Windows. В частности, не может взаимодействовать с «родными» инструментами Windows.
Читать полностью »
Paragon открыла свой драйвер NTFS для Linux, предложив включить его в ядро
2020-08-16 в 17:02, admin, рубрики: linux, ntfs, open source, Paragon, Блог компании Selectel, драйверы, Разработка под Linux
Компания Paragon Software опубликовала набор патчей с полноценной реализаций файловой системы NTFS, открыв код драйвера под лицензией GPL. Драйвер поддерживает работу как в режиме чтения, так и в режиме записи.
По словам разработчиков, эта реализация поддерживает все возможности версии NTFS 3.1.Сейчас в драйвере используется урезанная реализация журнала NTFS. Но в будущем Paragon Software добавит поддержку полного журналирования поверх уже встроенного в ядро универсального блочного устройства JBD, на базе которого организовано журналирование в ext3, ext4, OCFS2.
Читать полностью »
Заставляем любой процесс работать с транзакционной NTFS: мой первый шаг к созданию песочницы для Windows
2020-01-28 в 10:03, admin, рубрики: acid, Delphi, native api, ntdll, ntfs, sandboxing, transactions, TxF, windows, Программирование, разработка под windows, системное программирование
В ядре Windows есть модуль, отвечающий за поддержку группировки файловых операций в некоторую сущность, называемую транзакцией. Действия над этой сущностью изолированы и атомарны: её можно применить, сделав перманентной, или откатить. Очень удобно при установке программ, согласитесь? Мы всегда переходим от одного согласованного состояния к другому, и если что-то идёт не так, все изменения откатываются.
С тех пор, как я узнал о поддержке такой функциональности, я всегда хотел посмотреть на мир изнутри этих транзакций. И знаете что: я нашёл простой и поистине замечательный метод заставить любой процесс работать внутри файловой транзакции, но поля книги слишком узки для него. В большинстве случаев, для этого не требуются даже административные привилегии.
Давайте разберёмся, как же это работает, поэкспериментируем с моей программой, и поймём, при чём тут вообще песочницы.
Windows и case-sensitive filesystem
2018-06-15 в 15:22, admin, рубрики: c++, linux, ntfs, Windows 10, WSL, Блог компании «Лаборатория Касперского», Настройка Linux, системное администрирование, системное программированиеДавным-давно, на заре своего рождения Windows использовала файловую систему FAT. Потом ей на смену Microsoft и IBM разработали NTFS. В те давние времена возникло два противоположных подхода к файловой системе. В Linux используется case-sensitive файловая система, а в Microsoft — case-insensitive.
Суть в том, что в case-sensitive файловой системе считается, что имена, написанные в разных регистрах (например, FILE.txt и file.txt) — это разные имена. А для Windows между ними нет разницы.

Несмотря на нечувствительность Windows к регистру букв, разработчики NTFS подошли к делу ответственно, и бережно сохраняют регистр имен каталогов и файлов. Возможно, они не теряли надежды на сближение с противоборствующим лагерем.
Читать полностью »
Выбираем файловую систему независимую от ОС
2017-10-26 в 15:59, admin, рубрики: driver, dual boot, exchange, exfat, ext4, fat32, file systems, HFS+, kernel, linux, mac os, ntfs, tripple boot, UDF, windows, Настройка Linux, хранение данных, хранилища данныхВсем привет. Недавно я задался вопросом как организовать обмен файлами между операционными системами. Предположим, я хочу установить сразу три основные ос на своём ноутбуке: линукс, виндовз и хакинтош. Каждая ос предназначается для своих задач: Линукс — для работы и программирования, винда — для игр и хак — просто для разных экспериментов.
Поскольку я создаю обучающие видео ролики о линуксе, мне удобнее работать именно на нём. Но монтировать хочется попробовать в «финальном вырезе». Уж очень мне приглянулась идея магнитной ленты времени.

Так вот, задача стоит такая: нужен раздел на системном накопителе, причём с такой файловой системой, которая поддерживается на чтение и запись всеми перечисленными операционками. На этом разделе будут храниться скачанные из интернета файлы и меж-операционные проекты.
Читать полностью »
Баг в NTFS, или как подвесить всю систему
2017-05-22 в 7:51, admin, рубрики: ntfs, NtfsCommonCreate, NtfsTeardownStructures, windows, Блог компании Аладдин Р.Д., информационная безопасность, реверс-инжиниринг, системное программирование, уязвимостьНе так давно при разработке фильтра файловых систем возникла проблема, которая приводила к подвисанию всей системы. Казалось бы, фильтр выполнял очень простые действия и сам был очень примитивным. Чтобы выяснить причину, пришлось спуститься до отладки и реверс-инжиниринга драйвера NTFS. Анализ выявил очень интересный эффект. Если скомпилировать и выполнить очень простую программу, изображенную на рисунке ниже, то доступ к соответствующему тому подвиснет.

Т.е. в данном примере, если попытаться открыть любой файл относительно файла $mft, доступ ко всему тому «С» повиснет, а так как этот том является системным, подвиснет и вся система. При этом не нужно иметь каких-либо прав. Если же том был не системным, то повиснет только доступ к этому тому, но если выполнить перезагрузку, то система повиснет на ней.
Читать полностью »
Восстановление поврежденного раздела NTFS, если его уменьшили до минимального размера (0 байт свободно)
2016-11-14 в 14:52, admin, рубрики: ntfs, Восстановление данных, восстановление жесткого диска, восстановление разделов hdd, ошибка монтирования NTFS, хранение данныхПри перераспределении разделов жесткого диска на ноутбуке, я, по невнимательности, совсем не оставил свободного места под раздел с файловой системой NTFS. Система на тот момент стояла Linux Mint 18, хотя, по сути, это не имеет значения. После перераспределения места, я ужаснулся. При попытке примонтировать этот раздел, мне выдавало ошибку:
Читать полностью »
Создаём установочный носитель с множеством версий Windows NT 6.0+ без использования стороннего софта
2016-07-01 в 18:00, admin, рубрики: BCD, bcdedit, bootmgr, diskpart, DISM, esd, fat32, grub4dos, GUID, installFrom, iso, Media Creation Tool, microsoft, ntfs, startnet.cmd, UEFI, wim, windows, Windows PE, Windows Setup, WinPE, winpeshl, винда, дистрибутивы, загрузочный, Лайфхаки для гиков, операционные системы, Софт, тэгиниктонечитает, установка Windows, флешка
Здравствуйте. Сегодня я расскажу как можно создать единый установочный носитель с множеством разный версий Windows не прибегая к использованию стороннего ПО. Таким образом вы будете полностью понимать какие манипуляции мы выполняем.
Также я сделаю упор на то, чтобы как можно меньше энтропии привносить в этот мир изменять структуру оригинальных установочных дистрибутивов.
Кому интересно — прошу под кат.

