Библиотека поддержки файловой системы DOS
драйвер ... dos опции ... &
- Драйвер
- Определяет один из драйверов devb-*
- case
- При сопоставлении использовать имя файла с учетом регистра (принудительное использование длинных имен). Как правило, в системе DOS/FAT регистр сохраняется и не учитывается.
- codepage=отображение
- Установить кодовую страницу DOS для отображения имен файлов формата 8.3. Эти имена используются только в том случае, если соответствующее длинное имя файла в кодировке Unicode (созданного в системах, предшествующих Win95) отсутствует или деактивировано (с использованием опции lfn=ignore), либо для метки тома; определение соответствующей настройки локализации также обеспечит переносимость имен файлов, созданных утилитой fs-dos.so, в предыдущие версии DOS. Для выбора активной кодовой страницы используется команда "chcp" в системе DOS. Для аргумента отображение поддерживаются следующие значения:
- cp437
- cp850
- cp852
- cp866
- cp1250
- cp1251
- cp1252
- compat=режим
- Установить режим эмуляции DOS/Windows. В определенных версиях DOS наблюдаются отдельные незначительные особенности дискового формата FAT, однако это не оказывает значительное влияние на стандартное использование файловой системы. Для аргумента режим поддерживаются следующие значения:
- dos
- os2
- win95
- win98
- win2k
- auto (по умолчанию)
- exe=режим_выполнения
- Определить способ обработки прав на исполнения (бит "x" атрибутов доступа “rwx”), заданных для исполняемых файлов; аргумент режим_выполнения может принимать следующие значения:
- all
- Исполняемыми являются все файлы.
- none
- Ни один из файлов не является исполняемым.
- system
- Для определения исполняемых файлов используется атрибут DOS "system".
- auto (по умолчанию)
- Файлы, заканчивающиеся на
.exe
, .bat
и .com
, являются исполняемыми.
- fat=lazy|nonrmv|always
- Настроить предварительное чтение FAT. Для возврата количества свободных блоков необходимо сканирование FAT. Также повышается производительность функции write() за счет накопления в оперативной памяти информации о местоположении свободных блоков файловой системы. Аргумент fat может принимать одно из следующих значений:
- always
- полное чтение FAT во время монтирования
- lazy
- чтение FAT только при необходимости (запрос statvfs())
- nonrmv (по умолчанию)
- как значение always для фиксированных носителей и lazy для съемных носителей
- fatchk
- Сравнить ведущую систему FAT с резервными копиями с помощью функции fs-dos.so на предмет выявления несоответствий. Если системы не соответствуют друг другу, файловая система DOS не монтируется. По умолчанию эта проверка не выполняется, и предполагается, что ведущая система FAT не содержит противоречий.
- fsi=режим
- Выбрать способ обработки записи FAT32/FSI (содержит число свободных кластеров и указание на следующий свободный кластер). Аргумент режим может принимать одно из следующих значений:
- ignore
- игнорировать запись.
- lazy (по умолчанию)
- обновить запись только при демонтировании.
- update
- обновлять запись при каждом изменении FAT.
- use
- обновить и использовать запись (как правило, число свободных блоков рассчитывается при монтировании).
- gid=группа
- Установить группу в качестве группы владельцев всех файлов. Значение по умолчанию –
0
(root).
- hidden=скрытый_режим
- Определить действия с атрибутом DOS "hidden"; аргумент скрытый_режим может принимать следующие значения:
- ignore
- Игнорировать скрытые файлы; файлы не отображаются в файловой системе.
- show (по умолчанию)
- Отображать скрытые файлы в файловой системе как обычные.
- dot
- Добавить точку (
.
) в начало имен скрытых файлов в файловой системе. Для создаваемых файлов с начальной точкой будет установлен атрибут DOS "hidden".
- lfn=режим_длинных_имен
- Определить действия с длинными именами файлов:
- ignore
- Игнорировать длинные имена файлов. Отображаются или создаются только имена файлов формата 8.3.
- show (по умолчанию)
- Отображать длинные имена файлов. Длинные имена файла создаются в том случае, если длина имени файла превышает формат 8.3 или используется смешанный регистр.
- always
- Всегда создавать и короткие, и длинные имена файлов.
- lnk=режим_ярлыков
- Указать способ обработки файлов-ярлыков Windows. Может принимать следующие значения:
- ignore (по умолчанию)
- Не присваивать этим файлам специальное значение.
- all
- Преобразовать все ярлыки в символьные ссылки, указывающие на целевые файлы.
- local
- Преобразовать в символьные ссылки только ярлыки, указывающие на целевые файлы в пределах данной файловой системы.
- notrunc
- Принудительно использовать короткие (8.3) имена файлов. Эта опция действительна только при выборе опции lfn=ignore. Компоненты имен файлов, выходящих за пределы формата 8.3, по умолчанию игнорируются. Например, имя файла
LONGFILENAME.TXT
преобразуется в LONGFILE.TXT
.
- posix=режим_POSIX
- Установить режимы проверки и эмуляции POSIX; аргумент режим_POSIX может принимать следующие значения:
- none
- Деактивировать проверки и эмуляцию POSIX.
- Записи
.
и ..
в корневом каталоге отсутствуют. - В каждом каталоге всегда содержится 2 ссылки.
- emulate (по умолчанию)
- Предоставить следующие функции помимо функций FAT:
- Создать записи
.
и ..
в корневом каталоге. - Вычислить размер каталога.
- Вычислить количество ссылок по каждому каталогу на основе подкаталогов.
- Игнорировать попытки изменения, результат которых не может быть сохранен на диск или воспроизведен с помощью эмуляции, но при этом не выводить ошибки.
- strict
- Применить более строгие проверки POSIX. Обеспечиваются те же функции, что и для режима emulate, но в случае попыток изменения, результат которых не может быть сохранен на диск или воспроизведен с помощью эмуляции, выводятся ошибки. Например, ошибка
EINVAL
выводится при попытках выполнения следующих действий: - Установка идентификатора пользователя или группы, отличного от используемого по умолчанию.
- Удаление полномочия
r
. - Установка полномочия
s
. - Установка времени изменения файла или доступа до 1980 года.
- sfn=режим
- Установить режим отображения имен файлов формата 8.3; аргумент режим может принимать одно из следующих значений:
- lower (по умолчанию)
- всегда в нижнем регистре (
file.c
). - upper
- всегда в верхнем регистре (
FILE.C
). - windows
- эмуляция WindowsNT и использование только нижнего или верхнего регистра в соответствии с атрибутами каждого имени файла (например,
file.c
или FILE.C
).
- uid=пользователь
- Установить пользователь в качестве владельца всех файлов. Значение по умолчанию –
0
(root).
- umask=маска
- Применить маску полномочий ко всем файлам. Значение по умолчанию –
0
(все полномочия).
- vollabel=режим_метки_тома
- Определить действия с именем тома DOS; аргумент режим_метки_тома может принимать следующие значения:
- ignore
- Не отображать метку тома.
- show
- Отображать метку тома как именованный специальный файл.
- equals (по умолчанию)
- Отображать метку тома как именованный специальный файл, с префиксом =.
Кроме того, можно определить любую из опций файловой системы, описанных для утилиты io-blk.so.
| Для разделения опций используется запятая (,). |
ЗОСРВ «Нейтрино»
aarch64, arm, armv7, e2k, mips, ppc, x86
Разделяемый объект fs-dos.so позволяет монтировать в системе ЗОСРВ «Нейтрино» файловые системы DOS (FAT12, FAT16 и FAT32).
Объект fs-dos.so автоматически загружается при монтировании файловой системы FAT DOS с помощью драйверов devb-*.
| В этой файловой системе для представления имен файлов используется кодировка UTF-8. Попытка ввода имени файла в кодировке, отличной от UTF- 8, завершится неуспешно (с ошибкой EILSEQ). |
Базовые подсистемы ЗОСРВ «Нейтрино», Драйверы
devb-*, fs-*, mount, umount, mkdosfs, io-blk.so, chkdosfs
Предыдущий раздел: Драйверы