Создать собственный UEFI-загрузчик для серверной платформы на Intel Xeon IceLake без исходников, полной документации и официальной поддержки ― звучит как приключение. Мы в OpenYard решились на этот шаг, чтобы получить полный контроль над прошивкой, безопасность на уровне железа и независимость от вендоров. В статье наш путь: от первых проб с edk2 и FSP до релиза OYBoot, с реверсом драйверов, интеграцией BMC и борьбой за стабильный старт платформы.
Рубрика «загрузка ос»
OYBoot: как мы написали свой UEFI-загрузчик под Xeon IceLake
2025-08-25 в 9:37, admin, рубрики: OpenYard, UEFI, загрузка ос, загрузчик, системное программированиеПишем свой загрузчик операционной системы Linux
2025-03-06 в 9:01, admin, рубрики: gcc, linux, ruvds_статьи, UEFI, загрузка ос, загрузчик, системное программирование
Меня давно интересовал вопрос, насколько сложно написать собственный загрузчик операционной системы. Я не говорю о простой программе, выводящей «Hello, World!», а о полноценном загрузчике, который передаёт управление от встроенного программного обеспечения компьютера ядру операционной системы. Современные загрузчики представляют собой сложные программы, способные загружать множество операционных систем различными способами, учитывая массу нюансов, связанных с программным и аппаратным обеспечением. Читая их исходный код, легко утонуть в деталях и потерять понимание сути и реализации.
Я решил начать изучение с максимально простого подхода, постепенно усложняя задачи, экспериментируя и получая новые знания. Если мне удалось вас заинтересовать, добро пожаловать под кат. Читать полностью »
16-битная ОС на fasm + Cи. Часть 1
2022-06-01 в 2:42, admin, рубрики: C, ассемблер, загрузка ос, загрузчик, операционная система, Си, системное программированиеДанная статья в большей степени является не руководством и не мануалом, а просто моими заметками. Идея этой статьи собрать множество особенностей и знаний в одно целое, надеюсь, она кому-то пригодится =)
Что происходит с ОЗУ при загрузке компьютера
Когда вы нажимаете кнопку старта на компьютере(или замыкаете контакты на материнке) BIOS проверяет оборудование и загружает первый сектор жесткого диска(512 байт), который помечен как загрузочный, по адресу 7C00h (h - hex) и начинает выполнять программу которая лежит в этих 512 байтах. От сюда следует, что у нас в распоряжеии есть только 512 байт.
Bonding и SSH сервер в initramfs
2018-08-24 в 10:33, admin, рубрики: boot, diy или сделай сам, dracut, init, initramfs, initrd, NAS, networking, загрузка ос, информационная безопасность, сетевое хранилище, сеть, системное администрирование, хранилища данных
Всякая система является компромиссом между безопасностью и удобством использования.
В построенном NAS, существовала серьёзная проблема: нельзя было перезагрузить систему, не присутствуя на месте, что понижало уровень доступности данных.
Эта проблема не была критичной, до того момента, как начали аварийно отключать электричество: за три месяца два раза на несколько часов. ИБП рассчитан на кратковременные сбои и не предполагается работа от батарей более получаса (хотя реально — около часа), и при каждом таком отключении, чтобы снова включить систему, приходилось ездить в другой город.
-boot на ZFS зеркале
2018-05-19 в 10:49, admin, рубрики: boot, grub, linux, zfs, zfsonlinux, загрузка ос, хранение данныхРазбираемся с загрузкой ArchLinux по сети
2015-03-22 в 13:14, admin, рубрики: Arch Linux, archlinux, dhcpd, grub, initramfs, nfsv4, tftpboot, загрузка ос, Настройка Linux, новичкам, Сетевые технологии, системное администрированиеВ предыдущей статье мы подготовили базовую систему.
Здесь мы создадим новую систему Arch Linux, способную загружаться по сети и автоматически запускать браузер Firefox, а между делом разберёмся с необходимой функциональностью загрузочного сервера. Потом настроим сам сервер и попробуем с него загрузиться. Всё произойдёт в точности, как на картинке, которую нашёл гугл по запросу «PXE»:


