<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Linux Forum &mdash; Леннарт Поттеринг представил mkosi, инструмент для генерации образов ОС]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=39337</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=39337&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Леннарт Поттеринг представил mkosi, инструмент для генерации образов ОС».]]></description>
		<lastBuildDate>Wed, 28 Jun 2017 13:46:31 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Леннарт Поттеринг представил mkosi, инструмент для генерации образов ОС]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=456053#p456053</link>
			<description><![CDATA[<p><br />&nbsp; &nbsp; Следом за Casync Леннарт Поттеринг (Lennart Poettering) представил ещё один свой проект - mkosi (Make Operating System Image), в рамках которого подготовлен инструментарий для генерации загрузочных образов операционных систем. Проект написан на языке Python, распространяется под лицензией LGPL 2.1 и представляет собой обвязку над такими утилитами, как dnf (режим &quot;--installroot&quot;), debootstrap, pacstrap и zypper, предоставляющую унифицирванный интерфейс для создания образов, независимый от используемого дистрибутива.&nbsp; &nbsp; &nbsp; Mkosi позиционируется как legacy-free, т.е. поддерживает только актуальные в современных реалиях технологии. Например, образы могут генерироваться только с таблицами разделов&nbsp; GPT (MBR не поддерживает),&nbsp; только на основе systemd и только для загрузки на системах с EFI (системы с BIOS не поддерживаются). Для корневого раздела могут применяться ФС ext4, btrfs и squashfs. Дополнительно в образ могут включаться раздел подкачки, /srv и /home. Для данных в разделах может быть включено шифрование через LUKS, верификация целостности при помощи dm-verity и проверка по цифровой подписи для UEFI SecureBoot. Также возможна генерация системного образа в виде каталога в текущей ФС (OS tree),&nbsp; tar-архива или подразделов Btrfs.&nbsp; &nbsp; &nbsp; Поддерживается создание образов на базе дистрибутивов Fedora, Debian,&nbsp; Ubuntu, Arch Linux и&nbsp; openSUSE. В качестве хост-системы для сборки образов&nbsp; может применяться любой дистрибутив, в котором может выполняться debootstrap (Debian),&nbsp; dnf (Fedora ), pacstrap (Arch) или zypper (openSUSE). Для ускорения повторных сборок может применяться кэш пакетов RPM и DEB. Созданный образ может быть запущен в виде контейнера командой &quot;systemd-nspawn -bi image.raw&quot;. Системная начинка определяется через файл конфигурации mkosi.default, в котором можно выбрать тип дистрибутива для построения образа и список устанавливаемых пакетов.&nbsp; &nbsp; &nbsp;Подразумевается, что разработчики приложений смогут включить в состав своего проекта файл mkosi.default, который позволит&nbsp; быстро сгенерировать системный образ для запуска данного приложения в локальном контейнере, развёртывания в облаке или на IoT-устройстве при помощи casync.&nbsp; При этом для создания образа не требуется изучение специфики сборочных инструментов&nbsp; для разных дистрибутивов.&nbsp; &nbsp; &nbsp;Подготовленный образ может быть запущен напрямую на оборудовании, использован внутри виртуальной машины, запущен как контейнер при помощи systemd-nspawn или вызыван как сервис systemd&nbsp; &nbsp;(unit с &quot;RootImage=&quot;). Для разработчиков встраиваемой техники mkosi даёт возможность легко организовать генерацию системных образов прошивки, защищённых от модификации посторонними лицами, благодаря применению dm-verity и UEFI SecureBoot.&nbsp; <br />&nbsp; &nbsp; Источник: <strong>http://www.opennet.ru/opennews/art.shtml?num=46773</strong><br />&nbsp; &nbsp; <br /><a href="http://www.opennet.ru/opennews/art.shtml?num=46773">_источник</a></p>]]></description>
			<author><![CDATA[null@example.com (R2-D2)]]></author>
			<pubDate>Wed, 28 Jun 2017 13:46:31 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=456053#p456053</guid>
		</item>
	</channel>
</rss>
