dinit
Инициализация
диска для использования в качестве файловой системы QNX 4 (QNX
Neutrino, QNX 4)
Синтаксис:
dinit
[-8bpqr]
[-F|h] [-B имя_файла|-O] [-d номер_накопителя]
[-f загрузочный_файл] [-i блоки] [-L метка|-l метка]
[-m сообщение] [-N] [-R] [-r] [-S размер] накопитель
Поддерживаемые платформы:
QNX
Neutrino,
Linux, Microsoft Windows
Опции:
-8
Использовать
расширенный загрузчик int 13 для дисков, размер которых
превышает 8,4 ГБ.
-B
имя_файла
Использовать
512-байтовый загрузчик ОС из этого файла вместо стандартного
загрузчика ОС QNX. Обратите внимание, что на жестком диске с
разделами загрузчик ОС является вторичным загрузчиком, а не
первичной программой начальной загрузки, которая записывается
в первый блок жесткого диска утилитой fdisk. На устройстве без
разделов (например, гибком диске) загрузчик ОС является
первичной (и единственной) программой начальной загрузки.
-b
Не
инициализировать файловую систему; только записать загрузчик ОС
на диск. Эту опцию можно использовать с -m или -O.
-d
номер_накопителя
Номер
накопителя в BIOS для загрузки вторичного загрузчика
(diskpc2). Это позволяет настроить загрузчик таким образом,
что загрузка выполняется только в том случае, если накопитель
определен в конфигурации либо как первичный, либо как
вторичный. Общепринятые значения для номер_накопителя: 00 –
первый накопитель на гибких дисках, 80 – первый накопитель на
жестких дисках, 81 – второй накопитель на жестких дисках.
Эта
опция требуется для загрузки с вторичных накопителей на
жестких дисках (в случае явного определения номера накопителя
переопределяется опция -F или -h).
-F
Инициализировать
гибкий диск или диск LS120.
-f
загрузочный_файл
Записать
указанный образ загрузки ОС в файл /.boot на инициализированном
диске.
-H
или -h
Инициализировать
жесткий диск или компактный диск флэш-памяти. Инициализировать
жесткий диск можно только в том случае, если указана эта
опция.
-i
блоки
Исходный
размер файла .inodes в блоках. Значение по умолчанию – 16. Как
правило, этот параметр менять не следует. Для получения
дополнительной информации см. раздел "Точная настройка
системы" «Руководства системного программиста
(администратора)» КПДА.10964-01 32.
-l
метка
("эль")
Записать данную метку тома на диск после инициализации.
-L
метка
Записать
на диск только данную метку тома. Метку можно удалить с помощью
опции -L с пустой строкой. Пример.
dinit
-L "" /dev/fd0
-m
сообщение
Заменить
сообщение, отображаемое ОС во время загрузки с диска, на
сообщение.
-N
Не
создавать поддержку длинных имен файлов (больше 48 символов) в
новой файловой системе.
Для
добавления поддержки длинных имен файлов в существующую
файловую систему QNX 4 войдите в систему в качестве
пользователя root и создайте пустой файл, доступный только для
чтения (полномочия 0444) с именем .longfilenames в корневом
каталоге файловой системы.
-O
Использовать
старую программу начальной загрузки QNX. Старый загрузчик
выполняет загрузку (в реальном режиме) по адресу 0x60:0,
всегда. Более новый загрузчик ищет байт подписи в начале
образа ОС для определения того, является он новым или старым,
и выполняет загрузку по адресу 0x60:00 или 0x80:00. Начальный
адрес для новых образов – 0x0 относительно адреса загрузки,
начальный адрес старых образов – 0x20 относительно адреса
загрузки.
-p
Остановиться
в ожидании нажатия клавиши перед продолжением.
-q
Хранить
молчание; не откликаться, не запрашивать.
-R
Создать
файл .diskroot в каталоге root (используется для
автоматической установки diskboot). Для получения
дополнительной информации см. главу "Запуск QNX Neutrino" «Руководства системного
программиста (администратора)» КПДА.10964-01 32.
-r
Записать
на диск только корневой блок; см. "Предупреждения" далее.
-S
размер
При
использовании в отношении файла, увеличить его до этого размера;
может содержать суффикс k, m или g.
диск
Дисковод,
на котором будет инициализирован жесткий диск или дискета
(например, /dev/fd0, /dev/hd0t77).
Примечание. Имена устройств в Windows
отличаются от имен в QNX 4 и QNX Neutrino. Например, в QNX Neutrino:
dinit
-f
hello.ifs /dev/fd0
В Windows:
dinit
-f
hello.ifs a:
Описание:
Утилита
dinit инициализирует отформатированную дискету или жесткий
диск для их использования в качестве файловой системы QNX 4.
Значения по умолчанию определяются текущей конфигурацией
указанного диска.
Примечание. Для
инициализации файловой системы QNX 4 рекомендуется
использовать dinit, а для обеспечения возможности загрузки –
dloader. Опции программы загрузки dinit предназначены для
обеспечения обратной совместимости, но в настоящее время
широко не используются.
Для
инициализации файловой системы Power-Safe (fs-qnx6.so)
используется mkqnx6fs.
Если
диск является жестким, то следует указать опцию -h или -H
(hard, жесткий). Эта опция способствует защите от опечаток, в
результате которых dinit может инициализировать жесткий диск.
Для инициализации жесткого диска необходимо войти в систему в
качестве суперпользователя.
После
инициализации жесткого диска с помощью dinit следует
использовать утилиту dcheck для удаления поврежденных блоков
из схемы выделения дискового пространства. Пример.
dinit
-h /dev/hd0t77
dcheck
-m /dev/hd0t77
Когда
dinit инициализирует диск, загрузчик записывается в первый
блок. Если диск является гибкой дискетой, то загрузчик –
программа начальной загрузки, в противном случае он является
вторичным загрузчиком (или загрузчиком раздела). При
необходимости перезаписи загрузчика без повторной
инициализации диска укажите опцию -b.
Опция
-m позволяет изменять сообщение, отображаемое ОС при загрузке
с диска. Как правило, отображается следующее сообщение:
Press
ESC to boot alternate OS.
Новое
сообщение может содержать до 30 символов, включая завершающую
точку. Можно создать минимальное сообщение "." путем указания
опции -m.
Примеры:
Инициализировать
жесткий диск:
dinit
-h /dev/hd0t77
Инициализировать дискету:
dinit /dev/fd0
Остановиться
перед инициализацией жесткого диска:
dinit
-hp /dev/hd0t77
Статус завершения:
0
Успешно.
>0
Возникла ошибка.
Предупреждения:
Опцию
-r следует использовать только при наличии полной уверенности
в своих действиях. Опция - r используется только в случае
разрушения нескольких первых блоков диска вследствие
непредвиденной ситуации (например, при отключении питания во
время обновления диска). С целью устранения неисправности,
после dinit -r необходимо указать следующую команду:
chkfsys
точка_монтирования