<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">14 января 2014 г., 19:58 пользователь Alexey Gladkov написал:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div class="HOEnZb"><div class="h5">14.01.2014 19:42, Alexey Shabalin wrote:<br>
&gt; 14 января 2014 г., 17:58 пользователь Alexey Gladkov написал:<br>
&gt;<br>
&gt;&gt; Привет!<br>
&gt;&gt;<br>
&gt;&gt; Недавно мне пришла мысль о переделке runtime части make-initrd с целью<br>
&gt;&gt; повышения гибкости и увеличения сфер применения.<br>
&gt;&gt;<br>
&gt;&gt; Первая идея состоит в том, чтобы использовать в initramfs не скрипт<br>
&gt;&gt; притворяющий init&#39;ом, а использовать там вполне себе настоящий init.<br>
&gt;&gt; Проведя некоторые исследования я пришёл к выводу, что обычный<br>
&gt;&gt; немодифицированный sysv-init может уже рассматриваться как вполне себе<br>
&gt;&gt; встраиваемое решение: sysv-init ~40K, upstart ~160K, systemd ~1,1M.<br>
&gt;&gt;<br>
&gt; А можно ли сразу заложить возможность использования разных init в<br>
&gt; initramfs. Интересует использование systemd тоже.<br>
<br>
</div></div>Дело в том, что я отталкивался от того, что init в initramfs не<br>
мигрирует в систему, а запускает родной init. При такой архитектуре<br>
использовать systemd не возможно т.к. он не может запустить что-либо<br>
вместо себя.<br>
<br>
Более того, скорее всего использовать совсем не модифицированный init<br>
в initramfs не получится т.к. существует ряд проблем. Например, разбор<br>
cmdline и выбор на его основе runlevel&#39;а. Внести коррективы в<br>
sysv-init намного проще чем в другие реализации инита.<br>
<br>
Зачем вам такой функционал ?<br>
Могли бы вы рассказать подробнее ?<br>
<div class="HOEnZb"><div class="h5"><br></div></div></blockquote><div>В systemd есть все необходимое, что бы работать в initramfs, подготовлены все необходимые для этого unit-файлы(возможно что -то не хватает, то можно взять из dracut).</div>

<div><br></div><div>Какой-то необходимости засунуть systemd в initramfs у меня нет, но если у меня в системе и так systemd, то запустить его еще на ранней стадии в initramfs и остаться с ним выглядит довольно элегантно. </div>

<div><br></div><div><br></div></div>-- <br>Alexey Shabalin<br><br><br><br>
</div></div>