fs-dos.so

Библиотека поддержки файловой системы DOS

Синтаксис:

драйвер ... dos опции ... &

Опции:

Драйвер
Определяет один из драйверов devb-*

Опции драйвера dos:

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.


Caution: Для разделения опций используется запятая (,).

Платформы:

ЗОСРВ «Нейтрино»

Целевые архитектуры:

aarch64, arm, armv7, e2k, mips, ppc, x86

Описание:

Разделяемый объект fs-dos.so позволяет монтировать в системе ЗОСРВ «Нейтрино» файловые системы DOS (FAT12, FAT16 и FAT32).

Объект fs-dos.so автоматически загружается при монтировании файловой системы FAT DOS с помощью драйверов devb-*.


Note: В этой файловой системе для представления имен файлов используется кодировка UTF-8. Попытка ввода имени файла в кодировке, отличной от UTF- 8, завершится неуспешно (с ошибкой EILSEQ).

Классификация:

Базовые подсистемы ЗОСРВ «Нейтрино», Драйверы

Тематические ссылки:

devb-*, fs-*, mount, umount, mkdosfs, io-blk.so, chkdosfs




Предыдущий раздел: Драйверы