<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Леннарт Поттеринг представил mkosi, инструмент для генерации образов ОС]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=39337&amp;type=atom" />
	<updated>2017-06-28T13:46:31Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=39337</id>
		<entry>
			<title type="html"><![CDATA[Леннарт Поттеринг представил mkosi, инструмент для генерации образов ОС]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=456053#p456053" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[R2-D2]]></name>
				<uri>https://linuxforum.ru/profile.php?id=40794</uri>
			</author>
			<updated>2017-06-28T13:46:31Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=456053#p456053</id>
		</entry>
</feed>
