Построение образа файловой системы Power-Safe
mkqnx6fsimg2 [-l строка_ввода] [-n[n]] [-p файл_исправлений] [-r корневой_каталог] [-v] [файл_построения_образа [файл_образа]]
ЗОСРВ
«Нейтрино»
редакции 2020
GNU/Linux, Microsoft Windows
arm, armv7, aarch64, e2k, mips, ppc, x86
Утилита mkqnx6fsimg2 считывает текстовый файл построения и создает бинарный файл образа, содержащий файловую систему Power-Safe ( fs-qnx6.so ), созданную на основе заданных входных данных. Этот файл можно впоследствии скопировать на целевое устройство.
Данная утилита является функциональным аналогом утилиты mkqnx6fsimg из состава QNX SDP (при этом перечень опций и характерстики могут отличаться). Также следует различать её c утилитой mkqnx6fs, которая предназначена для создания (инициализации) файловой системы Power-Safe и доступна только для ЗОСРВ "Нейтрино" (т.е. для использования на целевых системах). |
Синтаксис файла построения загрузочного образа детально рассмотрен в соответствующем разделе.
Файловая система данного типа поддерживает все основные атрибуты файла построения образа ФС:
а также ряд специальных атрибутов:
Файлы исправлений позволяют переопределить идентификатор пользователя, идентификатор группы и разрешения для определенных файлов в зависимости от их расположения и шаблона имени файла. Исправления применяются после того, как все файлы были собраны из файла файл_построения_образа . Следовательно, файлы исправлений могут переопределять настройки, указанные в файле построения образа.
Файл исправлений должны содержать только строки вида:
#комментарий
или:
Тип:путь_к_файлу:шаблон:uid:gid:права_доступа
В строках комментариев символ # должен быть самым первым символом. В таком случае строка рассматривается как комментарий и игнорируется.
Тип - это символ d или f, за которым опционально может следовать r. Исправления типа d применяются только к каталогам, а исправления типа f применяются только к файлам. Символ r указывает, что исправление следует применять рекурсивно в пределах пути; без r исправление применяется только к пути.
Шаблон - это шаблон имени файла, который указывает, к каким файлам применить исправление. Uid и gid должны быть десятичными числами, а права_доступа должны быть восьмеричными (см. chmod). Обратите внимание, что невозможно установить только идентификатор пользователя, идентификатор группы или разрешения, необходимо изменить все три параметра.
Файловая система Power-Safe всегда должна иметь точно такой же размер, что и раздел (или неразмеченный носитель), на котором она находится. Если он отличается по размеру, раздел будет отмечен как поврежденный. Также необходимо иметь в виду, что многие диски в оперативной памяти сообщают о виртуальной геометрии 255 головок и 63 сектора на дорожку, обеспечивая максимум 16065 секторов на цилиндр. Поскольку разделы всегда определяются в единицах целых цилиндров, любой образ файловой системы Power-Safe, предназначенный для размещения на диске в оперативной памяти, должен иметь количество секторов, кратное указанному количеству секторов на цилиндр. |
Ниже указан пример файла подстороения образа my_qnx6fs.bld:
# Пример файла подстороения для mkqnx6fsimg2[num_sectors = 256 КБ]/home/thaupt
В этом примере указано количество секторов 256 КБ (то есть 256 * 1024). При размере сектора по умолчанию 512 байт это приводит к размеру образа 128 МБ. Файлы и подкаталоги из каталога /home/thaupt
в хост-системе должны быть рекурсивно скопированы в корневой каталог файловой системы Power-Safe. Чтобы создать файл образа файловой системы Power-Safe с использованием указанного выше файла построения образа, необходимо вызвать mkqnx6fsimg2 следующим образом:
mkqnx6fsimg2 my_qnx6fs.bld my_qnx6fs.qfs
Будет создан файл my_qnx6fs.qfs
, содержащий файловую систему Power-Safe, который затем можно скопировать на раздел жесткого диска целевой системы следующим образом:
dd if=my_qnx6fs.qfs of=/dev/hd0t179 count = 262144
Инструментальные средства ЗОСРВ «Нейтрино»
Предыдущий раздел: Справочник по утилитам