[sisyphus] Эксперименты с контейнерами systemd

Alexey Shabalin a.shabalin на gmail.com
Вт Июн 30 14:23:13 MSK 2015


30 июня 2015 г., 11:26 пользователь Eugene Prokopiev <enp на itx.ru> написал:

> > Правда и хост, и гость у меня i586. Сегодня пересоберу образы обоих
> > для x86_64 и проверю с ними.
>
> Итак, собрал на текущем сизифе
> http://enp.itx.ru/linux/alt/sisyphus/iso/altlinux-live-systemd-minimal.iso
> и http://enp.itx.ru/linux/alt/sisyphus/iso/container.tar.xz из
>
> http://git.altlinux.org/people/enp/packages/mkimage-profile-live-minimal-example.git
> и
> http://git.altlinux.org/people/enp/packages/mkimage-profile-container.git
> соответствено. Загляните, кстати, в профили - вдруг там чего не
> хватает?
>
> Устанавливаю iso в VirtualBox: там после загрузки нужно разметить диск
> с помощью, например, cfdisk (я делаю 3 раздела - под своп, корень и
> контейнеры), а потом сказать live-install /dev/sda /dev/sda2. После
> ребута в установленной системе говорю:
>
> # apt-repo add sisyphus
> # apt-get update
> # apt-get install btrfs-progs
> # mkfs.btrfs /dev/sda3
> # mount /dev/sda3 /var/lib/machines/
>
> еще очень рекомендую доставить на хосте и в контейнерах
libnss-mymachines
libnss-myhostname
и /etc/nsswitch.conf должно быть примерно так
hosts:      files myhostname mymachines dns

Теперь пытаемся создать контейнер:
>
> # machinectl --verify=no pull-tar
> # machinectl import-tar container.tar.xz
> Enqueued transfer job 1. Press C-c to continue download in background.
> Importing '/root/container.tar.xz', saving as 'container'.
> Imported 0%.
> ...
> Imported 99%.
> Failed to move image into place: Function not implemented
> Exiting.
>
> воспроизвел ошибку на kernel-image-std-def-3.14.45-alt1
Похоже чего-то не хватает в ядре у btrfs.
на kernel-image-un-def-4.0.6-alt1 все работает отлично.
Сравнил конфиги ядер, чего-то криминального не обнаружил.

machinectl import-tar container.tar.xz box1
Imported 99%.
Operation completed successfully.
Exiting.


> После ребута смотрим на результаты:
>
> Ладно бы проблемы с созданием контейнеров, но с автостартом - это
> совсем неприятно.
>
systemctl enable machines.target
Пожалуй я жестко общесистемно добавлю machines.target в multi-user.target,
что бы не приходилось это делать руками.


-- 
Alexey Shabalin
----------- следующая часть -----------
Вложение в формате HTML было удалено...
URL: <http://lists.altlinux.org/pipermail/sisyphus/attachments/20150630/103a517c/attachment.html>


Подробная информация о списке рассылки Sisyphus