Инструкция по ручной установке операционной системы на различные аппаратные конфигурации
Раздел предназначен для разработчиков, системных администраторов и администраторов безопасности автоматизированных систем.
Установка на такие конфигурации сопряжена с дополнительными исследованиями:
Для использования ЗОСРВ «Нейтрино» необходимо использовать соответствующий пакет поддержки модулей (BSP), в составе которого типично поставляется руководство по установке и использованию. Источником такого пакета может являться как компания "СВД ВС", так и иные разработчики.
Перечень BSP, проверенных на совместимость с актуальной редакцией ОС, а также документация по ним, представлены в разделе Пакеты поддержки модулей для ЗОСРВ «Нейтрино». Стоит отметить, что данный каталог не является полным, поскольку существуют исторические пакеты поддержки, которые не портировались в актуальную версию ЗОСРВ «Нейтрино». В проблемных случаях обращайтесь в официальные каналы поддержки компании.
Для определения подходящего BSP может использоваться уже указанная ранее информация, собранная потребителем о целевой системе. На ее основе также может выполняться кастомизация референсного BSP под конкретные задачи, сценарии и конфигурации.
В случаях, когда подходящий пакет поддержки отсутствует, потребуется его разработка. Процедура детально описана в разделе Построение встраиваемых систем.
![]() | Доступность конкретных пакетов поддержки может отличаться, уточняйте в официальных каналах поддержки компании. |
![]() | Любой разрабатываемый нашей компанией пакет поддержки является лишь исходным материалом (референсный BSP или пример) для формирования собственного, производного, BSP. В общем случае стоит исходить из не оптимальности референсного BSP и необходимости его донастройки под себя, а в некоторых случаях и разработки дополнительных компонентов. |
Процедура подготовки загрузочной USB флешки отличается для BIOS и UEFI-систем.
Подготовку загрузочной USB флешки следует производить на целевой системе, установленной на реальное или виртуальное устройство. При этом необходимо создать таблицу разделов в формате MBR и загрузочный раздел, используя утилиту fdisk (допустим, что USB флешки доступна в системе под именем /dev/umass0
).
Последовательность шагов:
fdisk -z /dev/umass0 delete -a
# fdisk /dev/umass0 show _____OS_____ Start End ______Number______ Size Boot name type Cylinder Cylinder Cylinders Blocks 1. ------ --- -------- -------- ------- -------- ----- 2. ------ --- -------- -------- ------- -------- ----- 3. ------ --- -------- -------- ------- -------- ----- 4. ------ --- -------- -------- ------- -------- -----
fdisk /dev/umass0 add -t 79 2G
Или для файловой системы файловой системы Power-Safe (максимального размера):
fdisk /dev/umass0 add -t 179 -p 100
# mount -e /dev/umass0 # ls -l /dev/umass0* brw------- 1 root root 5, 1 Sep 29 10:59 /dev/umass0 brw------- 1 root root 1, 11 Sep 29 11:01 /dev/umass0t79
dinit -h /dev/umass0t79
Для файловой системы Power-Safe:
mkqnx6fs /dev/umass0t179
/mnt/usb
):
mount -t qnx4 /dev/umass0t79 /mnt/usb
или
mount -t qnx6 /dev/umass0t179 /mnt/usb
/mnt/usb/.boot
для файловой системы QNX4. Для файловой системы Power-Safe образ должен быть размещён в каталоге /mnt/usb/.boot/
.
![]() | Может использоваться как кастомизированный образ, так и образ, основанный на diskboot. В последнем случае потребуется скопировать содержимое архивов дистрибутива ЗОСРВ «Нейтрино» на загрузочный раздел USB флешки. Если этого не сделать, загрузить такой образ можно будет только в безопасном режиме. |
Загрузка UEFI-систем существенно отличается от классических. Для работы с ними потребуются дополнительные инструменты. Рассмотрим типичные сценарии загрузки в таких системах:
Подготовку загрузочной USB флешки следует производить на инструментальной машине, на которой установлен комплект разработчика операционной системы.
![]() | Некоторые команды далее могут потребовать использования утилиты sudo или привилегий суперпользователя. |
Последовательность шагов:
FLASH_DISK=/dev/sdX # Путь к устройству USB-диска FLASH_PART=/dev/sdX1 # Путь к разделу USB-диска FLASH_SIZE=2048 # Размер требуемого раздела на USB-диске KPDA_ISO=/path/to/iso # Путь к загрузочному ISO
dd if=/dev/zero of="${FLASH_DISK}" bs=1 seek=32808 count=9 conv=notrunc wipefs -a "${FLASH_DISK}" sync sgdisk --zap-all "${FLASH_DISK}" sync
sgdisk -o "${FLASH_DISK}" sync
FLASH_SIZE
Мб:
sgdisk -n=1:0:+${FLASH_SIZE}M --typecode=1:EF00 "${FLASH_DISK}" sync
mkdosfs -F32 -nUSBEFI "${FLASH_PART}" sync
tmpdir="$(mktemp -d)" mntefiboot="$(mktemp -d)"
mount "${FLASH_PART}" "${tmpdir}" 7z x -x'![BOOT]' -o"${tmpdir}" "${KPDA_ISO}" mount "${tmpdir}/boot/x86/boot.efi" "${mntefiboot}" cp -r "${mntefiboot}/efi" "${tmpdir}/efi" sync
umount "${mntefiboot}" && rm -rvf "${mntefiboot}" umount "${tmpdir}" && rm -rvf "${tmpdir}"
![]() | В данном случае будет использоваться загрузочный образ образ, поставляемый в составе инсталляционного диска. В некоторых случаях он может не подходить.
В этом случае Вы можете воспользоваться штатными загрузочными образами, поставляемыми в составе комплекта разработчика операционной системы, либо подготовить собственные. Для этого можно использовать файлы построения штатных загрузочных образов в качестве образца. Штатные загрузочные образы доступны в составе комплекта разработчика по адресу |
После завершения предыдущих шагов рекомендуется добавить на носитель полноценный раздел с расширенным перечнем компонентов системы, путём создания и записи образа файловой системы Power-safe (не путать с загрузочным образом). Добавление раздела с расширенным перечнем компонентов также производится с использованием комплекта разработчика операционной системы.
Последовательность шагов:
FLASH_PART2=/dev/sdX2 FLASH_PART2_SIZE=4096 FLASH_PART2_START=$(sudo sgdisk -f ${FLASH_DISK}) FLASH_PART2_GUID=CEF5A9AD73BC460189F3CDEEEEE321A1
FLASH_PART2_SIZE
Мб:
sudo sgdisk -n=2:FLASH_PART2_START:+${FLASH_PART2_SIZE} \ --typecode=2:${FLASH_PART2_GUID} ${FLASH_DISK} sync
sudo mkqnx6fsimg2 -D -vvv ${KPDA_TARGET}/x86/ ${FLASH_PART2}
![]() | Использование опции -D утилиты mkqnx6fsimg2 позволяет записать образ файловой системы Power-safe (не путать с загрузочным образом) сразу на носитель. В образ будут записаны файлы, каталоги и ссылки, которые находятся в директории ${KPDA_TARGET}/x86/ комплекта разработчика. Набор файлов и каталогов может варьироваться, в зависимости от задачи. При необходимости более точной кастомизации списка целевых файлов и его атрибутов, таких, как права доступа, нужно воспользоваться созданием образа с использованием файла построения. Более подробный пример использования утилиты и изменении атрибутов целевых файлов образа построения см. в разделе "Создание раздела диска" статьи Построение образа виртуальной машины. |
Предыдущий раздел: Инструкции по установке