Инициализация диска для использования в качестве файловой системы QNX 4
dinit [-8bpqr] [-F|h] [-B имя_файла|-O] [-d номер_накопителя] [-f загрузочный_файл] [-i блоки] [-L метка|-l метка] [-m сообщение] [-N] [-R] [-r] [-S размер] накопитель
512
-байтовый загрузчик ОС из этого файла вместо стандартного загрузчика ОС QNX. Обратите внимание, что на жестком диске с разделами загрузчик ОС является вторичным загрузчиком, а не первичной программой начальной загрузки, которая записывается в первый блок жесткого диска утилитой fdisk. На устройстве без разделов (например, гибком диске) загрузчик ОС является первичной (и единственной) программой начальной загрузки.00
– первый накопитель на гибких дисках, 80
– первый накопитель на жестких дисках, 81
– второй накопитель на жестких дисках. Эта опция требуется для загрузки с вторичных накопителей на жестких дисках (в случае явного определения номера накопителя переопределяется опция -F или -h)./.boot
на инициализированном диске..inodes
в блоках. Значение по умолчанию – 16
. Как правило, этот параметр менять не следует. Для получения дополнительной информации см. раздел «Точная настройка системы» «Руководства системного программиста (администратора)».0444
) с именем .longfilenames
в корневом каталоге файловой системы.0x60:0
, всегда. Более новый загрузчик ищет байт подписи в начале образа ОС для определения того, является он новым или старым, и выполняет загрузку по адресу 0x60:00
или 0x80:00
. Начальный адрес для новых образов – 0x0
относительно адреса загрузки, начальный адрес старых образов – 0x20
относительно адреса загрузки./root/.diskroot
(используется для автоматической установки diskboot). Для получения дополнительной информации см. главу «Запуск QNX Neutrino» «Руководства системного программиста (администратора)».k
, m
или g
./dev/fd0
, /dev/hd0t77
). ![]() | Имена устройств в Windows отличаются от имен в ЗОСРВ «Нейтрино».
|
ЗОСРВ «Нейтрино», GNU/Linux, Microsoft Windows
arm, armv7, aarch64, e2k, mips, ppc, x86
Утилита 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
Опцию -r следует использовать только при наличии полной уверенности в своих действиях. Опция -r используется только в случае разрушения нескольких первых блоков диска вследствие непредвиденной ситуации (например, при отключении питания во время обновления диска). С целью устранения неисправности, после
$ dinit -r
необходимо указать следующую команду:
$ chkfsys точка_монтирования
Инструментальные средства ЗОСРВ «Нейтрино»
chkfsys, dcheck, diskboot, dloader, fdformat, fdisk, fs-qnx4.so, mkdosfs, mkqnx6fs
Предыдущий раздел: Справочник по утилитам