<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">30 июня 2015 г., 11:26 пользователь Eugene Prokopiev <span dir="ltr"><<a href="mailto:enp@itx.ru" target="_blank">enp@itx.ru</a>></span> написал:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">> Правда и хост, и гость у меня i586. Сегодня пересоберу образы обоих<br>
> для x86_64 и проверю с ними.<br>
<br>
Итак, собрал на текущем сизифе<br>
<a href="http://enp.itx.ru/linux/alt/sisyphus/iso/altlinux-live-systemd-minimal.iso" rel="noreferrer" target="_blank">http://enp.itx.ru/linux/alt/sisyphus/iso/altlinux-live-systemd-minimal.iso</a><br>
и <a href="http://enp.itx.ru/linux/alt/sisyphus/iso/container.tar.xz" rel="noreferrer" target="_blank">http://enp.itx.ru/linux/alt/sisyphus/iso/container.tar.xz</a> из<br>
<a href="http://git.altlinux.org/people/enp/packages/mkimage-profile-live-minimal-example.git" rel="noreferrer" target="_blank">http://git.altlinux.org/people/enp/packages/mkimage-profile-live-minimal-example.git</a><br>
и <a href="http://git.altlinux.org/people/enp/packages/mkimage-profile-container.git" rel="noreferrer" target="_blank">http://git.altlinux.org/people/enp/packages/mkimage-profile-container.git</a><br>
соответствено. Загляните, кстати, в профили - вдруг там чего не<br>
хватает?<br>
<br>
Устанавливаю iso в VirtualBox: там после загрузки нужно разметить диск<br>
с помощью, например, cfdisk (я делаю 3 раздела - под своп, корень и<br>
контейнеры), а потом сказать live-install /dev/sda /dev/sda2. После<br>
ребута в установленной системе говорю:<br>
<br>
# apt-repo add sisyphus<br>
# apt-get update<br>
# apt-get install btrfs-progs<br>
# mkfs.btrfs /dev/sda3<br>
# mount /dev/sda3 /var/lib/machines/<br>
<br></blockquote><div>еще очень рекомендую доставить на хосте и в контейнерах </div><div>libnss-mymachines</div><div>libnss-myhostname<br></div><div>и /etc/nsswitch.conf должно быть примерно так</div><div>hosts: files myhostname mymachines dns<br></div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
Теперь пытаемся создать контейнер:<br>
<br>
# machinectl --verify=no pull-tar<br># machinectl import-tar container.tar.xz<br>
Enqueued transfer job 1. Press C-c to continue download in background.<br>
Importing '/root/container.tar.xz', saving as 'container'.<br>
Imported 0%.<br>
...<br>
Imported 99%.<br>
Failed to move image into place: Function not implemented<br>
Exiting.<br>
<br></blockquote><div>воспроизвел ошибку на kernel-image-std-def-3.14.45-alt1</div><div>Похоже чего-то не хватает в ядре у btrfs.</div><div>на kernel-image-un-def-4.0.6-alt1 все работает отлично.</div><div>Сравнил конфиги ядер, чего-то криминального не обнаружил.</div><div><br></div><div>machinectl import-tar container.tar.xz box1</div><div><div>Imported 99%.</div><div>Operation completed successfully.</div><div>Exiting.</div></div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><br>
После ребута смотрим на результаты:<br><br>
Ладно бы проблемы с созданием контейнеров, но с автостартом - это<br>
совсем неприятно.<br></blockquote><div>systemctl enable machines.target<br></div><div>Пожалуй я жестко общесистемно добавлю machines.target в multi-user.target, что бы не приходилось это делать руками.</div></div><br clear="all"><div><br></div>-- <br><div>Alexey Shabalin<br><br><br><br></div>
</div></div>