на странице https://wiki.gentoo.org/wiki/LXC
предлагают воспользоваться командой
lxc-create -t gentoo -n <guestname> -f /etc/lxc/guest.conf
man lxc-create
-t, --template template
'template' is the short name of an existing 'lxc-template' script, in /usr/share/lxc/templates
-n, --name=NAME
Use container identifier NAME. The container identifier format is an alphanumeric string.
-f, --config config_file
Specify the configuration file
А мне непонятно, что там внутри. Хотелось бы туториал как сделать корневую fs для такого контейнера вручную.
Вообще вся та страница слишком сумбурная, её хорошо было бы разбить на несколько.
При создании контейнера по шаблону скачивается не тот stage3, который мне хочется. И нигде не задокументировано, как его поменять на stage3 с systemd внутри.
в процессе создания по шаблону выдаётся сообщение:
It's a pitty, you have bridge, br0.
If it is for Lxc, use it next time by adding this to your default.conf :
lxc.net.0.type = veth
lxc.net.0.link = br0
lxc.net.0.flags = up
lxc.net.0.hwaddr = fe:xx:xx:xx:xx:xx
После старта контейнера командами
# systemctl enable lxc@guestos
Created symlink /etc/systemd/system/multi-user.target.wants/lxc@guestos.service → /lib/systemd/system/lxc@.service.
# systemctl start lxc@guestos
lxc-console -n guestos
Это всё конечно супер, однако пароль мы нигде не устанавливали, поэтому залогиниться не получается (пароль неизвестен)
# lxc-console -n guestos
Connected to tty 1
Type <Ctrl+a q> to exit the console, <Ctrl+a Ctrl+a> to enter Ctrl+a itself
root
Password:
Login incorrect